/* ISPDOK v6.3. Product-first redesign. Screen-only: document print styles are untouched. */
@media screen {
  .product-section{
    padding-block:clamp(65px,7vw,105px)!important;
    background:radial-gradient(ellipse at 8% 87%,rgba(48,130,150,.10),transparent 53%),#0b202a!important;
  }
  .product-section-heading{margin-bottom:28px;max-width:1220px}
  .product-section-kicker{display:inline-flex;align-items:center;gap:11px;color:#9cc9d2;font:750 13px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:.13em;margin:0 0 17px}
  .product-kicker-mark{display:grid;place-items:center;width:24px;height:24px;color:#eec199;font-size:19px}
  .product-section-title-row{display:flex;justify-content:space-between;align-items:end;gap:42px}
  .product-section-title-row h2,.interactive-feature .product-section-title-row h2{font-size:clamp(31px,3.6vw,47px);font-weight:725;letter-spacing:-.04em;line-height:1.13;margin:0;max-width:760px;color:#f4f7f8}
  .product-section-title-row h2 span{color:#a6dee6}
  .product-section-title-row p,.interactive-feature .product-section-title-row p{color:#b8ced7;font-size:16px;line-height:1.65;max-width:330px;margin:0 0 2px}

  .aosr-product{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:480px;border:1px solid rgba(155,221,234,.24);border-radius:24px;background:radial-gradient(ellipse at 7% -10%,rgba(83,180,191,.13),transparent 48%),linear-gradient(135deg,#153643 0%,#102b38 55%,#0a2330 100%);overflow:hidden;box-shadow:0 25px 65px rgba(0,9,20,.18)}
  .aosr-product::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(146,220,234,.036) 1px,transparent 1px),linear-gradient(rgba(146,220,234,.036) 1px,transparent 1px);background-size:49px 49px;mask-image:linear-gradient(90deg,black,transparent 57%)}
  .aosr-product-copy{min-width:0;padding:clamp(30px,3.5vw,47px);display:flex;flex-direction:column;justify-content:center;gap:0}
  .aosr-product-eyebrow{display:flex;align-items:center;gap:12px;font:750 12px/1.5 "Segoe UI",system-ui,sans-serif;letter-spacing:.08em;color:#b7e3eb;flex-wrap:wrap;margin:0 0 19px}
  .aosr-product-symbol{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;color:#ffcf9d;background:rgba(243,192,145,.1);border:1px solid rgba(243,192,145,.25);border-radius:10px;font-size:21px}
  .aosr-product-availability{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;color:#dae5e5;border-radius:99px;background:rgba(255,255,255,.06);font:600 12px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:0;white-space:nowrap}
  .aosr-product-availability i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#91d3b8;box-shadow:0 0 0 3px rgba(145,211,184,.09)}
  .aosr-product h3{font-size:clamp(36px,3.7vw,53px);font-weight:760;line-height:1.06;letter-spacing:-.048em;color:#fff;margin:0 0 16px;text-wrap:balance}
  .aosr-product h3 span{color:#f3c299}
  .interactive-feature .aosr-product-description{font-size:17px;color:#d1e1e6;line-height:1.62;margin:0 0 24px;max-width:530px}
  .aosr-product-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 17px;margin-bottom:25px}
  .aosr-product-features span{display:flex;align-items:center;gap:9px;padding:11px 0 0;border-top:1px solid rgba(167,223,235,.17);font:550 14px/1.35 "Segoe UI",system-ui,sans-serif;color:#dcebf0}
  .aosr-product-features b{color:#ffc496;font-weight:800;white-space:nowrap}
  .aosr-product-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-bottom:16px}
  .aosr-product-primary,.aosr-product-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:55px;padding:14px 19px;border-radius:12px;font:750 15px/1.25 "Segoe UI",system-ui,sans-serif;white-space:nowrap;text-align:center;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
  .aosr-product-primary{background:#f1bc8f;border:1px solid #f1bc8f;color:#132c39;box-shadow:0 9px 23px rgba(247,180,118,.12)}
  .aosr-product-primary:hover{background:#ffd0a6;border-color:#ffd0a6;transform:translateY(-2px);box-shadow:0 14px 24px rgba(247,180,118,.16)}
  .aosr-product-secondary{border:1px solid rgba(167,226,237,.35);background:rgba(255,255,255,.035);color:#f1f8fa;cursor:pointer}
  .aosr-product-secondary:hover{background:rgba(185,237,241,.10);border-color:rgba(192,241,247,.7);transform:translateY(-2px)}
  .aosr-product-primary span,.aosr-product-secondary span{font-size:19px;line-height:1}
  .interactive-feature .aosr-product-fineprint{color:#a9c3ce;font-size:13px;line-height:1.5;margin:0;max-width:470px}
  .aosr-product-fineprint span{color:#f1bc8f;margin-right:5px}

  .aosr-product-preview{position:relative;display:flex;flex-direction:column;min-width:0;padding:21px clamp(18px,2.6vw,33px) 14px;background:linear-gradient(160deg,rgba(4,25,34,.66),rgba(4,23,31,.34));border-left:1px solid rgba(163,224,237,.18)}
  .aosr-product-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:31px;color:#b5d6df;font:800 11px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:.095em}
  .aosr-preview-label{display:inline-flex;align-items:center;gap:10px}
  .aosr-preview-label i{width:7px;height:7px;border-radius:50%;background:#9cdbc5;box-shadow:0 0 0 4px rgba(156,219,197,.1)}
  .aosr-preview-format{color:#f4c39d;white-space:nowrap}
  .aosr-product-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:530px;width:100%;margin:auto;align-items:center;padding:11px 0 5px}
  .aosr-product-sheet{display:flex;flex-direction:column;min-width:0;padding:8px 8px 0;border:1px solid rgba(168,216,232,.22);border-radius:12px;background:#183947;color:#fff;text-align:left;cursor:zoom-in;transition:border-color .24s,transform .24s,box-shadow .24s}
  .aosr-product-sheet:hover{border-color:#f4c494;transform:translateY(-4px);box-shadow:0 15px 26px rgba(0,0,0,.2)}
  .aosr-product-paper-mat{display:block;position:relative;width:100%;background:#d6e1e5;box-shadow:0 5px 13px rgba(0,5,11,.15);border-radius:2px}
  .aosr-product-paper-slot{position:relative;display:block;width:100%;aspect-ratio:210/297;overflow:hidden;background:#fff;contain:layout paint}
  .aosr-product-paper-slot>.aosr-paper-page{position:absolute;top:0;left:0;margin:0!important;max-width:none!important;min-width:210mm!important;width:210mm!important;height:297mm!important;transform-origin:top left;box-shadow:none!important;overflow:hidden!important;pointer-events:none}
  .aosr-product-paper-slot .aosr-page-content{font-family:"Times New Roman",serif}
  .aosr-product-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#112b38;background:#f3c197;font-size:23px;box-shadow:0 5px 12px rgba(0,0,0,.18);opacity:0;transition:opacity .18s}
  .aosr-product-sheet:hover .aosr-product-zoom,.aosr-product-sheet:focus-visible .aosr-product-zoom{opacity:1}
  .aosr-product-sheet-caption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:11px 5px 13px;min-height:53px}
  .aosr-product-sheet-caption b{font-size:13px;white-space:nowrap;color:#f4c79f;letter-spacing:.05em}
  .aosr-product-sheet-caption small{font-size:12px;line-height:1.25;text-align:right;color:#d8e8ed}
  .aosr-product-preview-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(182,230,242,.13);padding-top:12px;color:#aecbd5;font:550 12px/1.4 "Segoe UI",system-ui,sans-serif}
  .aosr-product-preview-foot span:first-child{display:flex;align-items:center;gap:8px}
  .aosr-product-preview-foot span:first-child span{color:#a6d4db}
  .aosr-product-preview-foot span:last-child{font-size:11px;letter-spacing:.05em;color:#e7b993;white-space:nowrap}
  .aosr-product-mobile-tabs{display:none}

  .aosr-product :where(a,button):focus-visible{outline:3px solid #f6c59b;outline-offset:3px}
  .services-grid .service-card{border-radius:20px}
  .services-grid .service-card-link{font-size:15px;color:#b5dce5}
  .services-grid .service-card-tool{background:radial-gradient(ellipse at 95% 2%,rgba(234,180,135,.17),transparent 66%),#132d39!important;border-color:rgba(239,190,147,.35)!important}
  .services-grid .service-card-tool h3{font-size:clamp(23px,1.85vw,29px);color:#f9dfc5!important}
  .services-grid .service-card-tool p{color:#d0c6bf}
  .services-grid .service-card-tool .service-card-link{color:#ffcf9d}
  .services-grid .service-card-tool .service-card-decor{display:none}
}
@media screen and (max-width:1100px){
  .aosr-product{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}
  .aosr-product-copy{padding:30px}
  .aosr-product h3{font-size:clamp(33px,4vw,45px)}
  .aosr-product-features{gap:8px 10px}
  .aosr-product-features span{font-size:13px}
  .aosr-product-actions{gap:8px}
  .aosr-product-primary,.aosr-product-secondary{font-size:14px;padding:12px 15px}
  .aosr-product-pages{gap:10px}
  .aosr-product-sheet-caption{gap:6px}
  .aosr-product-sheet-caption small{font-size:11px}
}
@media screen and (max-width:850px){
  .product-section-title-row{display:block}
  .product-section-title-row p,.interactive-feature .product-section-title-row p{margin:15px 0 0;max-width:610px}
  .aosr-product{grid-template-columns:1fr}
  .aosr-product-copy{padding:clamp(24px,5vw,39px)}
  .aosr-product-preview{border-left:0;border-top:1px solid rgba(163,224,237,.18);padding:21px 24px 19px}
  .aosr-product-pages{max-width:560px}
  .aosr-product h3{font-size:clamp(38px,6vw,50px)}
  .aosr-product-features{max-width:540px}
}
@media screen and (max-width:600px){
  .product-section{padding-block:62px!important}
  .product-section-heading{margin-bottom:21px}
  .product-section-title-row h2,.interactive-feature .product-section-title-row h2{font-size:clamp(29px,8vw,38px)}
  .product-section-title-row p,.interactive-feature .product-section-title-row p{font-size:15px}
  .aosr-product{border-radius:19px}
  .aosr-product-copy{padding:23px 20px 24px}
  .aosr-product-eyebrow{font-size:11px;gap:9px;margin-bottom:17px}
  .aosr-product-symbol{width:34px;height:34px;flex-basis:34px}
  .aosr-product h3{font-size:clamp(34px,9vw,43px);margin-bottom:14px}
  .interactive-feature .aosr-product-description{font-size:16px;line-height:1.58;margin-bottom:21px}
  .aosr-product-features{grid-template-columns:1fr 1fr;gap:10px 9px;margin-bottom:23px}
  .aosr-product-features span{font-size:12px;align-items:flex-start;flex-wrap:wrap;gap:4px 8px}
  .aosr-product-actions{display:grid;grid-template-columns:1fr;margin-bottom:16px}
  .aosr-product-primary,.aosr-product-secondary{min-height:52px;width:100%;font-size:15px;justify-content:space-between;padding:13px 16px}
  .interactive-feature .aosr-product-fineprint{font-size:12px}
  .aosr-product-preview{padding:19px 16px}
  .aosr-product-preview-toolbar{font-size:10px;letter-spacing:.05em;gap:5px;flex-wrap:wrap;margin-bottom:12px}
  .aosr-product-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
  .aosr-product-mobile-tabs button{min-height:42px;border:1px solid rgba(183,225,236,.25);border-radius:9px;color:#d9eaed;background:#143745;font:700 13px/1.3 "Segoe UI",system-ui,sans-serif;cursor:pointer}
  .aosr-product-mobile-tabs button[aria-pressed="true"]{background:#edc199;color:#122b37;border-color:#edc199}
  .aosr-product-pages{display:block;max-width:275px;padding:0;margin:auto}
  .aosr-product-sheet{display:none}
  .aosr-product-sheet[data-product-mobile-active="true"]{display:flex}
  .aosr-product-zoom{opacity:1;width:30px;height:30px;font-size:20px}
  .aosr-product-sheet-caption small{font-size:12px}
  .aosr-product-preview-foot{font-size:11px;line-height:1.5;margin-top:12px}
  .aosr-product-preview-foot span:last-child{display:none}
}
@media screen and (max-width:350px){
  .aosr-product-copy{padding:21px 17px}
  .aosr-product-eyebrow{font-size:10px}
  .aosr-product-availability{font-size:11px}
  .aosr-product h3{font-size:33px}
  .aosr-product-features span{font-size:12px}
  .aosr-product-preview{padding:17px 12px}
}
@media screen and (prefers-reduced-motion:reduce){
  .aosr-product-primary,.aosr-product-secondary,.aosr-product-sheet,.aosr-product-zoom{transition:none!important}
  .aosr-product-primary:hover,.aosr-product-secondary:hover,.aosr-product-sheet:hover{transform:none!important}
}
