@import 'tailwindcss';
@import 'tw-animate-css';
@import 'shadcn/tailwind.css';
@theme inline { --color-background:var(--background); --color-foreground:var(--foreground); --color-primary:var(--primary); --color-border:var(--border); --font-sans:Arial,'Malgun Gothic',sans-serif; }
:root{--background:#fff;--foreground:#151f32;--primary:#1761eb;--border:#dce2ec;--radius:.5rem;--card:#fff;--card-foreground:#151f32;--muted:#f3f6fb;--muted-foreground:#596579;--primary-foreground:#fff;--accent:#e9f0ff;--accent-foreground:#16499f;--ring:#367af1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font-family:Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:var(--foreground);word-break:keep-all;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #80b0ff;outline-offset:5px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.utility{background:#f3f5f8;color:#626d80;font-size:12px;border-bottom:1px solid #e8ebf0}.utility .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.utility a{display:flex;align-items:center;gap:8px}.site-header{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid #e9edf3}.nav-row{display:flex;align-items:center;justify-content:space-between;height:86px;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;white-space:nowrap;letter-spacing:-1px;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#6b7280;margin-top:6px}.logo-crop{position:relative;width:42px;height:44px;overflow:hidden;display:inline-block;flex-shrink:0}.logo-crop img{position:absolute;max-width:none;width:99px;height:56px;left:-28px;top:-7px}.nav-row nav{display:flex;gap:34px;font-size:15px;font-weight:600}.nav-row nav a{padding:15px 0}.nav-row nav a:hover{color:var(--primary)}.nav-cta{display:flex;align-items:center;gap:20px;background:#155be0;color:white;padding:12px 18px;font-size:14px;border-radius:4px}.hero{position:relative;overflow:hidden;isolation:isolate;background:#06152d;min-height:632px;color:#fff}.hero-art{position:absolute;inset:0 0 0 36%;z-index:-3;overflow:hidden}.hero-art img{position:absolute;width:100%;height:150%;object-fit:cover;object-position:center bottom;top:-44%;filter:saturate(.85)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06152d 1%,#06152df5 29%,#06152d95 54%,#06215210 100%),linear-gradient(0deg,#06152d 0%,transparent 40%)}.hero-content{position:relative;padding-top:80px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#2360c4;margin-bottom:21px;display:flex;align-items:center;gap:10px}.eyebrow.light{color:#acc8fc}.eyebrow.light>span{height:6px;width:6px;background:#5291ff;border-radius:50%}h1{font-size:clamp(37px,4.4vw,60px);line-height:1.3;letter-spacing:-2.5px;font-weight:750}.hero-content>p{font-size:18px;line-height:1.8;color:#c4cede;margin-top:24px;letter-spacing:-.5px}.hero-buttons{display:flex;gap:12px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 21px;border-radius:4px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:#2269f0;color:#fff}.primary:hover{background:#347afa}.ghost{background:#ffffff06;border:1px solid #8493ab;color:#fff}.ghost:hover{background:#ffffff15}.hero-caption{margin-top:41px;display:flex;align-items:center;gap:20px}.hero-caption>span:first-child{font-size:25px;font-style:italic;font-weight:750;letter-spacing:-1px}.hero-caption>span:last-child{font-size:12px;color:#a9b9d0;border-left:1px solid #50607a;padding-left:20px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding-bottom:23px;font-size:10px;letter-spacing:1.8px;color:#92a4c0}.hero-bottom a{display:flex;gap:24px;font-size:12px;letter-spacing:0}.hero-bottom a span{font-size:20px}.quick-bar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);padding:29px 0}.quick-bar a{display:flex;align-items:center;gap:18px;padding:0 30px;border-right:1px solid var(--border)}.quick-bar a:first-child{padding-left:0}.quick-bar a:last-child{border:0;padding-right:0}.quick-bar a>svg:first-child{color:#2165dd;width:26px;height:26px}.quick-bar a>svg:last-child{margin-left:auto;width:18px;color:#526176}.quick-bar small{display:block;color:#778398;font-size:10px;letter-spacing:1.3px;margin-bottom:2px}.quick-bar a>span{font-size:16px;font-weight:600}.section{padding-top:92px;padding-bottom:88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:38px;line-height:1.35;letter-spacing:-1.5px;font-weight:750}.section-heading>p{color:#748092;font-size:16px;line-height:1.8;padding-bottom:5px}.products-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.product{padding:32px 36px 0;background:#f1f4f9;border:1px solid #e4e9f0;border-radius:9px}.product.featured{background:#ecf3ff;border-color:#dbe7fd}.product-top{display:flex;justify-content:space-between;align-items:center}.chip{font-size:12px;border:1px solid #d2dbe9;background:#fff8;padding:3px 11px;border-radius:4px;color:#405271}.featured .chip{color:#1761d7;border-color:#c4d9ff}.product-no{font-size:13px;color:#8493a9;letter-spacing:1px}.product-title{font-size:42px;font-weight:750;letter-spacing:-1.7px;margin-top:29px;line-height:1.1;color:#124fac}.product:not(.featured) .product-title{color:#1f304c}.product-title>span{display:block;font-size:20px;letter-spacing:-.6px;line-height:1.6;margin-top:8px;font-weight:600;color:#1f304c}.product-title>span.edition{font-size:22px;letter-spacing:0}.product>p{font-size:16px;color:#67758a;line-height:1.8;margin:20px 0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:31px}.tags span{font-size:12px;padding:4px 9px;border-radius:4px;background:#fff9;color:#586d89}.product-link{border-top:1px solid #cfdcf0;display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:14px;font-weight:600}.product-link:hover{color:#1761eb}.product-note{font-size:12px;color:#758195;margin-top:17px}.benefits{background:#f7f9fc}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;font-weight:600}.text-link:hover{color:#1761eb}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px}.benefit-grid article{position:relative;border-top:1px solid #d6deea;padding-top:30px}.benefit-grid svg{color:#1e5bbe;margin:2px 0 23px}.benefit-number{position:absolute;right:0;top:29px;font-size:12px;letter-spacing:1px;color:#94a1b3}.benefit-grid h3{font-size:19px;letter-spacing:-.6px;margin-bottom:13px}.benefit-grid p{font-size:15px;color:#6b778a;line-height:1.85}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dee5ed;border-radius:8px;overflow:hidden}.resource-grid>a{padding:31px;border-right:1px solid #dee5ed;transition:background .2s}.resource-grid>a:hover{background:#f7faff}.resource-grid>a:last-child{border:0}.resource-grid>a>svg{width:29px;height:29px;color:#2462c9}.resource-grid h3{font-size:21px;letter-spacing:-.8px;margin:23px 0 13px}.resource-grid p{font-size:15px;color:#748092;line-height:1.9}.resource-grid>a>span:last-child{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:13px;color:#415b80}.naver-icon{display:block;color:#139d50;font-weight:900;font-size:25px;height:29px;line-height:29px}.about{border-top:1px solid #e4e9f1;padding:75px 0 84px}.about-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.about-inner>div:last-child{padding-top:24px}.about-inner p{font-size:19px;line-height:1.9;letter-spacing:-.5px}.about-inner p.muted{font-size:15px;color:#6f7c90;margin:17px 0 24px}.contact{background:#1258cc;color:#fff;padding:65px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{font-size:36px}.contact p{font-size:15px;color:#c5d9ff;margin-top:20px}.contact .eyebrow{margin-bottom:16px}.contact-actions{min-width:305px;display:flex;flex-direction:column;gap:18px}.phone-link{display:flex;align-items:center;gap:14px;font-size:28px;letter-spacing:-1px;font-weight:600}.phone-link>svg:last-child{margin-left:auto}.white{background:#fff;color:#1657c1;width:100%;padding:16px 21px}.contact-actions>span{font-size:12px;color:#c5d9ff;text-align:center}footer{background:#f7f8fa;padding-top:48px;color:#6d7889}.footer-top{display:flex;align-items:flex-start;gap:70px;padding-bottom:40px}.footer-top .brand{color:#273448}.footer-top strong{font-size:14px;color:#36465e}.footer-top p{font-size:12px;margin-top:5px}.footer-divider{margin:0 8px;color:#bcc4d0}.footer-blog{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:13px}.footer-bottom{border-top:1px solid #dfe4eb;padding-top:20px;padding-bottom:24px;display:flex;justify-content:space-between;font-size:11px}.skip-link{position:fixed;top:-100px;left:15px;background:white;color:#111;z-index:100;padding:10px}.skip-link:focus{top:10px}
@media(min-width:1550px){.hero{min-height:690px}.hero-content{padding-top:97px}.hero-bottom{margin-top:65px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav-row nav{gap:20px;font-size:14px}.nav-cta{gap:10px;padding:11px 13px}.brand{font-size:22px}.hero{min-height:605px}h1{font-size:47px}.hero-art{left:28%}.hero-caption>span:last-child{font-size:11px}.quick-bar a{padding-inline:19px;gap:12px}.quick-bar a>span{font-size:14px}.benefit-grid{gap:22px}.benefit-grid h3{font-size:17px}.contact-inner{gap:30px}.contact h2{font-size:32px}.about-inner{gap:30px}.footer-top{gap:45px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.utility .wrap{height:29px}.utility{font-size:10px}.nav-row{height:auto;min-height:77px;flex-wrap:wrap;gap:0;padding-top:16px}.brand{font-size:21px}.logo-crop{width:35px;height:38px}.logo-crop img{width:87px;height:49px;left:-26px;top:-6px}.brand small{font-size:8px}.nav-cta{font-size:12px;padding:10px 12px;margin-left:auto}.nav-row nav{order:3;width:100%;justify-content:space-between;font-size:13px;gap:12px;margin-top:12px}.nav-row nav a{padding:10px 0 13px}.hero{min-height:620px}.hero-content{padding-top:59px}.hero-art{left:0;opacity:.63}.hero-art img{height:140%;top:-28%;width:160%;left:0}.hero-shade{background:linear-gradient(90deg,#06152dea,#06152d75),linear-gradient(0deg,#06152d,transparent)}h1{font-size:clamp(29px,7vw,45px);letter-spacing:-1.8px}.hero-content>p{font-size:15px;margin-top:22px}.eyebrow{font-size:10px;letter-spacing:1.7px}.hero-buttons{gap:9px;margin-top:29px}.button{font-size:13px;gap:13px;padding:13px 14px}.hero-caption{align-items:flex-start;flex-direction:column;gap:8px;margin-top:38px}.hero-caption>span:last-child{border:0;padding:0;font-size:11px}.hero-bottom{margin-top:44px;gap:20px;font-size:8px;letter-spacing:1px}.hero-bottom a{font-size:11px;gap:10px}.quick-bar{padding:21px 0}.quick-bar a{padding:0 9px;gap:5px;flex-direction:column;align-items:flex-start}.quick-bar a>svg:first-child{width:21px;height:21px;margin-bottom:4px}.quick-bar a>svg:last-child{display:none}.quick-bar small{font-size:8px;letter-spacing:.7px}.quick-bar a>span{font-size:11px;letter-spacing:-.5px}.section{padding-top:58px;padding-bottom:56px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.section-heading>p{font-size:14px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:30px;letter-spacing:-1px}.products-grid{grid-template-columns:1fr;gap:18px}.product{padding:27px 25px 0}.product-title{font-size:37px}.product>p{font-size:14px}.product-note{font-size:11px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:34px 21px;margin-top:32px}.benefit-grid article{padding-top:23px}.benefit-number{top:23px}.benefit-grid h3{font-size:16px}.benefit-grid p{font-size:13px;line-height:1.85}.benefit-grid svg{margin-bottom:17px}.resource-grid{grid-template-columns:1fr}.resource-grid>a{border-right:0;border-bottom:1px solid #dee5ed;padding:27px}.resource-grid h3{margin-top:16px}.resource-grid p br{display:none}.resource-grid>a>span:last-child{margin-top:23px}.about{padding:51px 0}.about-inner{grid-template-columns:1fr;gap:10px}.about-inner>div:last-child{padding-top:14px}.about-inner p{font-size:17px}.about-inner p.muted{font-size:14px}.desktop-break{display:none}.contact{padding:48px 0}.contact-inner{flex-direction:column;align-items:stretch;gap:34px}.contact h2{font-size:30px}.contact p{font-size:14px}.contact-actions{min-width:0;max-width:380px}.contact-actions .button{font-size:15px}.phone-link{font-size:28px}.footer-top{flex-wrap:wrap;gap:27px}.footer-top>.brand{width:100%}.footer-blog{margin:0}.footer-top>div{width:100%}.footer-bottom{font-size:10px}html{scroll-padding-top:131px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep reading copy and navigation legible across screen sizes. */
.benefit-grid p,.resource-grid p,.about-inner p.muted,.contact p,.product>p{font-size:16px}.quick-bar small,.hero-bottom,.hero-bottom a,.product-note,.footer-top p,.footer-bottom,.utility{font-size:12px}.quick-bar a>span{font-size:14px}.hero-caption>span:last-child{font-size:12px}.contact-actions>span{font-size:12px}

/* Product and resource cards: layered light, fine borders, and restrained depth. */
.product {
  display:flex;
  flex-direction:column;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:18px;
  border:1px solid #354c6f;
  background:radial-gradient(ellipse at 100% 0%,#42658666,transparent 62%),linear-gradient(135deg,#263c59 0%,#182b46 53%,#101d33 100%);
  box-shadow:inset 0 1px 0 #ffffff20,0 12px 30px -18px #10284766;
  color:#fff;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.product.featured {
  border-color:#3d77c9;
  background:radial-gradient(ellipse at 100% 0%,#68b5ed55,transparent 60%),linear-gradient(135deg,#2167ba 0%,#194d93 48%,#112e60 100%);
}
.product::before {
  content:'';
  position:absolute;
  inset:0 20% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,#d7eaffaa,transparent);
  pointer-events:none;
}
.product .product-title,.product:not(.featured) .product-title {color:#fff}
.product .product-title>span {color:#edf5ff}
.product>p {color:#cedced}
.product .product-no {color:#b8cce5}
.product .chip,.product.featured .chip {
  color:#e6f2ff;
  background:linear-gradient(135deg,#ffffff16,#ffffff08);
  border-color:#c3ddff45;
  box-shadow:inset 0 1px 0 #ffffff0d;
}
.product .tags span {
  color:#deecff;
  background:#c9e1ff12;
  border:1px solid #b9d8ff21;
  border-radius:6px;
}
.product .product-link {
  margin-top:auto;
  color:#f1f6ff;
  border-top-color:#c1dbff35;
  padding-block:22px;
}
.product .product-link svg {
  padding:7px;
  width:35px;
  height:35px;
  border-radius:50%;
  background:#c7dfff13;
  transition:background .25s ease,transform .25s ease;
}
.product .product-link:hover {color:#b9e4ff}
.product .product-link:hover svg {background:#c7dfff30;transform:translate(2px,-2px)}
.resource-grid {
  gap:20px;
  border:0;
  border-radius:0;
  overflow:visible;
}
.resource-grid>a,.resource-grid>a:last-child {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid #dce5f1;
  border-radius:16px;
  background:radial-gradient(ellipse at 100% 0%,#d9e9ff99,transparent 65%),linear-gradient(145deg,#fff 15%,#f0f5fd 100%);
  box-shadow:inset 0 1px 0 #fff,0 9px 24px -18px #24497655;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.resource-grid>a:nth-child(2) {
  background:radial-gradient(ellipse at 100% 0%,#dfe3f699,transparent 65%),linear-gradient(145deg,#fff 15%,#f1f3fa 100%);
}
.resource-grid>a:last-child {
  background:radial-gradient(ellipse at 100% 0%,#d8eee799,transparent 65%),linear-gradient(145deg,#fff 15%,#f1f8f6 100%);
  border-color:#dce9e5;
}
.resource-grid>a>svg,.resource-grid .naver-icon {
  box-sizing:content-box;
  width:27px;
  height:27px;
  padding:12px;
  border:1px solid #ffffff;
  border-radius:13px;
  background:linear-gradient(135deg,#ffffffee,#ffffff77);
  box-shadow:0 3px 9px #203b6209;
}
.resource-grid .naver-icon {text-align:center;line-height:27px}
.resource-grid>a>p {color:#596c84;margin-bottom:28px}
.resource-grid>a>span:last-child {
  width:100%;
  margin-top:auto;
  padding-top:19px;
  border-top:1px solid #647f9d25;
  font-size:14px;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .product:hover,.product:focus-within {transform:translateY(-4px);border-color:#7ca5da;box-shadow:inset 0 1px 0 #ffffff30,0 22px 40px -21px #10284788}
  .resource-grid>a:hover,.resource-grid>a:focus-visible {transform:translateY(-4px);border-color:#b7cce5;box-shadow:inset 0 1px 0 #fff,0 17px 30px -18px #24497655}
}
@media(max-width:760px) {
  .product{border-radius:15px}
  .resource-grid{gap:15px}
  .resource-grid>a{border-radius:14px}
}

/* Rich, coordinated finishes for the support cards. */
#support .section-heading {padding-bottom:28px;border-bottom:1px solid #e1e8f1;margin-bottom:34px}
#support .section-heading h2 {letter-spacing:-1.7px}
#support .resource-grid>a {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:34px;
  color:#f6f9ff;
  border:1px solid #3c638b;
  border-radius:18px;
  background:radial-gradient(ellipse at 100% 0%,#579ddd55,transparent 65%),linear-gradient(145deg,#204f81 0%,#173758 55%,#10253d 100%);
  box-shadow:inset 0 1px 0 #ffffff25,0 15px 32px -20px #102d5390;
}
#support .resource-grid>a:nth-child(2) {
  border-color:#4a5874;
  background:radial-gradient(ellipse at 100% 0%,#7a8fb54d,transparent 65%),linear-gradient(145deg,#35445f 0%,#25334b 55%,#182338 100%);
}
#support .resource-grid>a:last-child {
  border-color:#37675e;
  background:radial-gradient(ellipse at 100% 0%,#51a58b44,transparent 65%),linear-gradient(145deg,#285a50 0%,#1a3f39 55%,#112d29 100%);
}
#support .resource-grid>a::before {
  content:'';
  pointer-events:none;
  position:absolute;
  inset:0 15% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,#e6f2ff99,transparent);
}
#support .resource-grid>a>svg,#support .resource-grid .naver-icon {
  color:#d4eaff;
  padding:14px;
  border:1px solid #dbeaff35;
  border-radius:15px;
  background:linear-gradient(135deg,#ffffff20,#ffffff08);
  box-shadow:inset 0 1px 0 #ffffff15,0 6px 14px #06132915;
}
#support .resource-grid .naver-icon {color:#80edb0}
#support .resource-grid h3 {font-size:23px;font-weight:700;color:#fff;letter-spacing:-.8px;margin:26px 0 16px}
#support .resource-grid>a>p {color:#d0dceb;line-height:1.9;margin-bottom:34px}
#support .resource-grid>a:last-child>p {color:#cfdfdb}
#support .resource-grid>a>span:last-child {color:#e8f1ff;border-top-color:#d3e6ff30;padding-top:20px;gap:14px;font-weight:600}
#support .resource-grid>a>span:last-child svg {
  box-sizing:border-box;
  width:34px;
  height:34px;
  padding:7px;
  border-radius:50%;
  background:#ffffff12;
  border:1px solid #ffffff16;
  transition:transform .25s ease,background .25s ease;
}
#support .resource-grid>a:focus-visible {outline:3px solid #367af1;outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  #support .resource-grid>a:hover {border-color:#93b7d2;box-shadow:inset 0 1px 0 #ffffff35,0 22px 38px -20px #102d5390}
  #support .resource-grid>a:hover>span:last-child svg {background:#ffffff25;transform:translate(2px,-2px)}
}
@media(max-width:760px) {
  #support .section-heading{padding-bottom:22px}
  #support .resource-grid>a{padding:28px;border-radius:15px}
  #support .resource-grid h3{font-size:21px}
}

/* Blend the hero artwork into the base without a visible vertical seam. */
.hero-art {
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 36%);
}
.hero-shade {
  background:linear-gradient(90deg,#06152d 0%,#06152de8 28%,#06152d75 54%,#06152d08 100%),linear-gradient(0deg,#06152d 0%,transparent 46%);
}
/* Product cards carry the strongest contrast; support retains a quieter finish. */
#support .resource-grid>a {
  color:#233d5a;
  border-color:#d5e0ee;
  background:radial-gradient(ellipse at 100% 0%,#d5e5f780,transparent 65%),linear-gradient(145deg,#fbfdff,#edf3fa);
  box-shadow:inset 0 1px 0 #fff,0 10px 24px -20px #163a6255;
}
#support .resource-grid>a:nth-child(2) {
  border-color:#dce1ea;
  background:radial-gradient(ellipse at 100% 0%,#dfe4ee80,transparent 65%),linear-gradient(145deg,#fdfdff,#eff2f7);
}
#support .resource-grid>a:last-child {
  border-color:#d7e5e0;
  background:radial-gradient(ellipse at 100% 0%,#d9ebe580,transparent 65%),linear-gradient(145deg,#fcfefd,#eef6f3);
}
#support .resource-grid>a>svg,#support .resource-grid .naver-icon {
  color:#30619b;
  border-color:#fff;
  background:linear-gradient(135deg,#fff,#ffffff80);
  box-shadow:0 4px 12px #1e3f6508;
}
#support .resource-grid .naver-icon {color:#178252}
#support .resource-grid h3 {color:#1b3049;font-size:21px}
#support .resource-grid>a>p,#support .resource-grid>a:last-child>p {color:#52667d}
#support .resource-grid>a>span:last-child {color:#304e71;border-top-color:#45638422}
#support .resource-grid>a>span:last-child svg {background:#fff9;border-color:#fff}
.about-inner {grid-template-columns:1fr 1.35fr;gap:64px}
.about-inner h2 {font-size:34px}
.about-contact {margin-top:28px;color:#1756ad}
.about-inner>div:last-child {padding-top:0}
.consultation-steps {list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #dce4ef}
.consultation-steps li {display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e5ebf3}
.step-index {font-size:12px;letter-spacing:1px;color:#3566a5;padding-top:4px}
.consultation-steps h3 {font-size:17px;font-weight:700;letter-spacing:-.4px;color:#223b5b;margin-bottom:5px}
.about-inner .consultation-steps p {font-size:16px;line-height:1.8;color:#627186;letter-spacing:-.3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  #support .resource-grid>a:hover {border-color:#a9c1db;box-shadow:inset 0 1px 0 #fff,0 16px 28px -20px #163a6255;transform:translateY(-3px)}
  #support .resource-grid>a:hover>span:last-child svg {background:#dae7f5}
}
@media(max-width:760px) {
  .hero-art {-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%)}
  .hero-shade {background:linear-gradient(90deg,#06152de8,#06152d75),linear-gradient(0deg,#06152d,transparent)}
  .about-inner {grid-template-columns:1fr;gap:28px}
  .about-inner h2 {font-size:29px}
  .consultation-steps li {gap:15px}
}

/* Native product and support pages. */
.detail-hero {padding:36px 0 64px;background:radial-gradient(ellipse at 90% 0%,#327cb54d,transparent 62%),linear-gradient(125deg,#0c1e39,#163c65);color:white}
.detail-hero.mechanical{background:radial-gradient(ellipse at 90% 0%,#718cb144,transparent 62%),linear-gradient(125deg,#142237,#2a405d)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#c4d5ed;margin-bottom:42px}.breadcrumbs a:hover{color:#fff;text-decoration:underline}
.detail-hero h1{font-size:clamp(32px,5vw,58px);letter-spacing:-1.5px;overflow-wrap:anywhere}.detail-headline{font-size:27px;line-height:1.5;margin:18px 0;color:#e5efff;font-weight:600;letter-spacing:-.7px}.detail-summary{font-size:18px;line-height:1.9;max-width:760px;color:#cfdef2;margin-top:22px}
.detail-nav{display:flex;gap:32px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid #dce4ef;font-size:15px;font-weight:600}.detail-nav a:hover{color:#1761eb}
.detail-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.detail-features article{border-top:1px solid #cddbef;padding-top:25px}.detail-features h3{font-size:21px;margin-bottom:14px;letter-spacing:-.5px}.detail-features p{font-size:16px;line-height:1.9;color:#596e86}.detail-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:55px}.fit-list{list-style:none;padding:0;margin:0}.fit-list li{padding:18px 0;border-bottom:1px solid #dbe3ed;font-size:17px;line-height:1.8}.fit-list li::before{content:'✓';color:#2560b1;margin-right:12px}
.section-intro{font-size:17px;line-height:1.9;color:#586c85;margin:22px 0 30px;max-width:850px}.comparison-table{font-size:16px;line-height:1.8;white-space:normal!important;margin-top:28px}.comparison-table th,.comparison-table td{white-space:normal;padding:20px;min-width:160px;text-align:left;border-bottom:1px solid #dce3ed}.comparison-table thead{background:#edf3fb}.comparison-table a{color:#1756a8;text-decoration:underline;text-underline-offset:4px}.comparison-table caption{text-align:left;padding-top:18px;font-size:14px;color:#60728a}
.detail-faq{padding-top:35px}.detail-faq h2{margin-bottom:30px}.detail-faq article{padding:23px 0;border-bottom:1px solid #dce4ee}.detail-faq h3{font-size:20px;line-height:1.6;margin-bottom:10px;letter-spacing:-.5px}.detail-faq article p{font-size:16px;line-height:1.9;color:#566a82;max-width:950px}.source-note{font-size:14px;line-height:1.9;color:#64758b;margin-top:28px}.source-note a{text-decoration:underline;text-underline-offset:3px}.support-download{margin-top:28px}.consultation-steps a{color:#1756a8;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.detail-hero{padding:24px 0 42px}.breadcrumbs{margin-bottom:28px;font-size:13px}.detail-headline{font-size:23px}.detail-summary{font-size:16px}.detail-nav{gap:20px;font-size:14px}.detail-features,.detail-columns{grid-template-columns:1fr;gap:26px}.comparison-table th,.comparison-table td{padding:15px;min-width:130px}.detail-faq h3{font-size:18px}}

/* Responsive layout shared by the homepage and all detail pages. */
.wrap {width:min(1200px,calc(100% - clamp(32px,7vw,96px)))}
main,section,.wrap,.products-grid>*,.resource-grid>*,.detail-columns>*,.about-inner>*,.contact-inner>* {min-width:0}
p,h1,h2,h3,.brand,.footer-top a,.contact-actions>span {overflow-wrap:anywhere}
.hero-buttons {flex-wrap:wrap}
.nav-row nav a,.nav-cta,.button,.detail-nav a,.text-link,.footer-blog {min-height:44px;align-content:center}
.detail-nav a {display:inline-flex;align-items:center}
.comparison-scroll {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px;-webkit-overflow-scrolling:touch}
.comparison-scroll:focus-visible {outline:3px solid #367af1;outline-offset:4px}
.comparison-scroll [data-slot="table-container"] {overflow:visible}
.comparison-scroll-help {font-size:14px;color:#596e86;margin:16px 0 8px}
.comparison-table {min-width:560px;margin-top:0}
.comparison-table th,.comparison-table td {overflow-wrap:break-word}
@media(min-width:761px) and (max-width:1024px) {
  .nav-row {gap:16px}
  .nav-row nav {gap:18px;font-size:14px}
  .brand {font-size:22px}
  .section {padding-top:68px;padding-bottom:64px}
  .section-heading {gap:24px}
  .section-heading>p {max-width:42%}
  h2 {font-size:32px}
  .product {padding:28px 26px 0}
  .product-title {font-size:36px}
  #support .resource-grid {gap:16px}
  #support .resource-grid>a {padding:24px}
  #support .resource-grid h3 {font-size:20px}
  .about-inner,.detail-columns {gap:32px;grid-template-columns:1fr 1.2fr}
  .about-inner h2 {font-size:29px}
  .contact-inner {gap:28px}
  .contact-actions {min-width:260px}
  .phone-link {font-size:25px}
  .detail-features {gap:22px}
}
@media(max-width:760px) {
  html {scroll-padding-top:140px}
  .nav-row {padding-top:12px;gap:8px 12px;min-height:0;height:auto}
  .nav-row .brand {font-size:21px}
  .nav-cta {font-size:13px;gap:9px;padding:10px 12px}
  .nav-row nav {gap:8px;margin-top:2px;flex-wrap:wrap}
  .nav-row nav a {padding:10px 2px;font-size:14px}
  .hero {min-height:0}
  .hero-content {padding-top:46px}
  .hero-content h1 {font-size:clamp(28px,6.7vw,43px);letter-spacing:-1.3px}
  .hero-content>p {font-size:16px}
  .hero-bottom {margin-top:36px;flex-wrap:wrap;gap:12px;padding-bottom:25px}
  .hero-caption {gap:12px}
  .hero-caption>span:last-child {line-height:1.8}
  .quick-bar {gap:0}
  .quick-bar a {align-items:center;text-align:center;padding:4px 8px}
  .quick-bar small {font-size:12px;letter-spacing:.5px}
  .quick-bar a>span {font-size:14px;line-height:1.6}
  .section {padding-top:48px;padding-bottom:48px}
  .section-heading {gap:16px}
  .section-heading>p {font-size:16px;max-width:none}
  .products-grid,.resource-grid,.detail-features,.about-inner,.detail-columns {grid-template-columns:minmax(0,1fr)}
  .product {padding:26px 24px 0}
  .product-title {font-size:36px}
  .product-title>span {font-size:19px}
  .product p br,.resource-grid p br {display:none}
  .benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit-grid h3 {font-size:18px}
  .contact-inner {align-items:stretch}
  .contact-actions {min-width:0;max-width:none;width:100%}
  .contact-actions .button {min-height:48px}
  .phone-link {font-size:clamp(24px,6.5vw,30px);min-height:48px;flex-wrap:wrap}
  .contact-actions>span {font-size:13px}
  .footer-top {gap:24px}
  .footer-top p {font-size:14px;line-height:1.8}
  .footer-bottom {flex-wrap:wrap;gap:14px}
  .detail-hero {padding:24px 0 40px}
  .detail-hero h1 {font-size:clamp(30px,7.5vw,46px);letter-spacing:-1px}
  .detail-headline {font-size:clamp(21px,5vw,26px)}
  .detail-headline br {display:none}
  .detail-headline span {display:block}
  .detail-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding-block:12px}
  .detail-nav a {font-size:15px;justify-content:center;border-radius:5px;background:#f2f6fb}
  .detail-features h3 {font-size:21px}
  .section-intro,.fit-list li {font-size:16px}
  .comparison-table th,.comparison-table td {padding:14px;min-width:140px}
  .detail-faq h3 {font-size:19px}
  .source-note {font-size:14px}
}
@media(max-width:420px) {
  .utility .wrap>span {max-width:65%;font-size:11px}
  .utility .wrap {height:auto;min-height:30px;gap:10px;padding-block:4px}
  .nav-row .brand {font-size:19px;gap:7px}
  .nav-cta {font-size:12px;padding:9px 10px;gap:6px}
  .nav-cta svg {width:15px}
  .hero-buttons {flex-direction:column;align-items:stretch;gap:10px}
  .hero-buttons .button {width:100%;min-height:48px;font-size:15px;padding:14px 18px}
  .quick-bar a {padding-inline:5px}
  .quick-bar a>span {font-size:13px}
  .quick-bar small {font-size:10px}
  .benefit-grid {grid-template-columns:minmax(0,1fr);gap:26px}
  .product-title {font-size:32px}
  h2,#support .section-heading h2 {font-size:28px;letter-spacing:-1px}
  .tags {gap:6px}
  .tags span {font-size:12px}
}

/* Carry the original visual identity through product detail pages. */
.detail-hero.gstarcad,.detail-hero.mechanical{position:relative;isolation:isolate;overflow:hidden;background:#081a33;padding-bottom:72px}
.detail-hero.gstarcad::before,.detail-hero.mechanical::before{content:'';position:absolute;inset:0 0 0 30%;z-index:-2;background:url('/gstar-art.jpg') center 70%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 55%);opacity:.75}
.detail-hero.gstarcad::after,.detail-hero.mechanical::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081a33 10%,#081a33d9 40%,#081a3330),linear-gradient(0deg,#081a33,transparent 70%)}
.detail-hero .detail-summary{max-width:650px}.detail-hero .detail-headline{color:#e4f0ff}
.detail-nav{gap:12px;border-bottom:0;padding:18px;margin-top:-1px;background:#f5f8fc;border-radius:0 0 16px 16px;box-shadow:0 10px 28px -24px #173b6b55}
.detail-nav a{padding:8px 22px;border-radius:8px;transition:background .2s,color .2s}.detail-nav a:hover{background:#e4edfb;color:#175bb5}
.detail-features{gap:22px}
.detail-features article{position:relative;border:1px solid #3f6da3;border-radius:17px;padding:30px;background:radial-gradient(ellipse at 100% 0%,#65ace94d,transparent 65%),linear-gradient(140deg,#245e9f,#142e51);box-shadow:inset 0 1px 0 #ffffff25,0 14px 30px -21px #14385e88}
.detail-features article:nth-child(2){border-color:#425872;background:radial-gradient(ellipse at 100% 0%,#8097bd44,transparent 65%),linear-gradient(140deg,#344b68,#17273f)}
.detail-features article:nth-child(3){border-color:#376772;background:radial-gradient(ellipse at 100% 0%,#6cbec044,transparent 65%),linear-gradient(140deg,#2a5868,#152e42)}
.detail-features .eyebrow{color:#b7d6f8;font-size:13px;margin-bottom:30px}.detail-features h3{color:#fff;line-height:1.5}.detail-features p{color:#d2e0ef}
#fit.benefits{background:linear-gradient(120deg,#f4f7fc,#edf3fa)}
.fit-list{background:#ffffffa6;border:1px solid #dce6f1;border-radius:16px;padding:8px 26px;box-shadow:0 12px 28px -23px #1b416755}.fit-list li:last-child{border-bottom:0}
.comparison-scroll{border:1px solid #dce5f0;border-radius:15px;box-shadow:0 12px 28px -24px #163a6355;background:#fff}.comparison-table thead{background:linear-gradient(110deg,#edf3fc,#e2ebf8)}.comparison-table thead th{color:#24466f;font-weight:700}.comparison-table caption{padding:16px 20px}.comparison-table tbody tr:nth-child(even){background:#f8fafd}
.detail-faq article{border:1px solid #dfe7f1;padding:25px 28px;border-radius:13px;margin-bottom:14px;background:linear-gradient(120deg,#fff,#f6f9fd)}
@media(max-width:1024px) and (min-width:761px){.detail-features article{padding:25px 22px}}
@media(max-width:760px){.detail-hero.gstarcad,.detail-hero.mechanical{padding-bottom:44px}.detail-hero.gstarcad::before,.detail-hero.mechanical::before{inset:0;opacity:.4}.detail-nav{padding:12px;gap:8px}.detail-nav a{padding:9px 10px}.detail-features article{padding:26px}.detail-features .eyebrow{margin-bottom:19px}.fit-list{padding:6px 20px}.detail-faq article{padding:22px}}

/* Restore the rich support-card palette from the approved homepage reference. */
#support .resource-grid>a{color:#f6f9ff;border-color:#3c638b;background:radial-gradient(ellipse at 100% 0%,#579ddd55,transparent 65%),linear-gradient(145deg,#204f81 0%,#173758 55%,#10253d 100%);box-shadow:inset 0 1px 0 #ffffff25,0 15px 32px -20px #102d5390}
#support .resource-grid>a:nth-child(2){border-color:#4a5874;background:radial-gradient(ellipse at 100% 0%,#7a8fb54d,transparent 65%),linear-gradient(145deg,#35445f 0%,#25334b 55%,#182338 100%)}
#support .resource-grid>a:last-child{border-color:#37675e;background:radial-gradient(ellipse at 100% 0%,#51a58b44,transparent 65%),linear-gradient(145deg,#285a50 0%,#1a3f39 55%,#112d29 100%)}
#support .resource-grid>a>svg,#support .resource-grid .naver-icon{color:#d4eaff;border-color:#dbeaff35;background:linear-gradient(135deg,#ffffff20,#ffffff08);box-shadow:inset 0 1px 0 #ffffff15,0 6px 14px #06132915}
#support .resource-grid .naver-icon{color:#80edb0}
#support .resource-grid h3{color:#fff}
#support .resource-grid>a>p{color:#d0dceb}
#support .resource-grid>a:last-child>p{color:#cfdfdb}
#support .resource-grid>a>span:last-child{color:#e8f1ff;border-top-color:#d3e6ff30}
#support .resource-grid>a>span:last-child svg{background:#ffffff12;border-color:#ffffff16}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#support .resource-grid>a:hover{border-color:#93b7d2;box-shadow:inset 0 1px 0 #ffffff35,0 22px 38px -20px #102d5390}#support .resource-grid>a:hover>span:last-child svg{background:#ffffff25}}

/* Highlight the release in the existing hero product signature. */
.hero-caption>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-style:normal;font-size:24px;font-weight:700;letter-spacing:-.7px}
.hero-caption>span:first-child strong{color:#9ed5ff;font-size:29px;letter-spacing:-.5px}
.hero-caption>span:first-child em{font-style:normal;font-size:13px;letter-spacing:0;padding:4px 10px;margin-left:3px;color:#deefff;border:1px solid #9dccff55;border-radius:5px;background:linear-gradient(135deg,#4f9aff25,#4f9aff0a)}
@media(max-width:1050px){.hero-caption{flex-wrap:wrap;row-gap:12px}}
@media(max-width:760px){.hero-caption>span:first-child{font-size:21px;gap:7px}.hero-caption>span:first-child strong{font-size:25px}.hero-caption>span:first-child em{font-size:12px;padding:3px 8px}}

.download-hero{color:#fff;text-align:center;padding:25px 0 45px;background:linear-gradient(90deg,#071a32f5,#0b2942bf),url('/gstar-art.jpg') center 65%/cover}.download-hero .breadcrumbs{text-align:left;margin-bottom:25px}.download-hero .eyebrow{justify-content:center}.download-hero h1{font-size:42px;letter-spacing:-1.5px}.download-hero>div>p{color:#c9ddf4;margin-top:15px;font-size:16px}
.download-catalog{gap:0}.download-mode{background:#08192e;display:flex;justify-content:center}.download-mode [data-slot=tabs-list]{height:auto;background:transparent;padding:0;gap:20px;border-radius:0}.download-mode [data-slot=tabs-trigger]{color:#bacce1;padding:17px 20px;min-height:54px;border-radius:0;font-size:15px;border-top:2px solid transparent}.download-mode [data-slot=tabs-trigger][data-active]{color:#fff;background:#ffffff09;border-top-color:#83bcff;box-shadow:none}
.download-body{padding-top:48px;padding-bottom:70px;max-width:1080px}.download-categories[data-slot=tabs-list]{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;background:transparent;height:auto;width:auto;gap:8px;margin-bottom:22px;padding:0}.download-categories [data-slot=tabs-trigger]{min-height:42px;padding:10px 24px;border:1px solid #dce1e9;border-radius:30px;color:#5c697a;background:white}.download-categories [data-slot=tabs-trigger][data-active]{background:#205bc1;color:white;border-color:#205bc1;box-shadow:none}.download-notice{font-size:14px;color:#64758a;margin:0 0 22px;text-align:center;line-height:1.8}.download-list{display:grid;gap:16px}.download-card{border:1px solid #dbe3ee;border-radius:12px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:28px;padding:30px;background:linear-gradient(125deg,#fff,#fbfcff);box-shadow:0 9px 24px -24px #14346066}.download-logo{height:140px;align-self:center;background:linear-gradient(140deg,#fafcff,#e9f2ff);border-radius:22px;display:flex;flex-direction:column;justify-content:center;gap:18px;align-items:center;padding:15px}.download-logo img{width:100%;height:auto}.download-logo span{font-size:14px;font-weight:700;color:#416a9b;letter-spacing:1.5px}.download-copy h2{font-size:24px;line-height:1.4;letter-spacing:-.6px}.download-copy>p{font-size:15px;color:#68768a;line-height:1.8;margin-top:12px}.download-copy .download-edition{font-size:14px;color:#3e5b83;margin-top:5px}.download-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;flex-wrap:wrap}.download-status{font-size:13px;color:#6a7b91}.download-actions{display:flex;align-items:center;gap:10px}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #aac0df;padding:10px 20px;border-radius:30px;font-size:14px;min-height:44px;color:#2359a2;background:white}.download-button:disabled{color:#6b7c93;background:#f1f5fa;border-color:#d7e0ec;cursor:not-allowed}.download-detail{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d3deeb;border-radius:50%;color:#355b85}.download-detail:hover{background:#eaf2ff}.download-empty{text-align:center;border:1px solid #dce4ee;border-radius:12px;padding:65px 24px;color:#687d95}.download-empty svg{margin:auto auto 20px}.download-empty h2{font-size:24px;color:#243e5f}.download-empty p{font-size:16px;margin:14px 0 25px}.download-empty a{color:#1f5bb8;font-size:16px}
@media(max-width:760px){.download-hero h1{font-size:32px}.download-body{padding-top:30px;padding-bottom:45px}.download-card{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:22px}.download-logo{height:95px;padding:10px;border-radius:16px;align-self:start;gap:10px}.download-logo span{font-size:11px;letter-spacing:.5px}.download-copy h2{font-size:21px}.download-copy>p{font-size:16px}.download-card-bottom{flex-direction:column;align-items:flex-start}.download-categories [data-slot=tabs-trigger]{padding:9px 16px;min-height:44px}.download-mode [data-slot=tabs-trigger]{padding:15px 12px}.download-mode [data-slot=tabs-list]{gap:8px}}
@media(max-width:420px){.download-card{grid-template-columns:minmax(0,1fr)}.download-logo{width:100px}.download-actions{width:100%}.download-button{flex:1;padding:10px 13px}.download-categories [data-slot=tabs-trigger]{padding:9px 13px}.download-notice{text-align:left}}

/* Requested blue download buttons, including the pending state. */
.download-button,.download-button:disabled{background:#155be0;border-color:#155be0;color:#fff;opacity:1}
.download-button:not(:disabled):hover{background:#104fc9;border-color:#104fc9}

/* Extend the blue accent across the download center. */
.download-categories [data-slot=tabs-trigger][data-active]{background:#155be0;border-color:#155be0;box-shadow:0 5px 13px #155be024}
.download-mode [data-slot=tabs-trigger][data-active]{border-top-color:#4387ff;background:#155be02b;color:#fff}
.download-hero .eyebrow{color:#85b6ff}
.download-card{border-left:3px solid #155be0}
.download-logo{background:linear-gradient(140deg,#f5f9ff,#dae9ff);border:1px solid #d2e2ff}
.download-logo span{color:#155be0;background:#ffffffbf;padding:3px 10px;border-radius:6px}
.download-copy .download-edition{color:#155be0}
.download-detail{color:#155be0;border-color:#b6ceff;background:#edf4ff;transition:background .2s,color .2s,border-color .2s}
.download-detail:hover{color:#fff;background:#155be0;border-color:#155be0}
.download-empty a{color:#155be0}
.download-card:focus-within{border-color:#155be0}
@media(hover:hover){.download-card:hover{border-color:#8fb4ff;border-left-color:#155be0;box-shadow:0 10px 28px -20px #155be044}}

/* Keep the download list calm and let the primary buttons carry the emphasis. */
.download-card,.download-card:nth-child(even),.download-card:first-child{border:1px solid #d5e0ee;background:#f5f8fc;box-shadow:none}
.download-logo{background:#fff;border-color:#dbe5f2}
.download-categories [data-slot=tabs-trigger]{font-size:16px;color:#43536a}
.download-notice{font-size:16px;color:#53657b;max-width:920px;margin:0 auto 28px}
.download-copy h2{color:#14243b;font-weight:750}
.download-copy>p{color:#50647c}
.download-copy .download-edition{font-size:15px;color:#155be0;font-weight:600}
.download-status{font-size:14px;color:#536982}
.download-actions{margin-left:auto}
.download-button{font-size:15px;font-weight:700}
.download-card:focus-within{border-color:#8eafe0;box-shadow:0 0 0 3px #4387ef18}
@media(hover:hover){.download-card:hover{border-color:#afc4e1;box-shadow:0 10px 25px -24px #24466d45}}

/* Give the core product benefits a clear editorial hierarchy, without side-stripe cards. */
#benefits{background:radial-gradient(ellipse at 100% 0%,#dceaff80,transparent 55%),linear-gradient(145deg,#f7faff,#edf3fb)}
#benefits .section-heading{align-items:center;margin-bottom:52px}
#benefits .section-heading h2{font-size:clamp(32px,3.6vw,48px);line-height:1.35;letter-spacing:-1.7px}
.benefit-heading-accent{color:#155be0}
.benefit-intro{max-width:360px}.benefit-intro>p{font-size:18px;line-height:1.85;color:#546a85;margin-bottom:20px}.benefit-intro .text-link{color:#155be0}
#benefits .benefit-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:0}
#benefits .benefit-highlights article{padding-top:26px;border-top:1px solid #cbd9ec}
.benefit-icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
#benefits .benefit-icon-row svg{margin:0;color:#155be0}
#benefits .benefit-number{position:static;font-size:14px;color:#6684ac;letter-spacing:1.5px}
#benefits .benefit-highlights h3{font-size:clamp(23px,2.25vw,31px);line-height:1.4;font-weight:750;letter-spacing:-1px;color:#155be0;margin-bottom:13px}
#benefits .benefit-highlights h4{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:-.4px;margin:0 0 12px;color:#1b3352}
#benefits .benefit-highlights p{font-size:16px;line-height:1.9;color:#586e88}
.benefit-advice{display:flex;align-items:center;gap:22px;margin-top:48px;padding-top:28px;border-top:1px solid #ccd9e9}
.benefit-advice>svg{color:#155be0;flex-shrink:0}.benefit-advice h3{font-size:20px;letter-spacing:-.6px;font-weight:700;margin-bottom:6px}.benefit-advice p{font-size:16px;color:#586e88;line-height:1.8}.benefit-advice>a{margin-left:auto;white-space:nowrap;color:#155be0}
@media(max-width:1024px){#benefits .benefit-highlights{gap:25px}.benefit-advice{flex-wrap:wrap}.benefit-advice>a{margin-left:52px}}
@media(max-width:760px){#benefits .section-heading{align-items:flex-start;gap:24px;margin-bottom:34px}.benefit-intro{max-width:none}.benefit-intro>p{font-size:16px}.benefit-intro>p br{display:none}#benefits .benefit-highlights{grid-template-columns:minmax(0,1fr);gap:28px}#benefits .benefit-highlights h3{font-size:28px}.benefit-icon-row{margin-bottom:18px}.benefit-advice{gap:15px;align-items:flex-start;margin-top:32px}.benefit-advice>div{flex:1;min-width:0}.benefit-advice>a{margin-left:45px}.benefit-advice h3{font-size:19px}}

.release-teaser{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 65px}.release-teaser h2{font-size:29px}.release-teaser p{font-size:16px;color:#586e88;line-height:1.8;margin-top:16px}.release-teaser .button{flex-shrink:0}.release-teaser .eyebrow{margin-bottom:14px}
.release-section{background:linear-gradient(145deg,#f7faff,#edf3fc)}.release-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:30px 0;border-top:1px solid #c8d8ed;border-bottom:1px solid #c8d8ed}.release-metrics>div>span{font-size:15px;color:#324d70}.release-metrics strong{display:block;font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.5px;color:#155be0;margin:12px 0 8px}.release-metrics small{font-size:16px;letter-spacing:-.5px}.release-metrics p{font-size:14px;color:#617590}.release-note{font-size:14px;color:#63758d;line-height:1.9;margin:20px 0 45px;max-width:1000px}.release-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.release-features article{padding:27px 0;border-top:1px solid #d1deee}.release-label{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#7389a6;font-size:13px;letter-spacing:1px}.release-new,.release-improved{font-size:12px;letter-spacing:.5px;border-radius:5px;padding:3px 8px}.release-new{color:#fff;background:#155be0}.release-improved{color:#335780;background:#dee8f7}.release-features h3{font-size:22px;letter-spacing:-.6px;margin-bottom:12px;font-weight:700}.release-features p{font-size:16px;line-height:1.9;color:#536b85}
@media(max-width:760px){.release-teaser{flex-direction:column;align-items:flex-start;padding-bottom:45px;gap:22px}.release-teaser h2{font-size:26px}.release-metrics{grid-template-columns:minmax(0,1fr);gap:25px}.release-metrics strong{font-size:38px}.release-features{grid-template-columns:minmax(0,1fr)}.release-features h3{font-size:20px}.release-note{margin-bottom:28px}}

/* Separate release news, product selection, and lasting product benefits. */
#products{background:#fff;padding-top:80px;padding-bottom:80px}
#products + #benefits{border-top:1px solid #dce5f1}
@media(max-width:760px){#products{padding-top:48px;padding-bottom:48px}}

/* Three balanced performance cards with an even, subtle outline. */
.release-metrics{border:0;padding:0;gap:24px;align-items:stretch}
.release-metrics>div{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:30px 28px;border:1px solid #ccdcf2;border-radius:14px;background:linear-gradient(145deg,#fff,#fafdff);box-shadow:0 10px 26px -19px #254d8255}
.release-metrics>div>span{font-size:16px;color:#3d597b}
.release-metrics strong{margin:22px 0 18px;line-height:1.3;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}
.release-metrics p{line-height:1.8;margin-top:auto}
@media(min-width:761px) and (max-width:1024px){.release-metrics{gap:18px}.release-metrics>div{padding:25px 20px}}
@media(max-width:760px){.release-metrics{gap:16px}.release-metrics>div{padding:26px 24px;border-radius:12px}.release-metrics strong{margin:16px 0}}
.hero-bottom{justify-content:flex-end}

.release-product-heading{display:block;font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1.2;letter-spacing:-1.8px;color:#155be0;margin-bottom:20px}
@media(max-width:760px){.release-product-heading{font-size:clamp(32px,8vw,44px);letter-spacing:-1.2px;margin-bottom:16px}}

.release-product-heading{font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit}

.cadpower-wordmark{font-size:18px;font-weight:800;letter-spacing:-.8px;color:#155be0}
.products-grid .cadpower-product{grid-column:1/-1;background:radial-gradient(ellipse at 100% 0%,#487ca044,transparent 65%),linear-gradient(135deg,#214f69,#112e43);border-color:#37637e}
@media(max-width:760px){.cadpower-wordmark{font-size:12px}}
@media(min-width:761px) and (max-width:1050px){.nav-row nav{gap:16px}}
@media(max-width:420px){.nav-row nav{gap:4px}.nav-row nav a{font-size:13px}}

.about-contact.button{background:#155be0;color:#fff;padding:15px 21px;border:1px solid #155be0;border-radius:5px;min-height:48px}
.about-contact.button:hover{background:#104fc9;border-color:#104fc9;color:#fff}
@media(max-width:420px){.about-contact.button{width:100%}}

/* Promotion overview and detail */
.promotion-banner{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;padding:44px;border-radius:22px;background:radial-gradient(ellipse at top right,#237bdc77,transparent 65%),linear-gradient(130deg,#123e7a,#091b36);color:#fff;box-shadow:0 14px 32px #0b29421a}.promotion-banner h3{font-size:clamp(24px,3vw,34px);line-height:1.4;margin:18px 0}.promotion-banner p{color:#c9ddf4}.promotion-banner .button{margin-top:24px}.promotion-status{display:inline-flex;padding:6px 13px;border-radius:30px;background:#e9f1ff;color:#155be0;font-size:14px;font-weight:700}.promotion-date{margin-top:14px;font-size:15px}.promotion-benefit{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px}.promotion-benefit strong{font-size:clamp(34px,4vw,54px);line-height:1.15}.promotion-benefit p{font-size:14px}.promotion-offers{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.promotion-offers article{padding:30px;border:1px solid #d6e3f5;border-radius:18px;background:linear-gradient(145deg,#fff,#eff5ff)}.promotion-offers h2{font-size:28px;color:#155be0;margin-bottom:16px}.promotion-offers p,.promotion-conditions{line-height:1.9}.promotion-conditions{padding-left:24px;list-style:disc}.promotion-conditions li+li{margin-top:14px}@media(max-width:760px){.promotion-banner{grid-template-columns:1fr;padding:26px;gap:30px}.promotion-benefit{padding-top:24px;border-top:1px solid #ffffff26}.promotion-offers{grid-template-columns:1fr}.promotion-offers article{padding:24px}}

/* Emphasize promotion quantities without adding side stripes. */
.promotion-offers article{padding:36px;border:1px solid #ffffff24;border-radius:22px;color:#fff;background:radial-gradient(ellipse at 100% 0%,#67b5ff50,transparent 65%),linear-gradient(135deg,#155be0,#123775);box-shadow:0 12px 28px #153b7226,inset 0 1px 0 #ffffff24}.promotion-offers article:nth-child(2){background:radial-gradient(ellipse at 100% 0%,#5085cc50,transparent 65%),linear-gradient(135deg,#253f68,#101e35)}.offer-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:600;letter-spacing:.06em;color:#cbddff}.promotion-offers h2{font-size:clamp(36px,4.6vw,62px);line-height:1.15;letter-spacing:-1.8px;color:#fff;margin:26px 0 18px;font-variant-numeric:tabular-nums}.offer-label{display:inline-block;padding:7px 12px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff14;color:#fff;font-size:14px;font-weight:600}.promotion-offers article>p{color:#e0eaff;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff25;font-size:16px;line-height:1.85;word-break:keep-all}@media(max-width:760px){.promotion-offers article{padding:26px}.promotion-offers h2{font-size:clamp(34px,8vw,48px)}.offer-kicker{font-size:12px}}

/* A restrained metallic palette distinguishes seasonal promotions. */
.promotion-banner{background:radial-gradient(ellipse at 90% 0%,#f6dc9650,transparent 60%),linear-gradient(125deg,#242323,#494031 58%,#262526);border:1px solid #b5a17b70;box-shadow:0 14px 32px #44382020}.promotion-banner p,.promotion-banner .promotion-date{color:#ede1c9}.promotion-banner .promotion-benefit strong{color:#f5dfaa}.promotion-banner .promotion-status,.promotion-page .promotion-status{background:linear-gradient(115deg,#f6eaca,#e5cf9b);color:#514020;border:1px solid #c8ac6d}.promotion-page .download-hero{background:radial-gradient(ellipse at 80% 0%,#d3bc8055,transparent 60%),linear-gradient(120deg,#22252a,#454139 60%,#292c32)}.promotion-page .download-hero .eyebrow{color:#edcf91}.promotion-page .download-hero p,.promotion-page .breadcrumbs{color:#e6e0d5}.promotion-page .promotion-offers article{background:radial-gradient(ellipse at 100% 0%,#fff8de,transparent 65%),linear-gradient(125deg,#e8d5a5,#fff5db 45%,#d9bd7e);border:1px solid #c5a76b;color:#372d1e;box-shadow:0 12px 28px #795d2520,inset 0 1px 0 #ffffffcc}.promotion-page .promotion-offers h2{color:#514022;text-shadow:0 1px 0 #ffffffa0}.promotion-page .offer-kicker{color:#655335}.promotion-page .offer-label{background:#ffffff60;color:#514022;border-color:#98753850}.promotion-page .promotion-offers article>p{color:#514530;border-top-color:#92743f40}.promotion-page .benefits{background:#f6f4ef}.promotion-page .eyebrow{color:#796034}.promotion-page .button.primary{background:linear-gradient(115deg,#ead5a1,#f8eac7 45%,#d3b577);color:#382c18;border:1px solid #b99b60;box-shadow:0 5px 16px #6f531c18}.promotion-page .button.primary:hover{background:linear-gradient(115deg,#dec58a,#f3e2b5 45%,#c8a762)}

/* Subscription-to-perpetual guidance: readable editorial Q&A. */
.switching-guide{background:linear-gradient(180deg,#f5f8fd,#fff)}.switching-intro{max-width:780px;color:#52657f;font-size:18px;line-height:1.85;margin-bottom:32px}.switching-questions{border-top:1px solid #cfdaeb}.switching-questions article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid #dce4ef}.switching-q{color:#155be0;font-weight:750;font-size:17px;padding-top:3px}.switching-questions h3{font-size:21px;line-height:1.55;margin:0 0 12px;word-break:keep-all}.switching-questions p{max-width:920px;font-size:16px;line-height:1.9;color:#52657f;word-break:keep-all}.switching-next{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.switching-next>div{flex:1 1 400px}.switching-next h3{font-size:20px}.switching-next p{font-size:15px;line-height:1.8;color:#52657f;margin-top:10px}@media(max-width:760px){.switching-questions article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:24px 0}.switching-questions h3{font-size:18px}.switching-intro{font-size:16px}.switching-next>div{flex-basis:100%}.switching-next .button{width:100%;justify-content:center}}

/* Shared navigation with product links and seasonal promotion access. */
.nav-row nav{gap:20px;white-space:nowrap}.product-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 0;background:transparent;border:0;font:inherit;color:inherit;font-weight:inherit;cursor:pointer}.product-menu-trigger:focus-visible{outline:2px solid #155be0;outline-offset:4px;border-radius:4px}.nav-row nav .promotion-nav-link{color:#806023}.product-menu-popup{background:#fff;border:1px solid #dce4ef;box-shadow:0 16px 40px #14264126;border-radius:14px;padding:10px;max-width:calc(100vw - 32px)}.product-menu-popup a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;min-height:44px;color:#17273e}.product-menu-popup a span{font-size:12px;color:#62748b}.product-menu-popup a:hover,.product-menu-popup a:focus-visible{background:#eef4ff;outline:2px solid #d5e3fc}@media(min-width:761px) and (max-width:1200px){.nav-row{height:auto;min-height:86px;flex-wrap:wrap;padding-top:12px;gap:8px 20px}.nav-row .nav-cta{margin-left:auto}.nav-row nav{order:3;width:100%;justify-content:center;gap:24px;padding-bottom:10px}}@media(max-width:760px){.nav-row nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;width:100%;padding-bottom:8px}.nav-row nav>a,.product-menu-trigger{font-size:13px;text-align:center;justify-content:center;padding:10px 0;white-space:normal;line-height:1.4}.nav-row nav>a{display:flex;align-items:center}}

.admin-shell{min-height:100vh;background:#f3f6fa;color:#17273e;padding:34px clamp(20px,4vw,64px) 70px}.admin-header{max-width:1360px;margin:0 auto 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.admin-header>a{font-size:14px;color:#315c92;padding:10px 0}.admin-header>div{flex:1;max-width:1060px}.admin-header p{font-size:12px;letter-spacing:.15em;color:#155be0;font-weight:800}.admin-header h1{font-size:clamp(30px,4vw,44px);line-height:1.25;margin:7px 0 5px}.admin-header span{font-size:16px;color:#63738a}.admin-account{max-width:1360px;margin:0 auto 18px;display:flex;justify-content:flex-end;gap:18px;font-size:14px;color:#66778d}.admin-account a{color:#155be0;text-decoration:underline;text-underline-offset:3px}.admin-login-card{max-width:560px;margin:70px auto;padding:38px;border:1px solid #d8e2ef;border-radius:18px;background:#fff;box-shadow:0 16px 38px -30px #15375f}.admin-login-card h2{font-size:28px}.admin-login-card>p{margin:16px 0;color:#5d6d82;line-height:1.8}.admin-workspace{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.admin-tabs{position:sticky;top:20px;padding:14px;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 12px 30px -28px #17385f}.admin-tabs>p{padding:8px 10px 12px;font-size:12px;color:#718096;font-weight:700;letter-spacing:.08em}.admin-tabs button{width:100%;display:flex;align-items:center;gap:12px;min-height:50px;border:0;padding:10px 12px;border-radius:9px;background:transparent;color:#41536b;text-align:left;cursor:pointer}.admin-tabs button span{font-size:12px;color:#8190a4}.admin-tabs button strong{font-size:15px}.admin-tabs button:hover{background:#f1f5fb}.admin-tabs button[aria-pressed=true]{background:#155be0;color:#fff;box-shadow:0 7px 18px -12px #155be0}.admin-tabs button[aria-pressed=true] span{color:#cfe0ff}.admin-panel{min-width:0;border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 16px 38px -34px #17385f;overflow:clip}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px 32px 25px;border-bottom:1px solid #e4eaf2}.admin-panel-header>div{display:grid;grid-template-columns:auto 1fr;gap:1px 12px}.admin-page-number{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:#eaf2ff;color:#155be0;font-size:13px;font-weight:800}.admin-panel-header h2{font-size:28px;line-height:1.25}.admin-panel-header p{grid-column:2;color:#64758a;font-size:15px;margin-top:5px}.admin-panel-header>a{flex-shrink:0;color:#155be0;border:1px solid #bbcff0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.admin-savebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px;background:#f8faffeb;border-bottom:1px solid #e0e7f1;backdrop-filter:blur(10px)}.admin-savebar>div:first-child{display:flex;flex-direction:column;gap:2px}.admin-savebar output{font-size:14px;color:#344a65}.admin-savebar small{font-size:12px;color:#7a899c}.admin-savebar strong{font-size:13px;color:#aa4c27}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-shell button{min-height:42px;border:1px solid #c7d4e5;padding:9px 14px;border-radius:8px;background:#fff;color:#324861;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.admin-shell button:hover:not(:disabled){border-color:#88a9d5;background:#f3f7fd}.admin-shell button:disabled{opacity:.45;cursor:not-allowed}.admin-actions .admin-publish-button{background:#155be0;border-color:#155be0;color:#fff}.admin-actions .admin-publish-button:hover:not(:disabled){background:#104fc9}.admin-edit-fields,.admin-preview{padding:28px 32px 38px}.admin-edit-fields fieldset{min-width:0;border:1px solid #d9e3ef;padding:22px;margin:0;border-radius:13px}.admin-edit-fields fieldset fieldset{margin-top:18px}.admin-edit-fields legend{padding:0 9px;font-size:16px;font-weight:800;color:#263b55}.admin-field-help{font-size:13px;color:#718096;margin:3px 0 16px}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.admin-field{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:14px;font-weight:700;color:#344a64}.admin-field>span,.admin-image-field label>span{font-size:12px;color:#7a899c;font-weight:400}.admin-field textarea,.admin-field input,.admin-field select{width:100%;min-height:46px;border:1px solid #bfcde0;border-radius:7px;padding:10px 12px;color:#17273e;background:#fff;font:inherit;font-size:15px;resize:vertical}.admin-field textarea{line-height:1.75}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:3px solid #a9c8fa66;border-color:#5790e7}.admin-list-field{background:#f8fafd}.admin-item-list,.admin-product-groups{display:grid;gap:12px}.admin-item-card{border:1px solid #d7e2ef;border-radius:11px;background:#fff;overflow:hidden}.admin-item-card[open]{border-color:#aec7ea;box-shadow:0 10px 24px -22px #174b8d}.admin-item-card>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.admin-item-card>summary::-webkit-details-marker{display:none}.admin-item-card>summary::after{content:'+';margin-left:auto;color:#155be0;font-size:22px;line-height:1}.admin-item-card[open]>summary{background:#edf4ff;color:#174f9f}.admin-item-card[open]>summary::after{content:'−'}.admin-item-number{font-size:12px;color:#155be0;font-weight:800}.admin-item-card>summary strong{font-size:16px;overflow-wrap:anywhere}.admin-item-content{padding:8px 18px 19px}.admin-item-content>.admin-object-field{border:0;padding:0}.admin-item-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:14px;border-top:1px solid #e5eaf1;margin-top:18px}.admin-item-actions .admin-button-danger{color:#a33d32;border-color:#e4c3bf}.admin-add-button{margin-top:15px;color:#155be0!important;border-color:#9dbbeb!important}.admin-pair-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.admin-product-groups>.admin-item-card+.admin-item-card{margin-top:2px}.admin-image-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-image-preview img{width:100%;height:auto;max-height:300px;object-fit:contain;border:1px solid #dce5f0;border-radius:10px;background:#f7f9fc}.admin-loading{padding:70px 32px;text-align:center;color:#66778d}.admin-preview-item{padding:18px;border:1px solid #dce4ef;border-radius:10px;margin-bottom:10px}.admin-preview section{margin:14px 0}.admin-preview p{white-space:pre-wrap;margin:6px 0 14px;color:#52657c}.admin-preview strong{color:#203752}@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-tabs>p{grid-column:1/-1}.admin-tabs button{justify-content:center}.admin-panel-header,.admin-savebar{padding-inline:22px}.admin-edit-fields,.admin-preview{padding:22px}.admin-pair-fields{grid-template-columns:1fr}}@media(max-width:600px){.admin-shell{padding-inline:14px}.admin-header{flex-direction:column;gap:10px}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{justify-content:flex-start}.admin-panel-header{flex-direction:column}.admin-panel-header>a{width:100%;text-align:center}.admin-savebar{position:static;align-items:stretch;flex-direction:column}.admin-actions{justify-content:stretch}.admin-actions button{flex:1}.admin-field-grid{grid-template-columns:1fr}.admin-edit-fields,.admin-preview{padding:18px 14px 26px}.admin-edit-fields fieldset{padding:16px 12px}.admin-item-content{padding-inline:13px}}

.promotion-upload-image{width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:12px;grid-column:1/-1}.promotion-detail-image{display:block;width:100%;max-height:560px;object-fit:contain;margin-top:32px;border-radius:16px}

.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.choice-grid article{padding:28px;border:1px solid #dae3f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f2f6fc)}.choice-grid h3{font-size:25px;color:#154d9f;margin-bottom:16px}.choice-grid article>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#52657f}.choice-grid .text-link{margin-top:22px}.guide-subtitle{font-size:22px;margin-top:36px}.cost-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.support-request-note{margin-top:32px;padding-top:28px;border-top:1px solid #d9e3f1}.support-request-note h3{font-size:22px}.support-request-note p{line-height:1.9;color:#52657f;margin:14px 0}@media(max-width:760px){.choice-grid,.cost-guide{grid-template-columns:1fr;gap:16px}.choice-grid article{padding:24px}}

.company-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}.company-legal-name{margin-top:24px;color:#155be0;font-weight:700;font-size:20px}.company-intro p{line-height:1.9}.company-intro .text-link{margin-top:24px;display:inline-flex}.company-product-links{margin-top:30px;border-top:1px solid #dbe4f1}.company-product-links>a{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid #dbe4f1;align-items:center}.company-product-links strong{font-size:24px;color:#174d98}.company-product-links span{color:#536981}.company-contact{background:#f3f6fb}.company-contact-list>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #dbe4f1}.company-contact-list dt{color:#63758b}.company-contact-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:760px){.company-intro{grid-template-columns:1fr;gap:24px}.company-product-links>a{grid-template-columns:1fr auto;gap:10px}.company-product-links>a span:nth-child(2){grid-column:1;grid-row:2}.company-product-links>a span:last-child{grid-column:2;grid-row:1}.company-contact-list>div{grid-template-columns:80px 1fr}}

.company-registration{padding-top:0}.company-registration .company-contact-list{margin-top:26px}.company-registration .company-contact-list>div{grid-template-columns:160px 1fr}@media(max-width:760px){.company-registration .company-contact-list>div{grid-template-columns:110px 1fr}}

.company-greeting{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.company-greeting-copy{border-top:2px solid #155be0;padding-top:26px}.company-greeting-copy p{font-size:17px;line-height:1.95;color:#53657c;margin-bottom:22px;word-break:keep-all}.company-greeting-copy .company-greeting-lead{font-size:23px;color:#17273e;font-weight:650}.company-greeting-copy .company-greeting-sign{font-weight:700;color:#174d98;margin-top:32px}.company-registration{padding-top:35px}@media(max-width:760px){.company-greeting{grid-template-columns:1fr;gap:26px}.company-greeting-copy p{font-size:16px}.company-greeting-copy .company-greeting-lead{font-size:21px}}

.company-directions{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border-top:1px solid #dbe4f1}.company-directions .section-intro{word-break:keep-all}@media(max-width:760px){.company-directions{grid-template-columns:1fr;gap:24px}}

/* Keep long content within responsive layouts and anchors below navigation. */
.company-intro>*,.company-greeting>*,.company-directions>*,.promotion-banner>*{min-width:0}.download-hero h1,.promotion-banner h3,.company-contact-list dd{overflow-wrap:anywhere}.promotion-banner .promotion-benefit{grid-column:2;grid-row:1}.promotion-banner .promotion-upload-image{grid-row:2;grid-column:1/-1}.download-actions{flex-wrap:wrap}.download-copy{min-width:0}.download-copy h2{overflow-wrap:anywhere}.company-contact-list a{overflow-wrap:anywhere}.promotion-banner+.promotion-banner{margin-top:24px}@media(min-width:761px) and (max-width:1200px){html{scroll-padding-top:165px}}@media(max-width:760px){html{scroll-padding-top:190px}.promotion-banner .promotion-benefit,.promotion-banner .promotion-upload-image{grid-column:1;grid-row:auto}.download-hero .eyebrow{overflow-wrap:anywhere}}

/* Shared typography by content role. Promotional figures and product wordmarks retain display sizing. */
:root{--type-page:clamp(2rem,4vw,3rem);--type-section:clamp(1.75rem,3vw,2.375rem);--type-card:1.375rem;--type-body:1rem;--type-lead:1.125rem;--type-action:.9375rem;--type-note:.875rem;--type-kicker:.75rem}
.detail-hero h1,.download-hero h1{font-size:var(--type-page);line-height:1.35;letter-spacing:-.035em}
h2,.section-heading h2,#benefits .section-heading h2,.about-inner h2,.contact h2,.release-teaser h2{font-size:var(--type-section);line-height:1.4;letter-spacing:-.035em}
.detail-features h3,.detail-faq h3,.release-features h3,.choice-grid h3,.switching-questions h3,.resource-grid h3,#support .resource-grid h3,.download-copy h2,.download-empty h2,.benefit-grid h3,#benefits .benefit-highlights h3,.consultation-steps h3,.guide-subtitle,.support-request-note h3{font-size:var(--type-card);line-height:1.5;letter-spacing:-.025em}
.benefit-advice h3,.switching-next h3,#benefits .benefit-highlights h4{font-size:var(--type-lead);line-height:1.6}
.product>p,.resource-grid p,#support .resource-grid p,.benefit-grid p,#benefits .benefit-highlights p,.detail-features p,.detail-faq article p,.download-copy>p,.release-features p,.choice-grid article>p:not(.eyebrow),.switching-questions p,.company-greeting-copy p,.fit-list li,.consultation-steps p,.promotion-conditions,.promotion-offers article>p,.company-contact-list,.contact p,.about-inner p.muted{font-size:var(--type-body);line-height:1.85}
.hero-content>p,.detail-summary,.section-intro,.section-heading>p,.switching-intro,.benefit-intro>p,.about-inner p,.download-hero>div>p{font-size:var(--type-lead);line-height:1.85}
.company-greeting-copy .company-greeting-lead{font-size:var(--type-card);line-height:1.6}
.button,.contact-actions .button,.text-link,.product-link,.download-button,.detail-nav a,.resource-grid>a>span:last-child,#support .resource-grid>a>span:last-child{font-size:var(--type-action);line-height:1.6}
.product-note,.release-note,.source-note,.download-notice,.download-status,.download-copy .download-edition,.release-metrics p,.comparison-scroll-help,.comparison-table caption,.footer-top p,.detail-footer p,.contact-actions>span{font-size:var(--type-note);line-height:1.8}
.eyebrow,.download-hero .eyebrow,.quick-bar small{font-size:var(--type-kicker);line-height:1.6}
.promotion-date,.promotion-status,.offer-label,.release-metrics>div>span,.release-metrics small{font-size:var(--type-body)}
.nav-row nav,.nav-row nav>a,.product-menu-trigger{font-size:var(--type-action)}
@media(max-width:760px){:root{--type-card:1.25rem;--type-lead:1rem;--type-action:.9375rem}.nav-row nav,.nav-row nav>a,.product-menu-trigger,.nav-cta{font-size:.875rem}.hero-content h1{font-size:clamp(1.75rem,6.7vw,2.6875rem);line-height:1.35}.company-product-links strong{font-size:var(--type-card)}}

/* Keep the blue inquiry panel readable inside the gold promotion theme. */
.promotion-page .contact .eyebrow{color:#fff}
.promotion-page .contact h2,.promotion-page .contact .phone-link{color:#fff}
.promotion-page .contact p,.promotion-page .contact .contact-actions>span{color:#edf4ff}

/* Consistent social link in every public footer. */
.footer-social{display:inline-flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;align-self:flex-start;border-radius:10px;min-width:48px;min-height:48px}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#03c75a;color:#fff;border-radius:12px;font-family:Arial,sans-serif;font-size:27px;font-weight:900;line-height:1}.footer-social-label{font-size:12px;font-weight:700;letter-spacing:1px;color:#52647a}.footer-social:hover .footer-social-icon{background:#029b46}@media(max-width:760px){.footer-social{margin-left:0}}

/* Product selection cards share the established blue product palette. */
.product-choice-grid article{display:flex;flex-direction:column;background:linear-gradient(135deg,#2467bd,#15386f);border-color:#386cae;box-shadow:0 12px 26px -18px #142f6466}
.product-choice-grid article:nth-child(2){background:linear-gradient(135deg,#334b6b,#17273e);border-color:#485d78}
.product-choice-grid article:nth-child(3){background:linear-gradient(135deg,#215d70,#123946);border-color:#397384}
.product-choice-grid article .eyebrow{color:#c9e3ff}
.product-choice-grid article h3{color:#fff;font-weight:700}
.product-choice-grid article>p:not(.eyebrow){color:#e0eaf5}
.product-choice-grid article .text-link{color:#fff;margin-top:auto;padding-top:24px}
.product-choice-grid article .text-link:hover{color:#c5e5ff}

/* Four-step transition guide, scoped separately from support instructions. */
.transition-cards{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.transition-cards>li{min-width:0;display:flex;flex-direction:column;padding:28px 24px;background:#fff;border:1px solid #d8dee7;border-radius:12px;box-shadow:0 3px 9px #17273e08}
.transition-cards .step-index{position:static;color:#155be0;font-size:.875rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px}
.transition-card-copy h3{font-size:var(--type-card);line-height:1.5;font-weight:700;letter-spacing:-.025em;margin-bottom:16px}
.transition-card-copy p{font-size:var(--type-body);line-height:1.85;color:#52657f;margin-bottom:26px}
.transition-cards .transition-card-key{margin-top:auto;padding-top:18px;border-top:1px solid #dfe4ec;color:#155be0;font-size:.875rem;line-height:1.7;font-weight:600}
@media(min-width:761px) and (max-width:1100px){.transition-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.transition-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:26px}.transition-cards>li{padding:26px 24px}}

/* Clearly distinguish the two cost models without changing their content. */
.cost-guide article{background:linear-gradient(135deg,#334b6b,#17273e);border:1px solid #485d78;box-shadow:0 12px 26px -18px #142f6466}
.cost-guide article:nth-child(2){background:linear-gradient(135deg,#2467bd,#15386f);border-color:#386cae}
.cost-guide article h3{color:#fff;font-weight:700}
.cost-guide article>p:not(.eyebrow){color:#e0eaf5}

/* Keep all three homepage product cards equal and aligned in one row. */
#products .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#products .products-grid .product{grid-column:auto;display:flex;flex-direction:column;width:100%;height:100%}
#products .products-grid .product-link{margin-top:auto}
@media(max-width:900px){#products .products-grid{grid-template-columns:minmax(0,1fr)}}

/* The homepage summary keeps the full Q&A on its dedicated page. */
.switching-guide-compact{padding-top:64px;padding-bottom:64px}
.switching-guide-compact .switching-intro{margin-bottom:24px}
.switching-guide-compact .switching-accordion{gap:10px}
.switching-guide-compact .switching-faq-trigger{padding-top:19px;padding-bottom:19px}
.switching-guide-compact .switching-next{margin-top:26px}
@media(max-width:760px){.switching-guide-compact{padding-top:46px;padding-bottom:46px}}

/* Separate the product benefits from the pale-blue 2027 release section. */
#benefits{background:radial-gradient(ellipse at 100% 20%,#eaf3ff 0,transparent 43%),#fff;border-top:1px solid #dce7f4;border-bottom:1px solid #e4ebf4}

/* The latest published promotion is surfaced in the homepage hero. */
.hero-content{padding-bottom:46px}
.hero-meta-row{display:grid;grid-template-columns:auto minmax(440px,1fr);align-items:center;gap:28px;margin-top:38px}
.hero-meta-row .hero-caption{margin-top:0;white-space:nowrap}
.hero-promotion{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;margin-top:0;padding:14px 17px;border:1px solid #d6bd7b80;border-radius:8px;background:linear-gradient(105deg,#f3dfad22,#8e6d2e18);color:#fff;transition:border-color .2s,background .2s,transform .2s}
.hero-promotion:hover{border-color:#efd38b;background:linear-gradient(105deg,#f3dfad36,#8e6d2e2b);transform:translateY(-1px)}
.hero-promotion strong{min-width:0;font-size:1rem;line-height:1.5;color:#fff;overflow-wrap:anywhere}
.hero-promotion-date{color:#d8c9ab;font-size:.8125rem;white-space:nowrap}
.hero-promotion>svg{color:#f0d391}
@media(max-width:1050px){.hero-meta-row{grid-template-columns:minmax(0,1fr);gap:16px}.hero-meta-row .hero-caption{white-space:normal}}
@media(max-width:760px){.hero-content{padding-bottom:38px}.hero-meta-row{margin-top:30px;gap:14px}.hero-promotion{grid-template-columns:minmax(0,1fr) auto;padding:13px;gap:10px}.hero-promotion-date{grid-column:1;font-size:.75rem}.hero-promotion>svg{grid-column:2;grid-row:1/3}.hero-promotion strong{font-size:.9375rem}}

/* Expandable question cards with full-width accessible triggers. */
.switching-accordion{display:grid;gap:14px}
.switching-accordion .switching-faq-item{border:1px solid #d6dfeb;border-radius:12px;background:#fff;overflow:hidden}
.switching-accordion .switching-faq-trigger{display:flex;width:100%;padding:24px;gap:18px;align-items:center;border:0;background:transparent;text-align:left;color:#17273e;font-family:inherit;font-size:var(--type-card);font-weight:600;line-height:1.6;border-radius:11px;appearance:none;cursor:pointer}
.switching-accordion .switching-faq-item{transition:border-color .2s,box-shadow .2s,transform .2s}
.switching-accordion .switching-faq-item:hover{border-color:#7da8ef;box-shadow:0 10px 24px -18px #155be080;transform:translateY(-1px)}
.switching-faq-trigger:hover{text-decoration:none;background:#e8f1ff;color:#104da9}
.switching-faq-trigger[aria-expanded=true]{background:#edf4ff;color:#104da9}
.switching-faq-trigger:focus-visible{background:#e8f1ff;outline:3px solid #8eb4f5;outline-offset:-3px}
.switching-faq-trigger [data-slot=accordion-trigger-icon]{display:none}
.switching-faq-number{font-size:.875rem;color:#155be0;flex-shrink:0;font-weight:700}
.switching-faq-question{flex:1;min-width:0}
.switching-faq-toggle{color:#155be0;font-size:26px;line-height:1;flex-shrink:0;width:28px;text-align:center}
.switching-faq-trigger .faq-minus{display:none}
.switching-faq-trigger[aria-expanded=true] .faq-plus{display:none}
.switching-faq-trigger[aria-expanded=true] .faq-minus{display:inline}
.switching-faq-answer{padding:0 70px 24px}
.switching-faq-answer p{font-size:var(--type-body);line-height:1.9;color:#52657f;border-top:1px solid #e2e8f1;padding-top:20px}
@media(max-width:760px){.switching-accordion .switching-faq-trigger{padding:20px 16px;gap:12px;font-size:1.125rem}.switching-faq-answer{padding:0 20px 22px}}

/* Boxed step numbers make both purchase and trial instructions easier to scan. */
.consultation-steps .step-index{display:inline-flex;align-items:center;justify-content:center;width:46px;height:38px;padding:0;border-radius:7px;background:#155be0;color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.08em;line-height:1;flex:0 0 46px;box-shadow:0 7px 16px -10px #155be0}
.support-request-note .button{margin-top:4px}
@media(max-width:760px){.consultation-steps .step-index{width:42px;height:36px;flex-basis:42px;font-size:.75rem}}

/* Secondary actions retain button weight with a clear outlined treatment. */
.button.outline-button{border:1px solid #2269f0;background:#fff;color:#155be0}
.button.outline-button:hover{background:#edf4ff;border-color:#155be0}

/* Alternating support-page surfaces separate each long information block. */
.support-page #purchase-process,.support-page #trial,.support-page .support-faq-section{position:relative;isolation:isolate}
.support-page #purchase-process::before,.support-page #trial::before,.support-page .support-faq-section::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);border-top:1px solid transparent;border-bottom:1px solid transparent}
.support-page #purchase-process::before{background:#f1f6fd;border-color:#dce8f7}
.support-page #trial::before{background:#fff;border-color:#e6ebf2}
.support-page #technical{background:#e8f1fb;border-top:1px solid #d5e3f3;border-bottom:1px solid #d5e3f3}
.support-page .support-faq-section::before{background:#f6f8fb;border-color:#e1e7ef}
.support-page .support-faq-section .switching-accordion{margin-top:30px}

/* Concise support inquiry page reached from the support request button. */
.support-inquiry-grid article{position:relative;padding-top:76px;background:linear-gradient(140deg,#2368c3,#12396f);border-color:#3e75b9;box-shadow:0 16px 30px -22px #0e356d}
.support-inquiry-grid article:nth-child(2){background:linear-gradient(140deg,#355577,#172c45);border-color:#506a87}
.support-inquiry-grid article:nth-child(3){background:linear-gradient(140deg,#226579,#123f4d);border-color:#3f7787}
.support-inquiry-grid article h3{color:#fff}
.support-inquiry-grid article>p:not(.eyebrow){color:#e2edf8}
.support-inquiry-number{position:absolute;top:26px;left:28px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;border:1px solid #ffffff55;border-radius:6px;background:#ffffff18;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em}
.support-inquiry-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px}
.support-inquiry-actions{display:flex;flex-direction:column;gap:12px;min-width:290px}
.support-inquiry-actions .button{width:100%}
.support-inquiry-back{padding-top:42px;padding-bottom:42px}
@media(max-width:760px){.support-inquiry-contact{grid-template-columns:1fr;gap:28px}.support-inquiry-actions{min-width:0}.support-inquiry-grid article{padding-top:70px}}

/* High-contrast contact panel on the dedicated inquiry page. */
.support-inquiry-page .benefits{background:radial-gradient(ellipse at 90% 20%,#1f62b8 0,transparent 48%),linear-gradient(120deg,#0b1f3b,#123d70);color:#fff;border-top:0;border-bottom:0}
.support-inquiry-page .benefits .eyebrow{color:#9fc8ff}
.support-inquiry-page .benefits h2{color:#fff}
.support-inquiry-page .benefits .section-intro{color:#d7e5f6}
.support-inquiry-page .support-inquiry-actions .primary{background:#2f73f2;color:#fff}
.support-inquiry-page .support-inquiry-actions .primary:hover{background:#4383f5}
.support-inquiry-page .support-inquiry-actions .outline-button{background:#fff;border-color:#fff;color:#155be0}
.support-inquiry-page .support-inquiry-actions .outline-button:hover{background:#eaf2ff;border-color:#eaf2ff}

/* Strong service cards on the company page. */
.company-support-grid article{display:flex;flex-direction:column;background:linear-gradient(140deg,#2368c3,#12396f);border-color:#3e75b9;box-shadow:0 16px 30px -22px #0e356d}
.company-support-grid article:nth-child(2){background:linear-gradient(140deg,#355577,#172c45);border-color:#506a87}
.company-support-grid article:nth-child(3){background:linear-gradient(140deg,#226579,#123f4d);border-color:#3f7787}
.company-support-grid article .eyebrow{align-self:flex-start;margin-bottom:22px;padding:7px 11px;border:1px solid #ffffff55;border-radius:6px;background:#ffffff18;color:#fff}
.company-support-grid article h3{color:#fff}
.company-support-grid article>p:not(.eyebrow){color:#e2edf8}

.company-section-cta{margin-top:32px}
