:root{
    --ink:#191830;--paper:#F3F0E9;--panel:#100F1C;
    --blue:#3350FF;--violet:#8B3DF0;--teal:#0FB39B;
    --blue-wash:#E9ECFF;--violet-wash:#F3E9FE;--teal-wash:#E4F8F4;--max:1140px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,.logotype{font-family:'Bricolage Grotesque',sans-serif;margin:0;letter-spacing:-0.01em;}
  a{color:inherit;} img{max-width:100%;display:block;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
  @media (max-width:600px){.wrap{padding:0 20px;}}
  .placeholder-note{font-size:13px;color:rgba(25,24,48,0.55);border:1px dashed rgba(25,24,48,0.3);border-radius:8px;padding:8px 12px;display:inline-block;margin-top:10px;}
  .contact .placeholder-note{color:rgba(243,240,233,0.55);border-color:rgba(243,240,233,0.3);}
  header{position:sticky;top:0;z-index:50;background:rgba(243,240,233,0.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(25,24,48,0.08);}
  nav{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:var(--max);margin:0 auto;}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);}
  .brand img{width:34px;height:34px;border-radius:8px;}
  .brand span{font-size:20px;font-weight:700;letter-spacing:0.01em;}
  .navlinks{display:flex;gap:28px;font-size:15px;font-weight:500;}
  .navlinks a{text-decoration:none;opacity:0.75;transition:opacity .2s;}
  .navlinks a:hover{opacity:1;}
  .nav-cta{font-size:14px;font-weight:700;padding:10px 20px;border-radius:100px;background:linear-gradient(120deg,var(--blue),var(--violet));color:#fff;text-decoration:none;white-space:nowrap;}
  @media (max-width:820px){.navlinks{display:none;}}
  .hero{background:var(--panel);color:var(--paper);position:relative;overflow:hidden;padding:110px 0 130px;}
  .hero .wrap{position:relative;z-index:2;}
  .glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.55;z-index:1;}
  .glow-1{width:420px;height:420px;background:var(--blue);top:-140px;right:-80px;}
  .glow-2{width:320px;height:320px;background:var(--violet);bottom:-120px;right:180px;}
  .glow-3{width:260px;height:260px;background:var(--teal);top:60px;right:340px;}
  .hero-brandmark{display:flex;align-items:center;gap:12px;margin-bottom:28px;}
  .hero-brandmark img{width:38px;height:38px;border-radius:9px;}
  .hero-brandmark span{font-family:'Bricolage Grotesque',sans-serif;font-size:19px;font-weight:700;letter-spacing:0.02em;}
  .hero h1{font-size:clamp(38px,6vw,66px);font-weight:800;max-width:780px;line-height:1.08;}
  .hero p.lede{max-width:520px;font-size:18.5px;margin-top:22px;color:rgba(243,240,233,0.75);}
  .hero-actions{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;}
  .btn-solid{background:linear-gradient(120deg,var(--blue),var(--violet));color:#fff;padding:14px 26px;border-radius:100px;text-decoration:none;font-weight:700;font-size:15px;box-shadow:0 8px 24px rgba(51,80,255,0.35);}
  .btn-outline{border:1.5px solid rgba(243,240,233,0.35);color:var(--paper);padding:14px 26px;border-radius:100px;text-decoration:none;font-weight:700;font-size:15px;}
  .section-marker{width:44px;height:4px;border-radius:2px;background:linear-gradient(120deg,var(--blue),var(--violet));margin-bottom:16px;}
  .eyebrow-label{font-size:15px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:14px;background:linear-gradient(120deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;}
  section{padding:92px 0;}
  section h2{font-size:clamp(29px,3.9vw,41px);font-weight:700;max-width:600px;}
  .about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start;}
  @media (max-width:800px){.about-grid{grid-template-columns:1fr;gap:34px;}}
  .about-body p{font-size:16px;color:rgba(25,24,48,0.8);max-width:480px;margin-top:16px;}
  .facts{display:flex;flex-direction:column;gap:20px;padding-top:8px;}
  .fact{border-top:2px solid var(--ink);padding-top:13px;}
  .fact strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:19px;font-weight:700;}
  .fact span{font-size:14px;color:rgba(25,24,48,0.62);}
  .process{background:#EAE5F7;position:relative;}
  .process::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--teal));}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;}
  @media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.steps{grid-template-columns:1fr;}}
  .step{background:#fff;border-radius:14px;padding:22px;}
  .step .step-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(120deg,var(--blue),var(--violet));color:#fff;font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:700;}
  .step h3{font-size:18px;font-weight:700;margin-top:14px;}
  .step p{font-size:14.5px;color:rgba(25,24,48,0.7);margin-top:8px;}
  .service-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:52px;align-items:center;}
  .service.reverse .service-grid{grid-template-columns:1.15fr 0.85fr;}
  .service.reverse .service-text{order:2;} .service.reverse .service-carousel{order:1;}
  @media (max-width:800px){.service-grid,.service.reverse .service-grid{grid-template-columns:1fr;} .service.reverse .service-text{order:1;} .service.reverse .service-carousel{order:2;}}
  .service-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:6px 14px 6px 10px;border-radius:100px;margin-bottom:16px;}
  .service-tag .dot{width:8px;height:8px;border-radius:50%;}
  .service-text p{font-size:16px;color:rgba(25,24,48,0.8);margin-top:14px;max-width:420px;}
  .carousel{position:relative;}
  .carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;}
  .carousel-track::-webkit-scrollbar{display:none;}
  .carousel-item{flex:0 0 78%;scroll-snap-align:start;font-family:'Bricolage Grotesque',sans-serif;}
  @media (min-width:800px){.carousel-item{flex:0 0 62%;}}
  .item-media{aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden;background-size:cover;background-position:center;}
  .item-media::before{content:"";position:absolute;inset:0;border:1.5px dashed rgba(255,255,255,0.5);border-radius:16px;pointer-events:none;}
  .item-media.has-photo::before{display:none;}
  .item-media .num{position:absolute;left:20px;bottom:20px;font-size:14px;font-weight:700;color:#fff;}
  .carousel-item .cap{font-size:14.5px;margin-top:10px;color:rgba(25,24,48,0.75);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.5;}
  .carousel-nav{display:flex;gap:10px;margin-top:16px;}
  .carousel-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(25,24,48,0.25);background:transparent;cursor:pointer;font-size:16px;color:var(--ink);display:flex;align-items:center;justify-content:center;}
  .carousel-btn:hover{background:rgba(25,24,48,0.06);}
  .wash-blue{background:var(--blue-wash);position:relative;} .wash-violet{background:var(--violet-wash);position:relative;} .wash-teal{background:var(--teal-wash);position:relative;}
  .wash-blue::before,.wash-violet::before,.wash-teal::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;}
  .wash-blue::before{background:linear-gradient(90deg,var(--blue),#7FA0FF);}
  .wash-violet::before{background:linear-gradient(90deg,var(--violet),#C7A6FA);}
  .wash-teal::before{background:linear-gradient(90deg,var(--teal),#7FE0D2);}
  .tag-blue{background:rgba(51,80,255,0.14);color:var(--blue);} .tag-blue .dot{background:var(--blue);}
  .tag-violet{background:rgba(139,61,240,0.14);color:var(--violet);} .tag-violet .dot{background:var(--violet);}
  .tag-teal{background:rgba(15,179,155,0.16);color:#0C8E7C;} .tag-teal .dot{background:var(--teal);}
  .item-blue{background:linear-gradient(150deg,#4C68FF,#2338B8);color:#fff;}
  .item-violet{background:linear-gradient(150deg,#A15CF5,#6522BE);color:#fff;}
  .item-teal{background:linear-gradient(150deg,#21CDB0,#0A7E6C);color:#fff;}
  .pricing-card{margin-top:40px;background:var(--panel);color:var(--paper);border-radius:20px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;position:relative;overflow:hidden;}
  .pricing-card::before{content:"";position:absolute;width:260px;height:260px;background:var(--violet);filter:blur(80px);opacity:0.5;top:-100px;right:-60px;}
  @media (max-width:700px){.pricing-card{grid-template-columns:1fr;text-align:left;}}
  .pricing-rate{font-family:'Bricolage Grotesque',sans-serif;font-size:50px;font-weight:800;white-space:nowrap;position:relative;z-index:1;background:linear-gradient(120deg,#7FA0FF,#D6ADFF);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .pricing-rate span{font-size:18px;font-weight:500;-webkit-text-fill-color:rgba(243,240,233,0.6);}
  .pricing-card p{color:rgba(243,240,233,0.75);font-size:15.5px;max-width:460px;margin-top:10px;position:relative;z-index:1;}
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
  @media (max-width:800px){.team-grid{grid-template-columns:1fr;}}
  .team-card{border:1px dashed rgba(25,24,48,0.3);border-radius:16px;padding:24px;background:#fff;transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;}
  .team-card:hover{border:1.5px solid var(--blue);box-shadow:0 12px 28px rgba(51,80,255,0.16);transform:translateY(-3px);}
  .team-avatar{width:56px;height:56px;border-radius:50%;margin-bottom:16px;object-fit:cover;transition:opacity .25s ease;}
  .team-avatar.placeholder{background:linear-gradient(135deg,var(--blue),var(--violet));opacity:0.25;}
  .team-card:hover .team-avatar.placeholder{opacity:1;}
  .team-card .name{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px;}
  .team-card .role{font-size:14px;color:rgba(25,24,48,0.6);margin-top:2px;}
  .team-card .bio{font-size:14.5px;color:rgba(25,24,48,0.78);margin-top:12px;line-height:1.6;white-space:pre-line;}
  .testimonials{background:#EAE5F7;position:relative;}
  .testimonials::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--teal));}
  .quote-card{border:1px dashed rgba(25,24,48,0.3);border-radius:16px;padding:28px;background:#fff;}
  .quote-card .stars{color:#F5A623;font-size:16px;letter-spacing:3px;margin-bottom:12px;}
  .quote-card .stars .star-empty{color:rgba(25,24,48,0.18);}
  .quote-card p.q{font-size:16px;font-style:italic;color:rgba(25,24,48,0.65);}
  .quote-card .who{margin-top:14px;font-size:14px;font-weight:700;}
  .quote-carousel{margin-top:44px;}
  .quote-carousel .carousel-item{font-family:'Plus Jakarta Sans',sans-serif;}
  .quote-carousel .carousel-item .quote-card{height:100%;}
  .terms-list{margin-top:36px;display:flex;flex-direction:column;gap:22px;}
  .term{display:grid;grid-template-columns:200px 1fr;gap:20px;border-top:2px solid rgba(25,24,48,0.1);padding-top:18px;}
  @media (max-width:700px){.term{grid-template-columns:1fr;gap:6px;}}
  .term .t-label{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15px;}
  .term .t-body{font-size:15px;color:rgba(25,24,48,0.78);}
  .contact{background:var(--panel);color:var(--paper);position:relative;overflow:hidden;}
  .contact::before{content:"";position:absolute;width:320px;height:320px;background:var(--teal);filter:blur(90px);opacity:0.35;bottom:-140px;left:-80px;}
  .contact .wrap{position:relative;z-index:1;}
  .contact p.lede{color:rgba(243,240,233,0.72);font-size:17px;margin-top:14px;max-width:460px;}
  .contact-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
  @media (max-width:700px){.contact-links{grid-template-columns:1fr;}}
  .contact-card{border:1.5px solid rgba(243,240,233,0.22);border-radius:16px;padding:24px;text-decoration:none;color:var(--paper);transition:border-color .2s,background .2s;}
  .contact-card:hover{border-color:var(--paper);background:rgba(243,240,233,0.05);}
  .contact-card .label{font-size:13px;color:rgba(243,240,233,0.6);margin-bottom:8px;}
  .contact-card .value{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:700;word-break:break-word;}
  footer{padding:26px 0;font-size:13px;color:rgba(25,24,48,0.55);border-top:1px solid rgba(25,24,48,0.1);}
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  .popup-overlay{position:fixed;inset:0;background:rgba(16,15,28,0.6);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px;}
  .popup-overlay.visible{opacity:1;pointer-events:auto;}
  .popup-card{background:var(--paper);border-radius:20px;padding:34px;max-width:420px;width:100%;position:relative;box-shadow:0 30px 80px rgba(0,0,0,0.35);transform:translateY(16px);transition:transform .3s ease;}
  .popup-overlay.visible .popup-card{transform:translateY(0);}
  .popup-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(25,24,48,0.06);cursor:pointer;font-size:16px;color:var(--ink);display:flex;align-items:center;justify-content:center;}
  .popup-close:hover{background:rgba(25,24,48,0.12);}
  .popup-card h3{font-size:21px;font-weight:800;padding-right:26px;}
  .popup-card p.popup-sub{font-size:14px;color:rgba(25,24,48,0.65);margin-top:6px;}
  .popup-field{margin-top:16px;}
  .popup-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
  .popup-field input, .popup-field select, .popup-field textarea{
    width:100%;padding:10px 12px;border:1px solid rgba(25,24,48,0.2);border-radius:10px;
    font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;background:#fff;color:var(--ink);
  }
  .popup-field textarea{resize:vertical;min-height:60px;}
  .popup-actions{display:flex;gap:10px;margin-top:22px;}
  .popup-btn{flex:1;padding:12px;border-radius:10px;font-weight:700;font-size:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;transition:opacity .2s;}
  .popup-btn:hover{opacity:0.9;}
  .popup-btn.whatsapp{background:#25D366;}
  .popup-btn.telegram{background:#229ED9;}
  .popup-hint{font-size:12px;color:rgba(25,24,48,0.5);margin-top:14px;text-align:center;line-height:1.6;}

  .carousel-item.cta-item{aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden;}
  .cta-panel{
    position:absolute;inset:0;
    background:rgba(255,255,255,0.14);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1.5px solid rgba(255,255,255,0.35);
    border-radius:16px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;padding:24px;gap:12px;
  }
  .cta-panel .cta-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;color:#fff;}
  .cta-panel .cta-sub{font-size:13.5px;color:rgba(255,255,255,0.85);max-width:220px;line-height:1.5;}
  .cta-buttons{display:flex;gap:10px;margin-top:6px;}
  .cta-btn{padding:9px 16px;border-radius:100px;border:none;font-weight:700;font-size:13px;cursor:pointer;color:#fff;transition:opacity .2s;}
  .cta-btn:hover{opacity:0.88;}
  .cta-btn.whatsapp{background:#25D366;}
  .cta-btn.telegram{background:#229ED9;}
