:root{--red:#a90000;--red2:#e02b1b;--gold:#e6b33a;--ink:#17110f;--muted:#6c625e;--cream:#fff9ef;--white:#fff;--line:#eadfd8;--shadow:0 20px 60px rgba(61,25,15,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(169,0,0,.09)}.nav-wrap{height:86px;display:flex;align-items:center;gap:30px}.nav-links{display:flex;gap:27px;margin-left:auto;font-weight:600;font-size:14px}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--red);transition:.3s}.nav-links a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border:0;border-radius:12px;padding:14px 23px;font-weight:700;box-shadow:0 12px 28px rgba(169,0,0,.22);cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(169,0,0,.3)}.btn-small{padding:10px 18px;font-size:14px}.btn-outline{background:transparent;color:var(--red);border:1px solid rgba(169,0,0,.3);box-shadow:none}.menu-btn{display:none;margin-left:auto;border:0;background:none;font-size:25px}.hero{min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,#ffe8c3 0,transparent 35%),linear-gradient(135deg,#fff 0,#fff8ed 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:80px 0}.eyebrow{display:inline-block;color:var(--red);font-weight:800;font-size:13px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:12px}.hero h1,.section-heading h2,.about-copy h2,.apply-copy h2{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:0}.hero h1{font-size:clamp(45px,6vw,74px);max-width:750px}.hero-copy>p{font-size:18px;color:var(--muted);max-width:650px;margin:24px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#594d48;margin-top:30px}.hero-card{background:rgba(255,255,255,.78);border:1px solid rgba(169,0,0,.12);border-radius:32px;padding:25px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.logo-stage{min-height:390px;border-radius:24px;background:linear-gradient(145deg,#fff,#fff4e3);display:grid;place-items:center;overflow:hidden}.logo-stage img{width:90%;mix-blend-mode:multiply}.platform-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}.platform-strip span{font-size:11px;text-align:center;padding:9px 4px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:700}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.35}.hero-glow-1{width:280px;height:280px;background:#ffcc66;right:-80px;top:100px}.hero-glow-2{width:200px;height:200px;background:#e62817;left:-100px;bottom:30px}.section{padding:100px 0}.stats-section{padding:0;background:var(--ink);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:28px 20px;border-right:1px solid rgba(255,255,255,.1);text-align:center}.stats-grid strong{display:block;color:var(--gold);font-size:22px}.stats-grid span{font-size:12px;color:#d8cdca}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading h2,.about-copy h2,.apply-copy h2{font-size:clamp(36px,4vw,52px)}.section-heading p{color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.3s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(169,0,0,.25)}.service-card .icon{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#fff0d0,#ffd7cd);display:grid;place-items:center;color:var(--red);font-size:24px;font-weight:800}.service-card h3{margin:20px 0 8px}.service-card p{color:var(--muted);font-size:14px}.dark-section{background:linear-gradient(135deg,#211715,#0f0c0b);color:#fff;overflow:hidden}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-visual{position:relative;min-height:430px;display:grid;place-items:center}.about-visual img{width:75%;border-radius:25px;position:relative;z-index:2;box-shadow:0 25px 70px rgba(0,0,0,.35)}.ring{position:absolute;border:1px solid rgba(230,179,58,.35);border-radius:50%}.ring-1{width:420px;height:420px}.ring-2{width:320px;height:320px;border-color:rgba(224,43,27,.4)}.about-copy p{color:#cfc4c0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;color:#f5e8e1;font-weight:600}.process-section{background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{background:#fff;border-radius:18px;padding:28px;border:1px solid var(--line)}.process-card span{font-family:"Playfair Display",serif;font-size:42px;color:var(--gold);font-weight:800}.process-card h3{margin:5px 0}.process-card p{font-size:14px;color:var(--muted)}.apply-section{background:linear-gradient(145deg,#fff,#fff7ec)}.apply-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.apply-copy{position:sticky;top:120px}.apply-copy p,.apply-copy li{color:var(--muted)}.application-form{background:#fff;border-radius:24px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dbcfc8;border-radius:10px;background:#fff;font:inherit;font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(169,0,0,.08)}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:500;color:var(--muted)}.consent input{width:auto;margin-top:4px}.full-width{width:100%}.form-note{font-size:12px;color:var(--muted);text-align:center}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{display:flex;gap:17px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:25px;transition:.3s}.contact-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.contact-card>span{width:50px;height:50px;border-radius:14px;background:#fff2dd;color:var(--red);display:grid;place-items:center;font-size:22px}.contact-card small,.contact-card strong{display:block}.contact-card small{color:var(--muted)}.contact-card strong{font-size:14px}.site-footer{background:#110d0c;color:#fff;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-brand img{width:160px;background:#fff;border-radius:10px}.footer-brand p{color:#a99c97;max-width:310px}.site-footer h4{color:var(--gold);margin-top:0}.site-footer a,.site-footer span{
  color:#bfb1ac;
  margin:9px 0;
  font-size:13px;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 40px;
  padding-top: 20px;
  width: min(1160px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  white-space: nowrap;
}

.footer-bottom span {
  color: #bfb1ac;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .footer-bottom {
    white-space: normal;
    text-align: center;
  }
}

.footer-copyright,
.footer-domain {
  color: #bfb1ac;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-domain {
  margin-left: auto !important;
  text-align: right;
}

@media (max-width: 600px) {
  .footer-bottom {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .footer-domain {
    margin-left: 0 !important;
    text-align: left;
  }
}

/* =========================================================
   AKD RESPONSIVE OVERRIDES
   Original desktop styling above is preserved.
   ========================================================= */

/* Header logo: constrain the image so it cannot push outside
   the 86px desktop header. */
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.brand img {
  width: 150px;
  height: 64px;
  object-fit: contain;
  flex: 0 0 auto;
}
.brand span {
  white-space: nowrap;
  font-size: 12px;
}

/* Mobile/tablet navigation */
@media (max-width: 900px) {
  .container {
    width: min(100% - 32px, 720px);
  }

  .nav-wrap {
    height: 74px;
    gap: 12px;
    position: relative;
  }

  .brand img {
    width: 105px;
    height: 54px;
  }

  .brand span {
    font-size: 10px;
  }

  .menu-btn {
    display: block;
    margin-left: auto;
    position: relative;
    z-index: 100;
    padding: 5px 8px;
  }

  .nav-links {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(61,25,15,.14);
  }

  .nav-links.open {
    display: flex;
  }

  .nav-links a {
    padding: 12px 14px;
  }

  .nav-links a:after {
    display: none;
  }

  .nav-wrap > .btn-small {
    display: none;
  }

  /* Hero becomes one column so the card can never overflow
     the viewport. */
  .hero {
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 58px 0 65px;
  }

  .hero-copy {
    min-width: 0;
  }

  .hero h1 {
    max-width: 100%;
  }

  .hero-card {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    transform: none;
  }

  .logo-stage {
    min-height: 300px;
  }

  .logo-stage img {
    width: 72%;
    max-width: 300px;
    height: auto;
    object-fit: contain;
  }

  .cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-grid,
  .apply-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .apply-copy {
    position: static;
  }

  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
  }
}

/* Phone */
@media (max-width: 600px) {
  .container {
    width: calc(100% - 28px);
  }

  .nav-wrap {
    height: 68px;
  }

  .brand img {
    width: 92px;
    height: 50px;
  }

  .brand span {
    display: none;
  }

  .nav-links {
    top: 68px;
  }

  .hero-grid {
    gap: 32px;
    padding: 42px 0 52px;
  }

  .hero h1 {
    font-size: clamp(38px, 10vw, 52px);
  }

  .hero-copy > p {
    font-size: 16px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .trust-row {
    gap: 8px 14px;
    font-size: 12px;
  }

  .hero-card {
    padding: 12px;
    border-radius: 22px;
  }

  .logo-stage {
    min-height: 250px;
    border-radius: 16px;
  }

  .logo-stage img {
    width: 70%;
    max-width: 240px;
  }

  .platform-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .section {
    padding: 65px 0;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cards-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .about-visual {
    min-height: 280px;
  }

  .about-visual img {
    width: 62%;
  }

  .ring-1 {
    width: 280px;
    height: 280px;
  }

  .ring-2 {
    width: 215px;
    height: 215px;
  }

  .check-grid,
  .form-row {
    grid-template-columns: 1fr;
  }

  .application-form {
    padding: 20px 16px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-brand img {
    width: 145px;
  }
}

/* Proper WhatsApp floating icon */
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25D366;
  color: #fff !important;
  border-radius: 50%;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(0,0,0,.25);
  z-index: 99999;
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover {
  transform: scale(1.08);
}
.whatsapp-float svg {
  width: 31px;
  height: 31px;
  fill: currentColor;
}
@media (max-width: 600px) {
  .whatsapp-float {
    width: 55px;
    height: 55px;
    right: 14px;
    bottom: 14px;
  }
  .whatsapp-float svg {
    width: 29px;
    height: 29px;
  }
}