    /* ═══════════════════════════════════════════
       HERO
       ═══════════════════════════════════════════ */
    .hero {
      position: relative;
      min-height: calc(100vh - 45px);
      display: flex;
      align-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 68% 58%, rgba(118, 193, 255, 0.30) 0%, rgba(118, 193, 255, 0.12) 18%, rgba(118, 193, 255, 0.00) 42%),
        radial-gradient(circle at 18% 88%, rgba(188, 231, 255, 0.10) 0%, rgba(188, 231, 255, 0.00) 34%),
        linear-gradient(180deg, #0a2a4d 0%, #0d4f8f 56%, #5ea9e3 100%);
    }

    .hero__grid {
      position: absolute;
      inset: 0;
      opacity: 0.035;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.6) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.6) 1px, transparent 1px);
      background-size: 56px 56px;
    }

    .hero__inner {
      position: relative;
      z-index: 3;
      max-width: 1280px;
      margin: 0 auto;
      padding: 140px 32px 120px;
      width: 100%;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 60px;
      align-items: center;
    }

    .hero__badge {     
      font-size: 15px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.85);
      margin-bottom: 16px;
     
    }


    .hero__title {
      font-family: 'Instrument Serif', serif;
      font-size: clamp(40px, 5.2vw, 68px);
      font-weight: 400;
      line-height: 1.08;
      color: #fff;
      letter-spacing: -0.02em;
      margin-bottom: 24px;
    }

    .hero__title em {
      font-style: italic;
      color: var(--warm-mid);
    }

    .hero__subtitle {
      font-size: 17px;
      line-height: 1.75;
      color: rgba(255, 255, 255, 0.65);
      max-width: 500px;
      margin-bottom: 40px;
      font-weight: 300;
    }

    .hero__actions {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }
        .hero__visual {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .img-hologram {
      background-image: url('../img/tutore.webp');
      background-repeat: no-repeat;
      background-position: center;
      width:450px;
    }

    .hero__card {
      padding: 28px 32px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      position: relative;
      z-index: 2;
    }

    .hero__card--highlight {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.2);
    }

    .hero__card-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.48);
      margin-bottom: 4px;
    }

    .hero__card-value {
      font-family: 'Instrument Serif', serif;
      font-size: 48px;
      color: #fff;
      line-height: 1.1;
      letter-spacing: -0.04em;
    }

    .hero__card-note {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
      margin-top: 4px;
    }

    .hero__card-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    /* ═══ HOLOGRAM ═══ */
    .hero__hologram {
      position: absolute;
      right: -46%;
      top: 30%;
      width: 520px;
      height: 720px;
      pointer-events: none;
      z-index: 1;
      opacity: 0.7;     
    }

    .hero__hologram svg {
      width: 100%;
      height: 100%;
    }

    .hero__hologram-figure {
      transform-origin: 308px 436px;
    }

    .hero__hologram-pulse {
      animation: haloPulse 4.5s ease-in-out infinite;
      transform-origin: 308px 436px;
    }

    .hero__hologram-orbit-a {
      opacity: 0.18;
      animation: orbitSpinA 22s linear infinite;
      transform-origin: 308px 436px;
    }

    .hero__hologram-orbit-b {
      opacity: 0.14;
      animation: orbitSpinB 30s linear infinite;
      transform-origin: 308px 436px;
    }

    .hero__hologram-core {
      opacity: 0.32;
    }

    .hero__hologram-scan {
      animation: scanRise 4.5s ease-in-out infinite;
    }

    @keyframes orbitSpinA {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes orbitSpinB {
      from { transform: rotate(0deg) scale(0.96); }
      to { transform: rotate(360deg) scale(0.96); }
    }

    @keyframes haloPulse {
      0%, 100% {
        opacity: 0.16;
        transform: scale(0.98);
      }
      50% {
        opacity: 0.28;
        transform: scale(1.04);
      }
    }

    @keyframes scanRise {
      0% {
        transform: translateY(160px);
        opacity: 0;
      }
      15% { opacity: 0.26; }
      50% { opacity: 0.18; }
      85% { opacity: 0.08; }
      100% {
        transform: translateY(-220px);
        opacity: 0;
      }
    }
    @media (min-width:1900px) {
      .hero__hologram {
        right: -66%;
        top: -80px;
        width: 820px;
        height: 1020px;       
      }
    }
    @media (max-width: 900px) {
      .hero__inner {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 130px 24px 100px;
      }

      .hero__visual {
        display: block;
        min-height: auto;
      }

      .hero__card,
      .hero__card-grid {
        display: none;
      }

      .hero__hologram {
        right: -12%;
        top: -280px;
        width: 72vw;
        height: 96vw;
        opacity: 0.44;        
      }
    }

    /* ═══════════════════════════════════════════
       MARQUEE
       ═══════════════════════════════════════════ */
    .marquee {
      background: var(--brand-dark);
      padding: 14px 0;
      overflow: hidden;
      position: relative;
      z-index: 3;
    }

    .marquee__track {
      display: flex;
      gap: 48px;
      white-space: nowrap;
      animation: marquee-scroll 28s linear infinite;
    }

    @keyframes marquee-scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .marquee__item {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.85);
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .marquee__dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.4);
    }

       /* ═══════════════════════════════════════════
       SERVICES
       ═══════════════════════════════════════════ */
    .services {
      padding: 100px 32px;
      max-width: 1280px;
      margin: 0 auto;
    }

    .services__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .service-card {
      position: relative;
      padding: 36px 30px 32px;
      border-radius: 20px;
      overflow: hidden;
      cursor: pointer;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
      background: var(--white);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.06);
      border: 1px solid rgba(26, 135, 225, 0.1);
    }

    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      
      transition: height 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .service-card-color1::before {background: #f5774a;}
    .service-card-color2::before {background: #5ebeae;}
    .service-card-color3::before {background: var(--brand);}

    .service-card:hover {
      transform: translateY(-6px) scale(1.02);
      box-shadow: 0 24px 64px rgba(26, 135, 225, 0.12);
    }

    .service-card:hover::before {
      height: 6px;
    }

    .service-card__icon {
      width: 60px;
      height: 60px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 22px;
      transition: all 0.3s;
      background: var(--brand-200);
      color: #fff;
    }

    .service-card:hover .service-card__icon {
      transform: scale(1.08);
      background: var(--brand);
    }

    .service-card__icon-orange {background:rgba(245, 119, 74, 0.6);}
    .service-card:hover .service-card__icon-orange {background:rgba(245, 119, 74, 1);}
    .service-card__icon-green {background:rgba(94, 190, 174, 0.6);}
    .service-card:hover .service-card__icon-green {background:rgba(94, 190, 174, 1);}

    .service-card__tag {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 10px;
      color: var(--brand);
    }

    .service-card__title {
      font-family: 'Instrument Serif', serif;
      font-size: 24px;
      color: var(--g900);
      margin-bottom: 10px;
      line-height: 1.2;
    }

    .service-card__text {
      font-size: 14.5px;
      line-height: 1.7;
      color: var(--g500);
      flex: 1;
    }

    .service-card__items {
      margin-top: 18px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .service-card__item {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 13.5px;
      color: var(--g700);
      font-weight: 500;
    }

    .service-card__item-icon {
      flex-shrink: 0;
      color: var(--brand);
    }

    .service-card__arrow {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 22px;
      font-size: 14px;
      font-weight: 600;
      color: var(--brand);
      transition: all 0.3s;
      transform: translateX(0);
    }

    .service-card:hover .service-card__arrow {
      transform: translateX(6px);
    }

  .orange {color: #f5774a;}
  .green {color: #5ebeae;}

    @media (max-width: 900px) {
      .services {
        padding: 72px 24px;
      }

      .services__grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }
    }

    /* ═══════════════════════════════════════════
       CHI SIAMO
       ═══════════════════════════════════════════ */
    .chi {
      background: var(--brand-50);
      position: relative;
      overflow: hidden;
    }

    .chi::before {
      content: '';
      position: absolute;
      top: -100px;
      left: -100px;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(26, 135, 225, 0.06), transparent 70%);
    }

    .chi__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 100px 32px;
      position: relative;
      z-index: 1;
    }

    .chi__top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
      margin-bottom: 72px;
    }

    .chi__img {
      width: 100%;
      aspect-ratio: 4/3;
      border-radius: 24px;      
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .chi__img img {
      width:100%;
      object-fit: contain;  
      transform: translateY(30px);
    }

    .chi__text-block p {
      font-size: 16px;
      line-height: 1.8;
      color: var(--g700);
      margin-bottom: 16px;
    }

    .chi__text-block p:last-child {
      margin-bottom: 0;
    }

    .chi__values {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .chi__val {
      display: flex;
      flex-direction:column;
      align-items: center;
      text-align:center;
      gap: 20px;
      padding: 28px 24px;
      border-radius: 16px;
      background: var(--white);      
      position: relative;
      transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .chi__val::before {
      content: "";
      position: absolute;
      inset: 0;
      padding: 2px;
      border-radius: 28px;
      background: linear-gradient(
        135deg,
        var(--brand) 0%,
        var(--brand-dark) 35%,
        var(--brand-deep) 70%,
        var(--brand-400) 100%
      );
      mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
      -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);     
      mask-composite: exclude;
      pointer-events: none;
    }

    .chi__val:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.06);
    }

    .chi__val-num {
      font-family: 'Instrument Serif', serif;
      font-size: 48px;
      line-height: 1;
      color: var(--brand);
      opacity: 0.12;
      position: absolute;
      top: 12px;
      right: 16px;
    }

    .chi__val-icon {
      width: 48px;
      height: 48px;
      font-size:40px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-weight:300;
      color: var(--brand-dark);
    }

    .chi__val-title {
      font-family: 'Instrument Serif', serif;
      font-size: 23px;
      color: var(--g900);
      margin-bottom: 20px;
      font-weight:600;
    }

    .chi__val-text {
      font-size: 14px;
      color: var(--g500);
      line-height: 1.6;
    }

    @media (max-width: 900px) {
      .chi__inner {
        padding: 72px 24px;
      }

      .chi__top {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .chi__values {
        grid-template-columns: 1fr;
        gap: 16px;
      }
    }

    /* ═══════════════════════════════════════════
       ANALYSIS
       ═══════════════════════════════════════════ */
    .analysis {
      
      position: relative;
      overflow: hidden;
    }

    .analysis::before {
      content: '';
      position: absolute;
      top: -200px;
      right: -200px;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, var(--brand-light), transparent 70%);
      opacity: 0.6;
    }

    .analysis__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 100px 32px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .analysis__visual {
      position: relative;
    }

    .analysis__img {
      width: 100%;
      aspect-ratio: 4/3;
      border-radius: 24px;
      object-fit: cover;
      display: block;
      box-shadow: 0 20px 60px rgba(10, 74, 127, 0.15);
    }

    .analysis__floating-card {
      position: absolute;
      bottom: -20px;
      right: -20px;
      padding: 20px 28px;
      background: var(--white);
      border-radius: 16px;
      box-shadow: 0 16px 48px rgba(10, 74, 127, 0.12);
      z-index: 2;
    }

    .analysis__floating-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: 4px;
    }

    .analysis__floating-value {
      font-family: 'Instrument Serif', serif;
      font-size: 24px;
      color: var(--g900);
    }

    .analysis__list {
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .analysis__list-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .analysis__list-num {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: var(--brand);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      flex-shrink: 0;
    }

    .analysis__list-text {
      padding-top: 6px;
    }

    .analysis__list-text strong {
      display: block;
      font-size: 15px;
      color: var(--g900);
      margin-bottom: 2px;
    }

    .analysis__list-text span {
      font-size: 14px;
      color: var(--g500);
      line-height: 1.5;
    }

    .btn-blue {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 16px 32px;
      background: var(--brand);
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      border-radius: 100px;
      text-decoration: none;
      border: none;
      cursor: pointer;
      margin-top: 36px;
      transition: all 0.3s;
    }

    .btn-blue:hover {
      background: var(--dark-deep);
      transform: translateY(-2px);
      box-shadow: 0 12px 40px rgba(127, 126, 127, 0.2);
    }

    @media (max-width: 900px) {
      .analysis__inner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 72px 24px;
      }
    }

    /* ═══════════════════════════════════════════
       STATS
       ═══════════════════════════════════════════ */
    .experience {
      position: relative;
      overflow: hidden;
      background: var(--dark);
      color: #fff;
    }

    .experience::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 50%, rgba(26, 135, 225, 0.15), transparent),
        radial-gradient(ellipse 40% 40% at 10% 80%, rgba(77, 176, 240, 0.06), transparent);
    }

    .experience__inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 100px 32px;
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .experience__stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }

    .stat__number {
      font-family: 'Instrument Serif', serif;
      font-size: clamp(40px, 5vw, 56px);
      line-height: 1;
      color: #fff;
      margin-bottom: 8px;
    }

    .stat__label {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.4;
    }

    .experience__text {
      font-size: 16px;
      line-height: 1.8;
      color: rgba(255, 255, 255, 0.65);
      margin-top: 20px;
    }

    @media (max-width: 900px) {
      .experience__inner {
        grid-template-columns: 1fr;
        gap: 48px;
        padding: 72px 24px;
      }
    }

    /* ═══════════════════════════════════════════
       TESTIMONIALS
       ═══════════════════════════════════════════ */
    .testimonials {
      padding: 100px 32px;
      max-width: 1280px;
      margin: 0 auto;
    }

    .testimonials__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .testimonial {
      padding: 36px 32px;
      border-radius: 20px;
      background: var(--g50);
      border: 1px solid var(--g200);
      position: relative;
    }

    .testimonial__text {
      font-size: 15px;
      line-height: 1.75;
      color: var(--g700);
      font-style: italic;
      margin-bottom: 20px;
      padding-top: 20px;
    }

    .testimonial__author {
      font-size: 14px;
      font-weight: 600;
      color: var(--g900);
    }

    .testimonial__role {
      font-size: 13px;
      color: var(--g400);
      margin-top: 2px;
    }

    .testimonial__stars {
      display: flex;
      gap: 3px;
      margin-bottom: 16px;
      padding-top: 16px;
    }

    .testimonial__star {
      color: #F59E0B;
      font-size: 14px;
    }

    @media (max-width: 900px) {
      .testimonials {
        padding: 72px 24px;
      }

      .testimonials__grid {
        grid-template-columns: 1fr;
      }
    }

    /* ═══════════════════════════════════════════
       CTA
       ═══════════════════════════════════════════ */
    .cta-section {
      padding: 0 32px 100px;
      max-width: 1280px;
      margin: 0 auto;
    }

    .cta-section__inner {
      background: linear-gradient(135deg, var(--brand-dark), var(--brand));
      border-radius: 28px;
      padding: 72px 64px;
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 48px;
      align-items: center;
      position: relative;
      overflow: hidden;
    }

    .cta-section__inner::before {
      content: '';
      position: absolute;
      top: -100px;
      right: -100px;
      width: 400px;
      height: 400px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.05);
    }

    .cta-section__title {
      font-family: 'Instrument Serif', serif;
      font-size: clamp(26px, 3vw, 38px);
      color: #fff;
      line-height: 1.2;
      margin-bottom: 14px;
      position: relative;
      z-index: 1;
    }

    .cta-section__text {
      font-size: 16px;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.65);
      position: relative;
      z-index: 1;
    }

    .cta-section__right {
      display: flex;
      flex-direction: column;
      gap: 14px;
      position: relative;
      z-index: 1;
    }

    .cta-contact {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 18px 22px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      backdrop-filter: blur(8px);
      text-decoration: none;
      transition: all 0.3s;
    }

    .cta-contact:hover {
      background: rgba(255, 255, 255, 0.18);
      transform: translateX(4px);
    }

    .cta-contact__icon {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      flex-shrink: 0;
    }

    .cta-contact__label {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 500;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .cta-contact__value {
      font-size: 15px;
      color: #fff;
      font-weight: 600;
      margin-top: 1px;
    }

    @media (max-width: 900px) {
      .cta-section {
        padding: 0 24px 72px;
      }

      .cta-section__inner {
        grid-template-columns: 1fr;
        padding: 40px 28px;
      }
    }


