  /* Laptop mockup */
  .laptop-wrap {
    margin-top: 48px;
    display: flex; flex-direction: column; align-items: center;
    transition: transform 0.5s cubic-bezier(.4,0,.2,1);
    perspective: 1200px;
  }
  .laptop-wrap:hover .laptop-lid { transform: rotateX(-1deg); }

  /* LID */
  .laptop-lid {
    width: 100%;
    background: linear-gradient(180deg, #c8cdd6 0%, #b8bdc8 40%, #a8adb8 100%);
    border-radius: 14px 14px 0 0;
    padding: 10px 10px 0;
    position: relative;
    box-shadow:
      0 0 0 1px rgba(0,0,0,0.25),
      inset 0 1px 0 rgba(255,255,255,0.55),
      inset 0 -1px 0 rgba(0,0,0,0.15);
    transition: transform 0.5s cubic-bezier(.4,0,.2,1);
    transform-origin: bottom center;
  }
  /* Apple-style logo indent on lid back */
  .laptop-lid::before {
    content: '';
    position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
    width: 9px; height: 9px; border-radius: 50%;
    background: rgba(0,0,0,0.18);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
  }
  /* Webcam */
  .laptop-cam {
    width: 6px; height: 6px; border-radius: 50%;
    background: #1a1a1a;
    margin: 0 auto 6px;
    box-shadow: 0 0 0 1.5px #333, 0 0 0 3px rgba(255,255,255,0.1);
    position: relative; z-index: 1;
  }

  /* SCREEN BEZEL */
  .laptop-bezel {
    background: #111318;
    border-radius: 6px 6px 0 0;
    padding: 6px 6px 0;
  }
  /* macOS titlebar */
  .laptop-titlebar {
    display: flex; align-items: center; gap: 7px;
    background: #2a2d36; border-radius: 3px 3px 0 0;
    padding: 9px 14px; border-bottom: 1px solid rgba(0,0,0,0.35);
  }
  .laptop-tl-dots { display: flex; gap: 6px; align-items: center; }
  .laptop-tl-dot { width: 12px; height: 12px; border-radius: 50%; }
  .laptop-tl-label {
    flex: 1; text-align: center;
    font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.3);
    font-family: var(--font-body);
  }
  .laptop-tl-spacer { width: 42px; }

  /* SCREEN CONTENT */
  .laptop-screen {
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    position: relative;
  }

  /* BOTTOM BODY */
  .laptop-body {
    width: 105%; margin-left: -2.5%;
    background: linear-gradient(180deg, #b0b5bf 0%, #989da8 50%, #888d98 100%);
    border-radius: 0 0 8px 8px;
    height: 18px;
    position: relative;
    box-shadow:
      0 0 0 1px rgba(0,0,0,0.3),
      inset 0 1px 0 rgba(255,255,255,0.4),
      0 8px 32px rgba(0,0,0,0.3);
  }
  /* Notch in base */
  .laptop-body::before {
    content: '';
    position: absolute;
    top: 0; left: 50%; transform: translateX(-50%);
    width: 14%; height: 4px;
    background: #70757f;
    border-radius: 0 0 4px 4px;
  }
  /* Rubber feet hint */
  .laptop-body::after {
    content: '';
    position: absolute;
    bottom: 3px; left: 12%; right: 12%;
    height: 2px;
    background: rgba(0,0,0,0.12);
    border-radius: 2px;
  }

  .laptop-shadow-el {
    width: 80%; height: 14px; margin: 0 auto;
    background: rgba(0,0,0,0.22);
    border-radius: 50%;
    filter: blur(12px);
    margin-top: 2px;
  }


/* ACTIVA: restore the product depth and colour of the original direction. */
:root{--font-display:'Plus Jakarta Sans','Inter',sans-serif}
h1,h2,h3,.plan-price,.plan-name{font-family:var(--font-display)}
h2{font-weight:650;letter-spacing:-.045em}
h3{font-weight:650;letter-spacing:-.035em}
.nav-cta,.btn-primary,.btn-outline,.plan-btn{border-radius:10px}
.nav-cta,.btn-primary{box-shadow:0 5px 15px #245bea18;transition:transform .2s,box-shadow .2s,background .2s}
.nav-cta:hover,.btn-primary:hover{box-shadow:0 8px 22px #245bea30;transform:translateY(-2px)}
.hero{background:radial-gradient(ellipse at 85% 35%,#dbe6ff 0,transparent 47%),radial-gradient(ellipse at 0 0,#e6f3ff 0,transparent 55%),#f6f9ff;border-bottom-color:#e1e9f7}
.hero-grid{grid-template-columns:1fr 1.08fr;gap:44px;padding-top:80px;padding-bottom:68px}
.hero h1{font-weight:750;font-size:clamp(44px,4.55vw,66px);letter-spacing:-.05em;line-height:1.1}
.hero h1 em{color:#245bea}
.eyebrow{display:inline-flex;border:1px solid #c6d8ff;background:#e8f0ff;color:#3059a6;border-radius:99px;padding:8px 12px;font-size:10px;letter-spacing:.05em}
.eyebrow-line{width:6px;height:6px;border-radius:50%;background:#3870ee}
.hero-footnote{font-size:12px}
.hero-product{width:100%;perspective:1400px;min-width:0;padding-top:13px}
.product-overline{font-weight:600;color:#6980a5;font-size:10px;letter-spacing:.08em;margin-bottom:28px;padding-inline:9px}
.hero-laptop{margin-top:0;width:100%;transform:perspective(1400px) rotateY(-6deg) rotateX(3deg);filter:drop-shadow(0 22px 24px #3d599624)}
.hero-laptop .hero-window{width:100%;border:0;border-radius:3px 3px 0 0;box-shadow:none;background:#fff}
.hero-laptop .window-bar{background:#292d36;color:#c4cfdf;border-bottom-color:#151a24;height:30px;padding-inline:11px;font-size:9px}
.hero-laptop .window-brand{color:#ecf2ff;font-size:9px}
.hero-laptop .window-brand img{width:15px;height:15px}
.hero-laptop .window-controls{font-size:9px}
.hero-laptop .laptop-lid{border-radius:15px 15px 0 0;padding:10px 9px 0;background:linear-gradient(180deg,#c8cfdd,#9da7b9)}
.hero-laptop .laptop-bezel{padding:5px 5px 11px}
.hero-laptop .laptop-cam{width:4px;height:4px;margin-bottom:7px}
.hero-laptop .laptop-body{height:14px;margin-left:0}
.hero-laptop .laptop-shadow-el{height:10px;filter:blur(13px);opacity:.45}
.product-caption{margin-top:9px;margin-left:28px;width:calc(100% - 38px);padding:17px 21px;background:linear-gradient(120deg,#16315f,#2458a5);border:1px solid #4875be;color:#c9dbfb;border-radius:13px;box-shadow:0 14px 30px #244b9b24;font-size:12px}
.caption-index{color:#afc8f4}.round-link{border-color:#6c94d2}.round-link:hover{background:#3872c3}
.product-baseline{color:#657da4;font-size:10px;margin-top:24px}
.hero-bottom{border-top-color:#ccdaf2;color:#6b81a3}
.capability-strip{background:#fff;border-bottom-color:#e2e9f6}
.capability-strip .container>div{font-weight:600}
.capability-strip .container>div>span{background:#edf3ff;color:#3466c7;border-radius:7px;width:28px;height:28px;display:grid;place-items:center;font-weight:600;flex-shrink:0}
.feature-lead{border-radius:20px;background:linear-gradient(135deg,#e9f2ff,#f2f1ff);border:1px solid #d7e2fa;box-shadow:0 16px 44px -30px #245beaaa}
.feature-lead h3{font-weight:650}.feature-lead .number-label{color:#506fb0}
.feature-list article{border-top:0;border-bottom:1px solid #e1e7f1;padding:23px 0;transition:transform .25s}.feature-list article:hover{transform:translateX(4px)}
.feature-index{height:31px;width:31px;display:grid;place-items:center;background:#eaf1ff;border-radius:9px;line-height:1;flex-shrink:0;margin-top:2px}
.feature-list article:nth-child(2) .feature-index{background:#f0ebff;color:#7854c7}
.feature-list article:nth-child(3) .feature-index{background:#e8f7f4;color:#177967}
.detail-symbol{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;background:#edf3ff;border-radius:11px;font-size:22px}
.detail-row>div:nth-child(2) .detail-symbol{background:#f0ebff;color:#7653c4}.detail-row>div:nth-child(3) .detail-symbol{background:#e7f5f0;color:#16775a}
.product-section{background:radial-gradient(ellipse at 50% 65%,#dce8fc,transparent 58%),#f4f7fd;border-block-color:#e1e8f6}
.product-tabs{gap:12px;border-bottom:0;margin-bottom:35px;padding:6px;border:1px solid #dfe6f3;border-radius:15px;background:#eaf0fa}
.product-tabs button{border:0;border-radius:10px;padding:18px 18px;font-weight:600;transition:background .2s,box-shadow .2s}
.product-tabs button[aria-selected=true]{background:#fff;color:#245bea;box-shadow:0 4px 13px #264b9614}
.product-tabs button:hover{background:#ffffff9c}
.showcase-laptop{width:94%;max-width:1100px;margin:0 auto}
.showcase-laptop .laptop-lid{border-radius:19px 19px 0 0;padding:12px 12px 0}
.showcase-laptop .laptop-bezel{padding:7px 7px 15px}
.showcase-laptop .product-display{border:0;border-radius:4px 4px 0 0;box-shadow:none}
.showcase-laptop .screen-toolbar{background:#292d36;color:#d4dceb;border-bottom:1px solid #151821;padding:12px 17px;gap:20px}
.showcase-laptop .screen-toolbar>.laptop-tl-dots{gap:6px}
.laptop-tl-dots>i{display:block;width:10px;height:10px;border-radius:50%;background:#ff6159}
.laptop-tl-dots>i:nth-child(2){background:#ffbd2f}.laptop-tl-dots>i:nth-child(3){background:#2ac840}
.showcase-laptop .screen-toolbar>span:nth-child(2){margin-right:auto;color:#ced8e8}
.showcase-laptop .screen-toolbar button{color:#dbe6fa;font-size:11px;border:1px solid #526079;border-radius:5px;padding:4px 9px;gap:10px}
.showcase-laptop .screen-toolbar button:hover{background:#46536b}
.showcase-laptop .laptop-body{margin-left:0;width:106%;height:19px;border-radius:0 0 11px 11px}
.showcase-laptop .laptop-shadow-el{margin-top:7px;opacity:.65}
.product-description{padding-top:30px;padding-inline:3%;gap:25px}.product-description h3{font-weight:600}
.continuity{background:radial-gradient(ellipse at 90% 15%,#244b85,transparent 60%),linear-gradient(125deg,#101f3e,#142e57)}
.continuity-detail{background:#ffffff06;border:1px solid #45659166;border-radius:20px;padding:27px 28px 9px;box-shadow:0 20px 60px #07122c26}
.continuity-row:last-child{border-bottom:0}.continuity-row>span{background:#3c609633;border-radius:8px;height:28px;width:28px;display:grid;place-items:center;flex-shrink:0;padding-top:0;color:#a1c6ff}.continuity-row{gap:17px}
.continuity h2 em{color:#97b9ff}
.pricing{background:radial-gradient(ellipse at 50% 58%,#e8efff,transparent 57%),#fff}
.billing-note{margin-bottom:37px}
.pricing-grid{gap:25px;align-items:stretch;padding-top:15px}
.plan-card{background:linear-gradient(145deg,#f1f7ff,#e8f0ff);border:1px solid #c8d9fa;border-radius:22px;padding:36px 29px 29px;min-height:475px;box-shadow:0 12px 34px -24px #3863a76b;transition:transform .3s,box-shadow .3s}
.plan-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px -24px #2d55a56b}
.plan-card .plan-name{color:#2b60b6;font-size:13px;font-weight:750;letter-spacing:.065em;margin-bottom:25px;display:flex;align-items:center;gap:10px}
.plan-name::before{content:'';height:9px;width:9px;border-radius:3px;background:currentColor;flex-shrink:0}
.plan-price{font-weight:750;font-size:52px;color:#15335f;letter-spacing:-.055em}
.plan-price>span{font-weight:650}.plan-price>small{font-family:var(--font-body);color:#536d93;font-size:13px}
.plan-desc{color:#4f6584;font-size:14px;line-height:1.75;min-height:74px}
.plan-divider{border-color:#c4d4ee;margin-block:25px}
.plan-features{gap:16px;margin-bottom:35px}.plan-features li{padding-left:28px;font-size:14px;color:#3d577b;line-height:1.65}
.plan-features li::before{width:18px;height:18px;background:#d8e6ff;color:#2c5fc0;border-radius:50%;display:grid;place-items:center;font-size:11px;top:3px}
.plan-btn{border:1px solid #aac3ee;color:#2754a0;background:#ffffffba;border-radius:11px;font-size:14px;font-weight:600;padding:13px 17px;min-height:50px}
.plan-btn:hover{background:#fff;border-color:#5285df}
.plan-card:nth-child(3):not(.featured){background:linear-gradient(145deg,#f6f2ff,#ece8fe);border-color:#d6c9f6}
.plan-card:nth-child(3):not(.featured) .plan-name{color:#7551b4}.plan-card:nth-child(3):not(.featured) .plan-price{color:#37265c}
.plan-card:nth-child(3):not(.featured) .plan-price>small{color:#746291}.plan-card:nth-child(3):not(.featured) .plan-desc,.plan-card:nth-child(3):not(.featured) .plan-features li{color:#62517e}
.plan-card:nth-child(3):not(.featured) .plan-divider{border-color:#d7cdef}.plan-card:nth-child(3):not(.featured) .plan-features li::before{background:#e2d7f9;color:#7952b3}
.plan-card:nth-child(3):not(.featured) .plan-btn{color:#7551a9;border-color:#c5b5e7}.plan-card:nth-child(3):not(.featured) .plan-btn:hover{border-color:#9976d8}
.plan-card.featured{color:#fff;background:radial-gradient(ellipse at 100% 0%,#4386fa55,transparent 65%),linear-gradient(150deg,#2765df 0%,#214aa1 45%,#142b59 100%);border:1px solid #477eee;border-radius:22px;padding:36px 29px 29px;box-shadow:0 20px 44px #245bea35,inset 0 1px 0 #ffffff30;transform:translateY(-12px);z-index:1}
.plan-card.featured:hover{transform:translateY(-19px);box-shadow:0 28px 56px #245bea4d}
.plan-card.featured .plan-name{color:#e6efff}
.plan-card.featured .plan-price,.plan-card.featured .plan-price>span{color:#fff}
.plan-card.featured .plan-price>small{color:#d1dfff}
.plan-card.featured .plan-desc{color:#dbe7ff}
.plan-card.featured .plan-features li{color:#f0f5ff}
.plan-card.featured .plan-features li::before{color:#d9eeff;background:#6ca8fa3b}
.plan-card.featured .plan-divider{border-color:#87a8e05e}
.plan-card.featured .plan-btn{background:#fff;color:#2556b2;border-color:#fff;box-shadow:0 8px 18px #0b214633}
.plan-card.featured .plan-btn:hover{background:#eaf3ff;border-color:#eaf3ff}
.plan-badge{left:50%;right:auto;top:-16px;transform:translateX(-50%);background:#183b85;color:#fff;border:1px solid #779eef;border-radius:100px;padding:6px 17px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 5px 16px #10285526}
.plan-card.featured .plan-badge{background:#d8edff;color:#194893;border-color:#fff}
.pricing-custom{margin-top:41px;background:linear-gradient(100deg,#f5f8ff,#eef3fd);border:1px solid #dce5f5;border-radius:16px;padding:25px 27px}
.pricing-custom h3{font-weight:600}.contact{background:radial-gradient(ellipse at 0 0,#dceaff,transparent 68%),#f0f4fc}
.contact-form{border-radius:20px;box-shadow:0 18px 54px -30px #284b8a42;border-color:#d3dff2}
.form-group input,.form-group select,.form-group textarea,.form-software-other input{border-radius:8px;background:#f8faff}
.form-submit{border-radius:9px;font-weight:600}.contact-form h3{font-weight:700}
@media(min-width:1600px){.hero h1{font-size:72px}}
@media(max-width:1150px){.hero-grid{gap:35px}.hero h1{font-size:53px}.product-overline{font-size:9px}.plan-card,.plan-card.featured{padding-inline:23px}.plan-price{font-size:47px}.plan-features li{font-size:13px}.continuity-detail{padding-inline:23px}}
@media(max-width:950px){.hero h1{font-size:45px}.hero-footnote{font-size:11px}.hero-laptop{transform:perspective(1400px) rotateY(-4deg) rotateX(2deg)}.product-caption{width:100%;margin-left:0;font-size:11px;padding:14px 15px}.product-caption .caption-index{font-size:9px}.hero-laptop .window-bar>span:nth-child(2){display:none}.pricing-grid{gap:17px}.plan-card,.plan-card.featured{padding-inline:19px;border-radius:17px}.plan-price{font-size:38px}.plan-price>small{font-size:11px}.plan-desc{min-height:108px;font-size:13px}.plan-features li{font-size:12px;padding-left:25px}.plan-btn{font-size:12px;padding-inline:12px}.plan-card .plan-name{font-size:11px;gap:8px}.plan-features li::before{width:16px;height:16px}.plan-badge{font-size:10px;padding:5px 13px}.continuity-grid{gap:30px}.continuity-detail{padding:22px 20px 5px}.continuity-row{gap:13px}.product-tabs button{font-size:14px;padding:16px 13px}.showcase-laptop .screen-toolbar{padding:9px 12px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;padding-top:43px;padding-bottom:35px;gap:40px}.hero h1{font-size:clamp(35px,9.5vw,58px);line-height:1.12;letter-spacing:-.05em}.eyebrow{font-size:9px;padding:7px 10px;letter-spacing:.03em;gap:8px}.hero-product{max-width:520px;padding-top:0}.hero-laptop{width:94%;margin:auto;transform:none}.hero-laptop .laptop-lid{padding:7px 6px 0;border-radius:11px 11px 0 0}.hero-laptop .laptop-bezel{padding:3px 3px 7px}.hero-laptop .laptop-body{height:10px}.hero-laptop .laptop-cam{width:3px;height:3px;margin-bottom:5px}.hero-laptop .laptop-lid::before{top:4px;width:7px;height:7px}.hero-laptop .window-bar{height:25px}.hero-laptop .window-bar>span:nth-child(2){display:block;font-size:8px}.hero-laptop .window-brand{font-size:8px}.hero-laptop .window-brand img{width:11px;height:11px}.product-overline{font-size:8px;padding-inline:6px;margin-bottom:18px}.product-caption{margin:4px auto 0;width:91%;padding:13px 15px;border-radius:11px}.product-baseline{font-size:8px;margin-top:22px;padding-inline:7px;gap:12px}.hero-footnote{font-size:10px;gap:6px}.hero-footnote .separator{margin-inline:3px}.capability-strip .container>div{font-size:10px;gap:8px}.capability-strip .container>div>span{height:24px;width:24px;font-size:9px}.feature-lead{border-radius:17px}.feature-list article:hover{transform:none}.product-tabs{gap:4px;padding:4px;border-radius:12px;margin-bottom:24px}.product-tabs button{font-size:11px;padding:13px 7px;border-radius:8px;gap:5px}.product-tabs button>span:first-child{font-size:8px}.showcase-laptop{width:94%}.showcase-laptop .laptop-lid{padding:7px 6px 0;border-radius:11px 11px 0 0}.showcase-laptop .laptop-lid::before{top:3px;width:7px;height:7px}.showcase-laptop .laptop-cam{width:3px;height:3px;margin-bottom:4px}.showcase-laptop .laptop-bezel{padding:3px 3px 7px}.showcase-laptop .screen-toolbar{padding:6px 7px;gap:8px;font-size:8px}.showcase-laptop .screen-toolbar>.laptop-tl-dots{gap:3px}.laptop-tl-dots>i{width:5px;height:5px}.showcase-laptop .screen-toolbar>span:nth-child(2)>.status-dot{display:none}.showcase-laptop .screen-toolbar button{font-size:8px;gap:4px;padding:3px 5px}.showcase-laptop .laptop-body{height:10px;border-radius:0 0 7px 7px}.showcase-laptop .laptop-shadow-el{height:9px;margin-top:3px;filter:blur(9px)}.product-description{padding-top:20px;padding-inline:2%}.product-description h3{font-size:19px}.product-description p{font-size:13px}.continuity-detail{padding:23px 20px 5px;border-radius:17px}.continuity-grid{gap:33px}.continuity-status{flex-wrap:wrap;gap:10px}.continuity-row h3{font-size:17px}.continuity-row p{font-size:13px}.pricing-grid{gap:31px;padding-top:0}.billing-note{margin-bottom:27px}.plan-card,.plan-card.featured{transform:none;border-radius:21px;padding:30px 25px 26px;min-height:0}.plan-card:hover,.plan-card.featured:hover{transform:none}.plan-card .plan-name{font-size:12px;gap:10px;margin-bottom:22px}.plan-price{font-size:49px}.plan-price>small{font-size:13px}.plan-desc{font-size:14px;min-height:0}.plan-features li{font-size:14px;padding-left:28px}.plan-features li::before{height:18px;width:18px}.plan-btn{font-size:14px;padding:13px 16px}.plan-badge{font-size:11px;padding:6px 16px}.plan-card.featured{margin-block:9px;box-shadow:0 16px 35px #245bea30}.plan-card.featured .plan-badge{top:-17px}.pricing-custom{padding:25px 21px;border-radius:16px;margin-top:29px}.pricing-custom h3{font-size:18px;line-height:1.4}.contact-form{border-radius:17px}.contact .section-title{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hero-laptop{transform:none}.laptop-wrap:hover .laptop-lid,.plan-card:hover,.plan-card.featured:hover,.feature-list article:hover{transform:none}}
