:root{--wd-orange:#E07A3F;--wd-cream:#F4F1EA;--wd-dark:#10171f;--wd-navy:#1C2531}.web-page{background:#f4f1ea;color:#111820;overflow-x:hidden;cursor:none!important}.web-page *,.web-page a,.web-page button,.web-page input,.web-page textarea,.web-page select{cursor:none!important}.web-page .nav{background:rgba(244,241,234,.75);border-bottom:1px solid rgba(17,24,32,.08);color:#111820}.web-page .nav a{color:#303942}.web-page .nav .logo img{filter:none}.web-page .navcta{background:#111820;color:#f4f1ea}.web-page .menu{color:#111820}.wd-hero{min-height:100vh;padding:150px 0 80px;background:#f4f1ea;position:relative;overflow:hidden}.wd-hero:before{content:"";position:absolute;width:55vw;height:55vw;border-radius:50%;right:-18vw;top:8vh;background:radial-gradient(circle,rgba(224,122,63,.18),rgba(224,122,63,0) 65%);filter:blur(4px)}.wd-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;position:relative;z-index:1}.wd-hero-copy h1{font:800 clamp(62px,8vw,125px)/.84 Manrope;letter-spacing:-.085em;max-width:850px;margin:25px 0}.wd-hero-copy h1 span{color:var(--wd-orange)}.wd-hero-copy>p{font-size:18px;line-height:1.65;color:#65707a;max-width:620px}.wd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.wd-proofline{display:flex;align-items:center;gap:12px;margin-top:55px;color:#737d85;font:700 10px Manrope;letter-spacing:.13em;text-transform:uppercase}.wd-proofline i{width:28px;height:1px;background:#c8c2b9}.wd-hero-stage{min-height:610px;position:relative;display:grid;place-items:center;perspective:1000px}.wd-sphere{width:min(470px,42vw);aspect-ratio:1;position:relative;transform-style:preserve-3d;animation:floatSphere 7s ease-in-out infinite}.sphere-core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd0b0 0,#e07a3f 20%,#6d3725 48%,#121a22 74%);box-shadow:inset -35px -35px 60px rgba(0,0,0,.38),0 0 90px rgba(224,122,63,.3),0 35px 80px rgba(17,24,32,.25);transform:translateZ(35px)}.sphere-ring{position:absolute;inset:10%;border:1px solid rgba(224,122,63,.38);border-radius:50%;transform-style:preserve-3d}.sphere-ring.r1{transform:rotateX(68deg) rotateZ(12deg)}.sphere-ring.r2{inset:17%;transform:rotateY(67deg) rotateZ(-20deg);border-color:rgba(28,37,49,.25)}.sphere-ring.r3{inset:2%;transform:rotateX(15deg) rotateY(64deg);border-color:rgba(224,122,63,.18)}.sphere-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--wd-orange);box-shadow:0 0 25px rgba(224,122,63,.9)}.d1{left:14%;top:29%}.d2{right:4%;top:49%}.d3{left:44%;bottom:1%}.wd-float{position:absolute;padding:15px 17px;border:1px solid rgba(17,24,32,.12);background:rgba(255,255,255,.7);backdrop-filter:blur(15px);border-radius:17px;box-shadow:0 25px 60px rgba(17,24,32,.1);display:grid;gap:3px;animation:floatCard 5s ease-in-out infinite}.wd-float b{font:800 22px Manrope}.wd-float small{color:#7b858c;font-size:10px}.f1{left:0;top:18%}.f2{right:2%;top:35%;animation-delay:-1.5s}.f3{left:8%;bottom:15%;animation-delay:-3s}@keyframes floatSphere{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-16px) rotateZ(3deg)}}@keyframes floatCard{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}.wd-marquee{overflow:hidden;background:#10171f;color:#f4f1ea;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.wd-marquee div{display:inline-block;min-width:max-content;font:800 13px Manrope;letter-spacing:.18em;animation:marq 28s linear infinite}@keyframes marq{to{transform:translateX(-50%)}}.wd-section{padding:125px 0;background:#f4f1ea}.wd-section.dark{background:#10171f;color:#f4f1ea}.wd-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:55px}.wd-section-head h2,.wd-build h2,.wd-contact-grid h2{font:800 clamp(48px,6vw,88px)/.88 Manrope;letter-spacing:-.08em;margin:16px 0}.wd-section-head>p,.wd-build p,.wd-contact-grid>div>p{color:#69747d;line-height:1.7;max-width:560px}.wd-section.dark .wd-build p,.wd-section.dark .wd-contact-grid>div>p{color:#a6afb6}.wd-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.wd-plan{position:relative;padding:34px;border:1px solid rgba(17,24,32,.12);border-radius:30px;background:#fff;display:flex;flex-direction:column;min-height:650px;transition:.5s cubic-bezier(.2,.8,.2,1)}.wd-plan:hover{transform:translateY(-10px);box-shadow:0 35px 80px rgba(17,24,32,.12)}.wd-plan.featured{background:#1c2531;color:#f4f1ea;transform:translateY(-18px);box-shadow:0 40px 100px rgba(17,24,32,.22)}.wd-plan.featured:hover{transform:translateY(-26px)}.popular{position:absolute;right:20px;top:20px;background:var(--wd-orange);color:#111820;padding:8px 12px;border-radius:99px;font:800 9px Manrope;text-transform:uppercase;letter-spacing:.1em}.plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.plan-index{font:800 42px Manrope;letter-spacing:-.08em;color:#b4bbb9}.plan-label{font:800 11px Manrope;text-transform:uppercase;letter-spacing:.12em}.wd-plan h3{font:800 34px/.98 Manrope;letter-spacing:-.06em;margin:0 0 12px}.plan-tag{font-size:13px;line-height:1.5;color:#707980;min-height:42px}.featured .plan-tag{color:#aeb6bd}.plan-price{font:800 47px Manrope;letter-spacing:-.07em;margin:26px 0}.wd-plan ul{list-style:none;padding:0;margin:0 0 28px;flex:1}.wd-plan li{padding:12px 0;border-bottom:1px solid rgba(17,24,32,.09);font-size:12px}.featured li{border-color:rgba(244,241,234,.11)}.wd-plan li:before{content:"✓";color:var(--wd-orange);font-weight:800;margin-right:10px}.wd-plan li small{display:block;color:#8b949b;margin:4px 0 0 22px;font-size:10px}.wd-plan .btn{width:100%;justify-content:center}.wd-build{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.wd-build h2 span{color:var(--wd-orange)}.wd-stack{border-top:1px solid rgba(244,241,234,.12)}.wd-stack div{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid rgba(244,241,234,.12)}.wd-stack b{color:var(--wd-orange);font:800 12px Manrope}.wd-stack span{font:700 22px Manrope}.wd-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wd-feature{border:1px solid rgba(17,24,32,.1);border-radius:26px;padding:32px;min-height:260px;background:#fff}.wd-feature span{font:800 12px Manrope;color:var(--wd-orange)}.wd-feature h3{font:800 34px Manrope;letter-spacing:-.06em;margin:65px 0 12px}.wd-feature p{color:#69747d;line-height:1.65;font-size:13px}.contact{padding-bottom:150px}.wd-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-details{display:grid;gap:10px;margin-top:35px;color:#9ba5ac;font:600 13px Manrope}.wd-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wd-form label{display:grid;gap:8px;color:#aeb7be;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.1em}.wd-form input,.wd-form select,.wd-form textarea{width:100%;background:rgba(255,255,255,.045);border:1px solid rgba(244,241,234,.12);border-radius:13px;color:#f4f1ea;padding:14px;outline:none;font:500 14px 'DM Sans'}.wd-form select option{color:#111820}.wd-form textarea{min-height:130px;resize:vertical}.wd-form label:nth-child(5),.wd-form label:nth-child(6),.wd-form .btn,.form-note{grid-column:1/-1}.wd-form input:focus,.wd-form select:focus,.wd-form textarea:focus{border-color:rgba(224,122,63,.65)}.form-note{color:#727d85;font-size:10px}.web-page .footer{background:#0c1219}@media(max-width:1000px){.wd-hero-grid,.wd-section-head,.wd-build,.wd-contact-grid{grid-template-columns:1fr}.wd-hero-stage{min-height:500px}.wd-sphere{width:min(480px,70vw)}.wd-packages{grid-template-columns:1fr}.wd-plan.featured{transform:none}.wd-plan.featured:hover{transform:translateY(-10px)}.wd-feature-grid{grid-template-columns:1fr}.wd-contact-grid{gap:50px}}@media(max-width:600px){.wd-hero{padding-top:120px}.wd-hero-copy h1{font-size:57px}.wd-hero-copy>p{font-size:16px}.wd-hero-stage{min-height:390px}.wd-sphere{width:330px}.wd-float{padding:11px 12px}.f1{left:0}.f2{right:0}.f3{left:4%;bottom:5%}.wd-section{padding:90px 0}.wd-section-head h2,.wd-build h2,.wd-contact-grid h2{font-size:48px}.wd-plan{min-height:auto}.wd-form{grid-template-columns:1fr}.wd-form label:nth-child(5),.wd-form label:nth-child(6),.wd-form .btn,.form-note{grid-column:auto}.wd-proofline{flex-wrap:wrap;line-height:1.8}.wd-stack span{font-size:17px}}
/* Light-page cursor override: hide native white cursor and keep the branded orange cursor visible. */
.web-page .cursor-dot{background:#E07A3F!important;mix-blend-mode:normal!important}
.web-page .cursor-ring{border-color:#E07A3F!important;mix-blend-mode:normal!important}
@media(pointer:fine){.web-page .cursor-dot,.web-page .cursor-ring{display:block}}
@media(pointer:coarse){.web-page,.web-page *{cursor:auto!important}.web-page .cursor-dot,.web-page .cursor-ring{display:none!important}}

/* Final light-page cursor fix: native pointer stays hidden while the branded cursor is visible. */
@media (pointer:fine) {
  html.web-cursor-page, html.web-cursor-page body,
  html.web-cursor-page a, html.web-cursor-page button,
  html.web-cursor-page input, html.web-cursor-page textarea,
  html.web-cursor-page select, html.web-cursor-page [role="button"] {
    cursor: none !important;
  }
  html.web-cursor-page .cursor-dot,
  html.web-cursor-page .cursor-ring {
    display: block !important;
    visibility: visible !important;
  }
}

/* Mobile navigation — dedicated panel, never clips behind the page. */
@media (max-width: 900px){
  .web-page .nav{
    top:10px;
    width:calc(100% - 24px);
    padding:9px 12px;
    min-height:58px;
    background:rgba(244,241,234,.92);
    backdrop-filter:blur(18px);
    border:1px solid rgba(17,24,32,.10);
    box-shadow:0 12px 35px rgba(17,24,32,.08);
    z-index:10050;
  }
  .web-page .nav .logo{width:108px;height:42px;overflow:visible}
  .web-page .nav .logo img{width:108px;max-height:42px}
  .web-page .nav .menu{
    display:grid;
    place-items:center;
    width:46px;height:46px;
    padding:0;
    border-radius:14px;
    color:#111820;
    font-size:0;
    cursor:pointer!important;
    position:relative;
    z-index:10060;
  }
  .web-page .nav .menu::before,
  .web-page .nav .menu::after,
  .web-page .nav .menu span{
    content:"";
    position:absolute;
    width:25px;height:2.5px;
    border-radius:99px;
    background:#111820;
    transition:transform .3s ease, opacity .2s ease, top .3s ease;
  }
  .web-page .nav .menu::before{top:15px}
  .web-page .nav .menu span{top:21px}
  .web-page .nav .menu::after{top:27px}
  .web-page .nav.menu-open .menu::before{top:21px;transform:rotate(45deg)}
  .web-page .nav.menu-open .menu span{opacity:0}
  .web-page .nav.menu-open .menu::after{top:21px;transform:rotate(-45deg)}

  .web-page .navlinks{
    position:absolute;
    top:calc(100% + 9px);
    left:0;right:0;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:10px;
    border:1px solid rgba(17,24,32,.10);
    border-radius:22px;
    background:rgba(244,241,234,.97);
    backdrop-filter:blur(22px);
    box-shadow:0 25px 70px rgba(17,24,32,.16);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px) scale(.98);
    transform-origin:top right;
    transition:opacity .25s ease, transform .3s ease, visibility .25s;
  }
  .web-page .nav.menu-open .navlinks{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .web-page .navlinks a{
    color:#111820;
    font:700 15px Manrope;
    padding:16px 15px;
    border-radius:14px;
  }
  .web-page .navlinks a:hover,
  .web-page .navlinks a.active{background:rgba(224,122,63,.10);color:#111820}
  .web-page .navlinks a.active::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#E07A3F;margin-left:8px;vertical-align:middle}
  .web-page.menu-lock{overflow:hidden}
}
@media(max-width:900px){body.menu-lock{overflow:hidden}}
/* Final fixes: match main-page logo scale and restore CTA text visibility */
.web-page .nav .logo{width:132px;height:42px;overflow:visible}
.web-page .nav .logo img{width:132px;max-height:42px;object-fit:contain}
.web-page .nav .navcta{color:#f4f1ea!important;background:#111820!important;opacity:1!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap}

/* Final logo alignment and scale correction */
.web-page .nav{
  height:76px;
  min-height:76px;
  align-items:center!important;
  padding:10px 22px!important;
}
.web-page .nav .logo{
  width:180px!important;
  height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  flex:0 0 180px;
}
.web-page .nav .logo img{
  display:block!important;
  width:180px!important;
  height:auto!important;
  max-width:none!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.web-page .nav .navcta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px;
  padding:13px 20px!important;
  color:#f4f1ea!important;
  background:#111820!important;
  opacity:1!important;
  visibility:visible!important;
  line-height:1.2!important;
}
@media(max-width:900px){
  .web-page .nav{height:64px;min-height:64px;padding:8px 14px!important}
  .web-page .nav .logo{width:150px!important;height:46px!important;flex-basis:150px}
  .web-page .nav .logo img{width:150px!important;max-height:46px!important}
}
