@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root { --navy:#071a42; --blue:#267cf4; --muted:#4c5d76; --line:#dce8f7; --max:1256px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--navy); background:#fff; font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
:focus-visible { outline:3px solid rgba(38,124,244,.4); outline-offset:3px; }

.site-header { height:72px; background:rgba(255,255,255,.97); border-bottom:1px solid #e6edf6; position:relative; z-index:20; }
.header-inner { max-width:var(--max); height:100%; margin:auto; padding:0 22px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:10px; color:#287ded; font-size:21px; font-weight:750; letter-spacing:-.5px; }
.brand-mark { width:31px; height:34px; display:block; position:relative; overflow:hidden; border-radius:0 17px 17px 0; background:linear-gradient(145deg,#3793fb,#2774df); }
.brand-mark:before,.brand-mark:after { content:""; position:absolute; background:white; }
.brand-mark:before { width:20px; height:8px; left:-3px; top:13px; }
.brand-mark:after { width:11px; height:11px; left:9px; top:11px; transform:rotate(45deg); }
.brand-mark span { position:absolute; width:8px; height:8px; border-radius:50%; left:-3px; top:13px; background:#267cf4; z-index:2; }
.primary-nav { display:flex; align-items:center; gap:37px; font-size:14px; font-weight:500; }
.primary-nav>a:not(.header-download):hover { color:var(--blue); }
.header-download { background:#061944; color:white; padding:14px 23px; border-radius:999px; font-weight:650; box-shadow:0 6px 14px rgba(6,25,68,.13); }
.header-download span { font-size:19px; margin-right:8px; }
.menu-toggle { display:none; border:0; background:none; padding:9px; }
.menu-toggle i { display:block; width:23px; height:2px; margin:5px; background:var(--navy); }

.hero { position:relative; min-height:447px; background:#f5faff url('../graphics/homepage/dd-hero-background-waves.svg') center bottom/cover no-repeat; overflow:hidden; }
.hero-inner { max-width:var(--max); height:447px; margin:auto; padding:39px 22px 0; display:grid; grid-template-columns:44% 56%; position:relative; }
.hero-copy { z-index:5; padding-top:4px; }
.eyebrow { display:inline-flex; align-items:center; gap:7px; margin:0 0 19px; padding:7px 14px; border:1.5px solid #468ff4; border-radius:999px; color:#176de4; font-size:12px; font-weight:500; background:rgba(255,255,255,.52); }
.eyebrow span { border:1px solid currentColor; width:16px; height:16px; display:grid; place-items:center; border-radius:50%; font-size:8px; }
h1 { margin:0; font-size:46px; line-height:1.13; letter-spacing:-2.1px; font-weight:800; }
h1 span { color:var(--blue); }
.hero-description { max-width:510px; margin:18px 0 26px; color:#344761; font-size:16px; line-height:1.65; }
.hero-actions { display:flex; gap:20px; }
.button { min-height:48px; padding:0 27px; display:inline-flex; justify-content:center; align-items:center; gap:10px; border-radius:999px; font-size:14px; font-weight:650; transition:.2s ease; }
.button-primary { color:white; background:linear-gradient(135deg,#287cf1,#1a6dea); box-shadow:0 10px 22px rgba(38,124,244,.2); }
.button-primary>span { font-size:20px; }
.button-secondary { color:var(--navy); background:rgba(255,255,255,.75); border:1.5px solid #4a91f3; }
.play { width:22px; height:22px; color:#2d80ee; border:2px solid #2d80ee; border-radius:50%; display:grid; place-items:center; font-size:8px; padding-left:1px; }
.button:hover { transform:translateY(-2px); box-shadow:0 11px 23px rgba(23,91,180,.18); }
.benefits { display:flex; gap:29px; padding:0; margin:28px 0 0; list-style:none; color:#40516b; font-size:10.5px; white-space:nowrap; }
.benefits li { display:flex; align-items:center; gap:8px; }
.benefits li:before { content:'✓'; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; color:white; background:#2a80ed; font-size:11px; font-weight:700; }

.hero-visual { position:absolute; width:735px; height:435px; right:-30px; top:3px; }
.hero-art { width:100%; height:100%; display:block; object-fit:contain; object-position:center bottom; }
.float-card { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; min-width:133px; padding:10px 13px; background:rgba(255,255,255,.9); border:1px solid rgba(198,218,240,.9); border-radius:15px; box-shadow:0 9px 20px rgba(32,66,112,.13); backdrop-filter:blur(8px); animation:drift 5s ease-in-out infinite; }
.float-card img { width:33px; height:33px; object-fit:contain; flex:0 0 auto; }
.float-card p { margin:0; font-size:10px; line-height:1.3; }
.float-card strong,.float-card span { display:block; }
.float-card strong { font-size:11px; margin-bottom:2px; }
.float-access { left:80px; top:27px; }
.float-secure { left:55px; top:166px; animation-delay:-2s; }
.float-fast { right:4px; top:50px; animation-delay:-1s; }
@keyframes drift { 50% { transform:translateY(-4px); } }

.features { position:relative; z-index:8; margin-top:-1px; padding:28px 22px 50px; background:linear-gradient(#fff 75%,#fbfdff); }
.feature-grid { max-width:var(--max); margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-card { min-height:124px; padding:16px 17px; display:flex; align-items:center; gap:20px; border:1px solid #dde7f2; border-radius:15px; background:#fff; box-shadow:0 8px 20px rgba(25,54,91,.09); transition:.2s ease; }
.feature-card:hover { transform:translateY(-3px); box-shadow:0 12px 25px rgba(25,54,91,.13); }
.feature-icon { width:75px; height:75px; flex:0 0 75px; display:grid; place-items:center; border-radius:16px; background:linear-gradient(145deg,#f1f8ff,#e7f3ff); }
.feature-icon img { width:59px; height:59px; }
.feature-card h2 { margin:0 0 7px; font-size:15.5px; line-height:1.2; }
.feature-card p { margin:0; color:#46566e; font-size:11.5px; line-height:1.5; }

.product-section { position:relative; padding:96px 22px; overflow:hidden; isolation:isolate; }
.product-section-inner { width:100%; max-width:var(--max); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(54px,7vw,106px); }
.product-copy { position:relative; z-index:2; max-width:555px; }
.product-copy h2 { margin:0 0 24px; color:var(--navy); font-size:clamp(36px,3.15vw,44px); line-height:1.12; letter-spacing:-1.5px; }
.product-copy p { margin:0; color:#40536d; font-size:18px; line-height:1.75; }
.product-copy p + p { margin-top:18px; }
.product-visual { position:relative; z-index:1; width:100%; }
.product-visual:before { content:""; position:absolute; z-index:-1; inset:8% 3%; border-radius:50%; background:radial-gradient(circle,rgba(65,151,255,.2) 0%,rgba(128,194,255,.08) 48%,transparent 72%); filter:blur(12px); }
.product-visual img { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; filter:drop-shadow(0 20px 28px rgba(37,83,137,.1)); }
.easy-access { padding-top:112px; background:linear-gradient(180deg,#fbfdff 0%,#fff 24%,#fff 100%); }
.easy-access:before { content:""; position:absolute; z-index:-1; width:430px; height:430px; top:28px; right:-190px; border-radius:50%; background:radial-gradient(circle,rgba(97,171,255,.11),transparent 70%); }
.file-transfer { background:linear-gradient(135deg,#f7fbff 0%,#eef7ff 48%,#f8fbff 100%); }
.file-transfer:before { content:""; position:absolute; z-index:-1; width:520px; height:520px; bottom:-310px; left:-180px; border-radius:50%; background:radial-gradient(circle,rgba(70,153,249,.12),transparent 70%); }
.file-transfer .product-copy { justify-self:end; }
.multiple-connections { background:linear-gradient(180deg,#fff 0%,#fff 72%,#fbfdff 100%); }
.multiple-connections:before { content:""; position:absolute; z-index:-1; width:480px; height:480px; top:5%; right:-230px; border-radius:50%; background:radial-gradient(circle,rgba(83,162,255,.1),transparent 70%); }
.voice-text-chat { background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 52%,#f8fbff 100%); }
.voice-text-chat:before { content:""; position:absolute; z-index:-1; width:520px; height:520px; bottom:-280px; left:-210px; border-radius:50%; background:radial-gradient(circle,rgba(70,153,249,.11),transparent 70%); }
.voice-text-chat .product-copy { justify-self:end; }
.demonstration-training { background:linear-gradient(180deg,#fff 0%,#fff 76%,#fbfdff 100%); }
.demonstration-training:before { content:""; position:absolute; z-index:-1; width:500px; height:500px; top:2%; right:-240px; border-radius:50%; background:radial-gradient(circle,rgba(83,162,255,.1),transparent 70%); }

.getting-started { position:relative; padding:104px 22px 112px; overflow:hidden; background:linear-gradient(135deg,#f7fbff 0%,#edf6ff 52%,#f8fbff 100%); }
.getting-started:before { content:""; position:absolute; width:560px; height:560px; left:-280px; bottom:-350px; border-radius:50%; background:radial-gradient(circle,rgba(68,151,249,.12),transparent 70%); }
.getting-started-inner { position:relative; width:100%; max-width:var(--max); margin:0 auto; }
.getting-started h2 { margin:0 0 58px; text-align:center; font-size:clamp(36px,3.15vw,44px); line-height:1.12; letter-spacing:-1.5px; }
.getting-started h2:after { content:""; display:block; width:64px; height:3px; margin:18px auto 0; border-radius:999px; background:linear-gradient(90deg,#63a9ff,#267cf4); }
.steps { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.steps:before { content:""; position:absolute; top:150px; left:16%; right:16%; height:2px; background:linear-gradient(90deg,rgba(76,151,245,.12),rgba(76,151,245,.5),rgba(76,151,245,.12)); }
.step-card { position:relative; z-index:1; min-width:0; padding:22px 24px 29px; text-align:center; border:1px solid rgba(200,220,242,.9); border-radius:22px; background:rgba(255,255,255,.94); box-shadow:0 16px 38px rgba(31,73,124,.09); }
.step-card img { display:block; width:100%; height:auto; aspect-ratio:360/260; object-fit:contain; margin:0 auto 19px; }
.step-card h3 { margin:0 0 12px; color:var(--navy); font-size:24px; line-height:1.25; letter-spacing:-.5px; }
.step-card p { margin:0 auto; max-width:340px; color:#40536d; font-size:16px; line-height:1.65; }
.steps .step-card:nth-child(2) { transition-delay:.1s; }
.steps .step-card:nth-child(3) { transition-delay:.2s; }

.advanced-features { position:relative; min-height:700px; padding:108px 22px 112px; overflow:hidden; isolation:isolate; background:#071a42 url('../graphics/homepage/secondary-features-background.svg') center right/cover no-repeat; }
.advanced-features:before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(4,18,50,.96) 0%,rgba(5,24,61,.9) 49%,rgba(6,25,65,.52) 76%,rgba(5,20,52,.22) 100%); }
.advanced-features-inner { width:100%; max-width:var(--max); margin:0 auto; }
.advanced-features-grid { width:75%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 42px; }
.advanced-feature { min-width:0; min-height:132px; display:grid; grid-template-columns:68px minmax(0,1fr); align-items:start; gap:20px; padding:23px 20px 22px 18px; border:1px solid rgba(125,181,255,.14); border-radius:18px; background:linear-gradient(135deg,rgba(21,57,108,.42),rgba(9,30,70,.2)); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter:blur(3px); transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease; }
.advanced-feature:hover { transform:translateY(-3px); border-color:rgba(130,186,255,.3); background:linear-gradient(135deg,rgba(28,70,129,.52),rgba(10,34,78,.3)); box-shadow:0 14px 32px rgba(0,8,28,.18),inset 0 1px 0 rgba(255,255,255,.06); }
.advanced-feature img { display:block; width:68px; height:68px; object-fit:contain; filter:drop-shadow(0 7px 13px rgba(23,117,244,.2)); transition:filter .25s ease; }
.advanced-feature:hover img { filter:drop-shadow(0 8px 16px rgba(54,143,255,.34)); }
.advanced-feature h2 { margin:2px 0 9px; color:#fff; font-size:20px; line-height:1.25; letter-spacing:-.3px; }
.advanced-feature p { margin:0; color:#c6d6ea; font-size:15.5px; line-height:1.62; }
.js .reveal-on-scroll { opacity:0; transform:translateY(20px); transition:opacity .7s ease,transform .7s ease; }
.js .reveal-on-scroll:nth-child(2) { transition-delay:.1s; }
.js .reveal-on-scroll.is-visible { opacity:1; transform:none; }

@media (min-width:1600px) { :root { --max:1400px; } .hero-inner { grid-template-columns:45% 55%; } .hero-visual { width:800px; right:-10px; } h1 { font-size:50px; } }
@media (max-width:1050px) {
  .hero { min-height:850px; }
  .hero-inner { height:auto; grid-template-columns:1fr; padding-top:42px; }
  .hero-copy { max-width:690px; }
  .hero-visual { position:relative; width:min(750px,100%); height:430px; right:auto; top:auto; margin:20px auto 0; }
  .feature-grid { grid-template-columns:1fr; max-width:720px; }
  .feature-card { min-height:120px; }
  .product-section { padding:82px 22px; }
  .product-section-inner { gap:42px; }
  .product-copy p { font-size:17px; line-height:1.65; }
  .getting-started { padding:88px 22px 96px; }
  .steps { gap:18px; }
  .step-card { padding:18px 17px 25px; }
  .step-card h3 { font-size:21px; }
  .step-card p { font-size:15px; }
  .advanced-features { padding:94px 22px 98px; background-position:62% center; }
  .advanced-features:before { background:linear-gradient(90deg,rgba(4,18,50,.96),rgba(5,24,61,.88) 70%,rgba(5,20,52,.48)); }
  .advanced-features-grid { width:88%; gap:26px; }
  .advanced-feature { grid-template-columns:62px minmax(0,1fr); gap:16px; padding:21px 17px; }
  .advanced-feature img { width:62px; height:62px; }
}
@media (max-width:900px) {
  .product-section { padding:76px 22px; }
  .product-section-inner { grid-template-columns:1fr; gap:42px; max-width:760px; }
  .product-copy,.file-transfer .product-copy,.voice-text-chat .product-copy { max-width:680px; justify-self:start; }
  .file-transfer .product-copy,.voice-text-chat .product-copy { grid-row:1; }
  .file-transfer .product-visual,.voice-text-chat .product-visual { grid-row:2; }
  .product-visual { width:min(100%,680px); justify-self:center; }
  .steps { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:760px; margin:0 auto; gap:24px; }
  .steps:before { display:none; }
  .step-card:nth-child(3) { grid-column:1/-1; width:calc(50% - 12px); justify-self:center; }
  .advanced-features-grid { width:100%; }
}
@media (max-width:760px) {
  .site-header { height:64px; }
  .menu-toggle { display:block; }
  .primary-nav { display:none; position:absolute; top:64px; left:0; width:100%; padding:20px 22px 24px; flex-direction:column; align-items:stretch; gap:0; background:white; border-bottom:1px solid var(--line); box-shadow:0 10px 20px rgba(8,30,67,.08); }
  .primary-nav.open { display:flex; }
  .primary-nav a { padding:13px; text-align:center; }
  .header-download { margin-top:8px; }
  .hero { min-height:auto; }
  .hero-inner { padding:32px 19px 24px; }
  h1 { font-size:39px; letter-spacing:-1.7px; }
  .hero-description { font-size:15px; }
  .benefits { flex-wrap:wrap; gap:12px 20px; white-space:normal; }
  .hero-visual { height:auto; aspect-ratio:1.7; margin-top:32px; }
  .float-card { transform:scale(.82); transform-origin:left top; }
  .float-access { left:1%; top:-2%; }.float-secure { left:0; top:52%; }.float-fast { right:-4%; top:8%; transform-origin:right top; }
  .features { padding:18px 19px 40px; }
  .product-section { padding:66px 19px; }
  .product-section-inner { gap:34px; }
  .product-copy h2 { margin-bottom:20px; font-size:36px; }
  .product-copy p { font-size:16px; line-height:1.68; }
  .getting-started { padding:72px 19px 78px; }
  .getting-started h2 { margin-bottom:42px; font-size:36px; }
  .steps { grid-template-columns:1fr; max-width:520px; gap:24px; }
  .step-card:nth-child(3) { grid-column:auto; width:auto; justify-self:stretch; }
  .step-card { padding:20px 22px 28px; }
  .step-card img { max-width:400px; }
  .step-card h3 { font-size:23px; }
  .step-card p { font-size:16px; }
  .advanced-features { min-height:0; padding:78px 19px 82px; background-position:68% center; background-size:auto 100%; }
  .advanced-features:before { background:linear-gradient(90deg,rgba(4,18,50,.97),rgba(5,24,61,.92) 72%,rgba(5,20,52,.72)); }
  .advanced-features-grid { grid-template-columns:1fr; max-width:600px; margin:0 auto; gap:20px; }
  .advanced-feature { min-height:0; grid-template-columns:64px minmax(0,1fr); padding:22px 20px; }
  .advanced-feature img { width:64px; height:64px; }
  .advanced-feature p { font-size:15.5px; }
}
@media (max-width:450px) {
  .brand { font-size:18px; }.brand-mark { width:28px; height:31px; }
  .eyebrow { font-size:9.5px; padding:7px 10px; }
  h1 { font-size:35px; }
  .hero-actions { flex-direction:column; gap:11px; }.button { width:100%; }
  .benefits { display:grid; grid-template-columns:1fr 1fr; font-size:9.5px; }
  .benefits li:last-child { grid-column:1/-1; }
  .hero-visual { margin-top:30px; }
  .float-card { padding:7px 9px; min-width:115px; }.float-card img { width:26px; height:26px; }.float-card strong { font-size:9px; }.float-card p { font-size:8px; }
  .feature-card { padding:15px; gap:14px; align-items:flex-start; }.feature-icon { width:62px; height:62px; flex-basis:62px; }.feature-icon img { width:48px; height:48px; }
  .product-section { padding:58px 19px; }
  .easy-access { padding-top:68px; }
  .product-section-inner { gap:29px; }
  .product-copy h2 { font-size:32px; letter-spacing:-1px; }
  .product-copy p { font-size:15.5px; }
  .getting-started { padding:62px 19px 68px; }
  .getting-started h2 { margin-bottom:36px; font-size:32px; letter-spacing:-1px; }
  .step-card { padding:16px 17px 25px; border-radius:18px; }
  .step-card img { margin-bottom:14px; }
  .step-card p { font-size:15.5px; }
  .advanced-features { padding:64px 16px 68px; background-position:62% center; }
  .advanced-feature { grid-template-columns:56px minmax(0,1fr); gap:15px; padding:19px 16px; border-radius:16px; }
  .advanced-feature img { width:56px; height:56px; }
  .advanced-feature h2 { margin-top:1px; font-size:19px; }
  .advanced-feature p { font-size:15px; line-height:1.58; }
}

/* About Us page */
.about-page .about-container { width:100%; max-width:1300px; margin-inline:auto; padding-inline:22px; }
.about-page .primary-nav a[aria-current="page"] { color:var(--blue); }
.about-page .about-hero { position:relative; min-height:570px; overflow:hidden; background:#f3f9ff url('../graphics/about/about-hero-waves.svg') center bottom/cover no-repeat; }
.about-page .about-hero-inner { min-height:570px; display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); align-items:center; }
.about-page .about-hero-copy { position:relative; z-index:2; max-width:550px; padding-block:38px; }
.about-page .about-hero-copy h1 { font-size:clamp(48px,4vw,58px); }
.about-page .about-hero-copy h2 { max-width:540px; margin:15px 0 17px; font-size:clamp(25px,2.15vw,31px); line-height:1.2; letter-spacing:-.8px; }
.about-page .about-hero-copy>p:not(.eyebrow) { max-width:525px; margin:0; color:#40536d; font-size:17px; line-height:1.7; }
.about-page .about-facts { margin:24px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px; list-style:none; }
.about-page .about-facts li { padding:10px 15px 10px 36px; position:relative; border:1px solid #cfe2f7; border-radius:999px; color:#33516f; background:rgba(255,255,255,.78); font-size:12px; font-weight:700; box-shadow:0 5px 14px rgba(35,82,136,.05); }
.about-page .about-facts li:before { content:''; position:absolute; left:15px; top:50%; width:9px; height:9px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 4px rgba(38,124,244,.12); transform:translateY(-50%); }
.about-page .about-hero-art { width:112%; margin-left:-7%; }
.about-page .about-hero-art img { display:block; width:100%; height:auto; max-height:510px; object-fit:contain; filter:drop-shadow(0 24px 34px rgba(30,80,140,.12)); }
.about-page .about-story,.about-page .about-today { padding-block:90px; overflow:hidden; }
.about-page .about-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(48px,6vw,80px); }
.about-page .about-story-inner .about-art { margin-left:-3%; }
.about-page .about-art img { display:block; width:100%; height:auto; max-height:490px; object-fit:contain; filter:drop-shadow(0 22px 30px rgba(30,80,140,.1)); }
.about-page .about-copy { position:relative; z-index:1; min-width:0; }
.about-page .about-label { margin:0 0 12px!important; color:var(--blue)!important; font-size:11px!important; font-weight:800; letter-spacing:1.7px; }
.about-page .about-copy h2 { margin:0 0 23px; font-size:clamp(36px,3.2vw,46px); line-height:1.12; letter-spacing:-1.6px; }
.about-page .about-copy>p:not(.about-label) { margin:0; color:#40536d; font-size:17px; line-height:1.72; }
.about-page .about-copy>p+p { margin-top:16px!important; }
.about-page .about-today { background:linear-gradient(135deg,#f5faff,#eaf5ff 52%,#f8fbff); }
.about-page .about-today .about-split { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.about-page .about-today .about-art { width:108%; margin-left:-4%; }
.about-page .about-copy h3 { margin:27px 0 14px; font-size:20px; letter-spacing:-.3px; }
.about-page .about-highlights { margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; list-style:none; }
.about-page .about-highlights li { min-height:54px; padding:11px 12px; display:flex; align-items:center; gap:10px; border:1px solid rgba(188,215,244,.9); border-radius:13px; color:#294462; background:rgba(255,255,255,.76); font-size:12.5px; font-weight:650; box-shadow:0 6px 17px rgba(35,82,136,.045); }
.about-page .about-highlights span { width:27px; height:27px; flex:0 0 27px; display:grid; place-items:center; border-radius:9px; color:#fff; background:linear-gradient(145deg,#4b9cff,#2478ec); font-size:13px; font-weight:800; }
.about-page .about-statistics { padding-block:52px; background:#f6faff; border-block:1px solid #e1edf8; }
.about-page .about-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.about-page .about-stats>div { padding:4px 28px; text-align:center; border-right:1px solid #d2e2f2; }
.about-page .about-stats>div:last-child { border:0; }
.about-page .stat-dot { width:12px; height:12px; margin:0 auto 13px; display:block; border:3px solid #d8eaff; border-radius:50%; background:var(--blue); box-shadow:0 0 0 5px #edf6ff; }
.about-page .about-stats strong { display:block; font-size:clamp(28px,2.4vw,35px); line-height:1.1; letter-spacing:-1px; }
.about-page .about-stats p { margin:7px 0 0; color:#607189; font-size:13px; }
.about-page .about-actions { padding-block:76px 84px; }
.about-page .about-action-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid #cfe3f7; border-radius:25px; background:linear-gradient(125deg,#f0f8ff,#e6f3ff 55%,#f7fbff); box-shadow:0 15px 36px rgba(31,78,133,.08); }
.about-page .about-action-panel article { position:relative; padding:36px 40px; }
.about-page .about-action-panel article+article { border-left:1px solid #cfdfef; }
.about-page .action-symbol { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; color:#fff; background:var(--blue); font-size:17px; font-weight:800; box-shadow:0 7px 15px rgba(38,124,244,.2); }
.about-page .about-action-panel h2 { margin:14px 0 9px; font-size:25px; letter-spacing:-.7px; }
.about-page .about-action-panel p { min-height:67px; margin:0 0 20px; color:#4c6078; font-size:13.5px; line-height:1.65; }
.about-page .about-action-panel p a { color:#176fe7; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.about-page .about-action-panel .button { min-height:44px; padding-inline:22px; }
.about-page .footer-subscribe { scroll-margin-top:30px; }

@media (max-width:1050px) {
  .about-page .about-hero-inner { grid-template-columns:minmax(0,46fr) minmax(0,54fr); }
  .about-page .about-hero-art { width:108%; margin-left:-5%; }
  .about-page .about-split { gap:40px; }
  .about-page .about-action-panel article { padding:32px 28px; }
}
@media (max-width:820px) {
  .about-page .about-hero { min-height:0; }
  .about-page .about-hero-inner { min-height:0; padding-top:46px; grid-template-columns:1fr; }
  .about-page .about-hero-copy { max-width:650px; padding-block:0; }
  .about-page .about-hero-art { width:min(720px,106%); margin:20px auto 0 -3%; }
  .about-page .about-hero-art img { max-height:430px; }
  .about-page .about-split,.about-page .about-today .about-split { grid-template-columns:1fr; max-width:760px; }
  .about-page .about-story .about-copy { grid-row:1; }
  .about-page .about-story .about-art { grid-row:2; }
  .about-page .about-art,.about-page .about-today .about-art { width:min(100%,680px); margin:0 auto!important; }
  .about-page .about-story,.about-page .about-today { padding-block:70px; }
  .about-page .about-stats>div { padding-inline:14px; }
}
@media (max-width:700px) {
  .about-page .about-container { padding-inline:19px; }
  .about-page .about-hero-inner { padding-top:40px; }
  .about-page .about-story,.about-page .about-today { padding-block:61px; }
  .about-page .about-split { gap:30px; }
  .about-page .about-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-page .about-stats>div { padding-block:24px; }
  .about-page .about-stats>div:nth-child(2) { border-right:0; }
  .about-page .about-stats>div:nth-child(-n+2) { border-bottom:1px solid #d2e2f2; }
  .about-page .about-action-panel { grid-template-columns:1fr; }
  .about-page .about-action-panel article+article { border-left:0; border-top:1px solid #cfdfef; }
  .about-page .about-action-panel p { min-height:0; }
}
@media (max-width:450px) {
  .about-page .about-container { padding-inline:16px; }
  .about-page .about-hero-inner { padding-top:32px; }
  .about-page .about-hero-copy h1 { font-size:44px; }
  .about-page .about-hero-copy h2 { margin-top:13px; font-size:24px; }
  .about-page .about-hero-copy>p:not(.eyebrow) { font-size:15px; }
  .about-page .about-facts { margin-top:19px; }
  .about-page .about-hero-art img { max-height:330px; }
  .about-page .about-copy h2 { font-size:33px; }
  .about-page .about-copy>p:not(.about-label) { font-size:15px; line-height:1.68; }
  .about-page .about-art img { max-height:350px; }
  .about-page .about-highlights { grid-template-columns:1fr; }
  .about-page .about-highlights li { font-size:13px; }
  .about-page .about-actions { padding-block:52px 60px; }
  .about-page .about-action-panel { border-radius:20px; }
  .about-page .about-action-panel article { padding:28px 23px; }
  .about-page .about-action-panel h2 { font-size:23px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none!important; transition:none!important; } }

/* Homepage completion */
.reviews { padding:100px 0 94px; overflow:hidden; background:linear-gradient(180deg,#fff,#f8fbff); }
.reviews-inner { max-width:var(--max); margin:auto; padding:0 22px; }
.section-heading-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:38px; }
.section-heading-row h2 { margin:0; font-size:clamp(36px,3.15vw,44px); letter-spacing:-1.5px; }
.review-carousel { position:relative; }
.review-carousel::before,.review-carousel::after { content:""; position:absolute; z-index:2; top:4px; bottom:4px; width:42px; pointer-events:none; opacity:1; transition:opacity .2s ease; }
.review-carousel::before { left:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%); }
.review-carousel::after { right:0; background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%); }
.review-carousel.is-at-start::before,.review-carousel.is-at-end::after { opacity:0; }
.review-arrow { position:absolute; z-index:3; top:calc(50% - 12px); width:52px; height:52px; display:grid; place-items:center; padding:0; border:1px solid #cbdcf0; border-radius:50%; color:var(--navy); background:rgba(255,255,255,.94); box-shadow:0 8px 24px rgba(23,61,109,.15); cursor:pointer; transform:translateY(-50%); transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease; }
.review-previous { left:-18px; }.review-next { right:-18px; }
.review-arrow svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.review-arrow:hover:not(:disabled) { color:white; border-color:var(--blue); background:var(--blue); box-shadow:0 10px 28px rgba(22,109,230,.25); }
.review-arrow:focus-visible { outline:3px solid rgba(22,109,230,.32); outline-offset:3px; }
.review-arrow:disabled { opacity:.3; cursor:default; box-shadow:0 4px 12px rgba(23,61,109,.08); }
.review-rail { display:flex; gap:24px; padding:4px 4px 28px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; }
.review-rail::-webkit-scrollbar { display:none; }
.review-card { flex:0 0 clamp(430px,36vw,480px); min-height:315px; padding:31px 32px 28px; display:flex; flex-direction:column; scroll-snap-align:start; border:1px solid #d8e5f3; border-radius:20px; background:#fff; box-shadow:0 12px 32px rgba(23,61,109,.08); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.review-card:hover { transform:translateY(-3px); border-color:#b8d4f4; box-shadow:0 16px 38px rgba(23,61,109,.13); }
.review-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.review-card-head p { margin:0; font-size:17px; font-weight:750; }
.review-card-head img { width:37px; height:30px; object-fit:contain; }
.review-card blockquote { margin:25px 0 28px; color:#3d506b; font-size:16px; line-height:1.72; }
.review-rating { display:flex; align-items:center; gap:13px; margin-top:auto; color:#52647d; font-size:13px; }
.review-rating img { width:116px; height:auto; }
.statistics { padding:76px 22px; background:#eef7ff; }
.statistics-inner { max-width:var(--max); margin:auto; display:grid; grid-template-columns:repeat(4,1fr); }
.stat { min-width:0; padding:8px 28px; text-align:center; border-right:1px solid #cfe0f2; }
.stat:last-child { border:0; }
.stat img { width:74px; height:74px; display:block; object-fit:contain; margin:0 auto 18px; }
.stat strong,.stat span { display:block; }
.stat strong { font-size:clamp(26px,2.25vw,34px); line-height:1.1; letter-spacing:-1px; }
.stat span { margin-top:8px; color:#52647c; font-size:15px; }
.download-cta { padding:84px 22px; background:#fff; }
.download-cta-inner { position:relative; isolation:isolate; overflow:hidden; max-width:var(--max); min-height:510px; margin:auto; display:grid; grid-template-columns:44% 56%; align-items:center; border:1px solid #d8e8fa; border-radius:32px; background:#f2f8ff url('../graphics/homepage/cta-hero-background.svg') center/cover no-repeat; box-shadow:0 24px 60px rgba(25,75,135,.13); }
.download-cta-copy { z-index:2; padding:60px 0 60px 64px; }
.download-cta-copy h2 { margin:0 0 22px; font-size:clamp(37px,3.35vw,51px); line-height:1.13; letter-spacing:-2px; }
.download-cta-copy h2 span { color:var(--blue); }
.download-cta-copy p { margin:0 0 29px; color:#40536d; font-size:17px; }
.download-cta-art { z-index:1; width:108%; max-height:490px; transform:translateX(-4%); object-fit:contain; filter:drop-shadow(0 20px 25px rgba(35,83,140,.12)); }
.site-footer { position:relative; color:#c3d1e5; background:#071a42 url('../graphics/homepage/footer-network-background.svg') center/cover no-repeat; }
.site-footer:before { content:""; position:absolute; inset:0; background:rgba(5,19,49,.72); }
.footer-inner { position:relative; max-width:var(--max); margin:auto; padding:68px 22px 24px; }
.footer-grid { display:grid; grid-template-columns:1.25fr .65fr .9fr 1.35fr; gap:52px; padding-bottom:49px; }
.footer-brand .brand { color:#fff; }
.footer-language { margin-block-start:20px; }
.language-switcher { width:fit-content; min-width:150px; height:40px; padding-inline:12px 8px; display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(169,197,230,.38); border-radius:10px; color:#d6e3f3; background:rgba(255,255,255,.08); }
.language-switcher svg { width:17px; height:17px; flex:0 0 auto; }
.language-select { min-width:0; min-height:38px; padding-inline:0 22px; border:0; outline:0; color:#fff; background:transparent; font:inherit; font-size:13px; cursor:pointer; color-scheme:dark; }
.language-select:focus-visible { outline:2px solid #6fb0ff; outline-offset:1px; border-radius:5px; }
.language-select option { color:#fff; background:#071a42; }
.footer-nav,.footer-subscribe { display:flex; flex-direction:column; align-items:flex-start; }
.footer-nav h2,.footer-subscribe h2 { margin:2px 0 18px; color:#fff; font-size:14px; letter-spacing:1.2px; }
.footer-nav a { padding:7px 0; color:#bac9df; font-size:14px; }
.footer-nav a:hover,.footer-bottom a:hover { color:#6fb0ff; }
.footer-subscribe p { margin:0 0 17px; font-size:14px; }
.subscribe-form { width:100%; display:flex; padding:5px; border:1px solid rgba(152,181,217,.35); border-radius:999px; background:rgba(255,255,255,.08); }
.subscribe-form input { min-width:0; flex:1; padding:0 13px; border:0; outline:0; color:white; background:transparent; font:inherit; }
.subscribe-form input::placeholder { color:#aebed4; }
.subscribe-form button { padding:12px 19px; border:0; border-radius:999px; color:white; background:var(--blue); font-weight:650; cursor:pointer; }
.footer-bottom { min-height:58px; padding-top:22px; display:flex; justify-content:space-between; border-top:1px solid rgba(157,185,218,.18); font-size:12px; }
.footer-bottom p { margin:0; }
.footer-bottom nav { display:flex; gap:28px; }

@media (max-width:1050px) {
  .review-card { flex-basis:clamp(400px,54vw,470px); }
  .statistics-inner { grid-template-columns:repeat(2,1fr); row-gap:50px; }
  .stat:nth-child(2) { border-right:0; }.stat:nth-child(3),.stat:nth-child(4) { border-top:1px solid #cfe0f2; padding-top:48px; }
  .download-cta-inner { grid-template-columns:46% 54%; min-height:470px; }.download-cta-copy { padding-left:42px; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .reviews { padding:72px 0 66px; }.reviews-inner { padding:0 19px; }.section-heading-row { margin-bottom:28px; }.review-arrow { display:none; }
  .review-carousel::before,.review-carousel::after { display:none; }
  .review-rail { gap:16px; margin-right:-19px; }.review-card { flex-basis:calc(100vw - 54px); min-height:330px; padding:27px 24px; }
  .statistics { padding:60px 15px; }.stat { padding-left:10px; padding-right:10px; }.stat strong { font-size:25px; }.stat img { width:62px; height:62px; }
  .download-cta { padding:60px 16px; }.download-cta-inner { min-height:0; grid-template-columns:1fr; }.download-cta-copy { padding:52px 28px 12px; text-align:center; }.download-cta-copy h2 { font-size:36px; }.download-cta-art { width:100%; max-height:none; padding:0 5px 25px; transform:none; }
  .footer-inner { padding:56px 24px 22px; }.footer-grid { grid-template-columns:1fr; gap:35px; }.footer-bottom { flex-direction:column; gap:18px; }.footer-bottom nav { flex-wrap:wrap; gap:12px 24px; }
}
@media (max-width:390px) {
  .statistics-inner { grid-template-columns:1fr; row-gap:0; }.stat { padding:28px 10px; border-right:0; border-bottom:1px solid #cfe0f2; }.stat:nth-child(3),.stat:nth-child(4) { border-top:0; padding-top:28px; }.stat:last-child { border-bottom:0; }
  .subscribe-form { border-radius:18px; flex-direction:column; gap:5px; }.subscribe-form input { min-height:44px; }.subscribe-form button { width:100%; }
}

/* Partners page */
.partners-page .partners-container { width:100%; max-width:1300px; margin-inline:auto; padding-inline:22px; }
.partners-page .primary-nav a[aria-current="page"] { color:var(--blue); }
.partners-page #resellers,.partners-page #affiliates { scroll-margin-top:88px; }
.partners-hero { min-height:590px; overflow:hidden; background:#f3f9ff url('../graphics/partners/partners-hero-waves.svg') center bottom/cover no-repeat; }
.partners-hero-inner { min-height:590px; display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); align-items:center; }
.partners-hero-copy { z-index:2; padding-block:42px; }
.partners-hero-copy .eyebrow { margin-bottom:15px; }
.partners-hero-copy h1 { font-size:clamp(46px,4vw,58px); }
.partners-hero-copy h2 { margin:13px 0 12px; max-width:560px; font-size:clamp(23px,2vw,29px); line-height:1.25; letter-spacing:-.7px; }
.partners-intro { max-width:590px; margin:0; color:#40536d; font-size:15.5px; line-height:1.68; }
.partners-hero-facts { margin:20px 0; display:flex; gap:12px; }
.partners-hero-facts div { min-width:190px; padding:10px 14px; border:1px solid #cddff3; border-radius:13px; background:rgba(255,255,255,.76); box-shadow:0 7px 18px rgba(36,81,132,.06); }
.partners-hero-facts span,.partners-hero-facts strong { display:block; }
.partners-hero-facts span { margin-bottom:3px; color:#61738a; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; }
.partners-hero-facts strong { font-size:15px; }
.partners-hero-facts div:first-child strong { color:#a76c00; }
.partners-actions,.partner-cta { display:flex; align-items:center; gap:12px; }
.partners-actions .button { padding-inline:21px; }
.partners-hero-art { width:116%; margin-left:-8%; }
.partners-hero-art img { display:block; width:100%; max-height:535px; object-fit:contain; filter:drop-shadow(0 22px 32px rgba(26,75,132,.12)); }
.partner-program { padding:90px 0; overflow:hidden; }
.partner-program-lead { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(40px,5vw,72px); }
.partner-copy h2 { margin:0 0 22px; font-size:clamp(38px,3.4vw,49px); line-height:1.12; letter-spacing:-1.7px; }
.partner-label { margin:0 0 11px!important; color:var(--blue)!important; font-size:11px!important; font-weight:800; letter-spacing:1.55px; }
.partner-copy>p:not(.partner-label) { margin:0; color:#40536d; font-size:16px; line-height:1.7; }
.partner-copy>p+p { margin-top:14px!important; }
.partner-copy strong { color:#9b6500; }
.partner-art { width:110%; margin-left:-5%; }
.partner-art img { display:block; width:100%; max-height:505px; object-fit:contain; filter:drop-shadow(0 22px 30px rgba(28,76,132,.11)); }
.partner-benefits { margin-top:46px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 30px; }
.partner-benefits article { position:relative; padding:14px 15px 14px 50px; border-top:1px solid #dce8f5; }
.partner-benefits article:before { content:'✓'; position:absolute; left:12px; top:16px; width:25px; height:25px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--blue); font-size:13px; font-weight:800; }
.partner-benefits h3 { margin:0 0 6px; font-size:17px; }
.partner-benefits article:first-child h3 { color:#9b6500; }
.partner-benefits p { margin:0; color:#53657c; font-size:13.5px; line-height:1.55; }
.partner-process { margin-top:48px; padding:30px 32px; border:1px solid #d7e6f5; border-radius:22px; background:#f9fcff; }
.partner-process>h3 { margin:0 0 25px; font-size:25px; letter-spacing:-.6px; }
.partner-process ol { margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; list-style:none; counter-reset:partner-step; }
.partner-process li { min-width:0; counter-increment:partner-step; }
.partner-process li:before { content:counter(partner-step); width:29px; height:29px; margin-bottom:10px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--blue); font-size:13px; font-weight:800; box-shadow:0 5px 13px rgba(38,124,244,.2); }
.partner-process strong { display:block; min-height:40px; font-size:14px; line-height:1.4; }
.partner-process li p { margin:6px 0 0; color:#5a6b80; font-size:12.5px; line-height:1.55; }
.partner-cta { margin-top:25px; }
.partner-cta small { max-width:460px; color:#607086; font-size:12px; line-height:1.5; }
.partner-affiliate { background:linear-gradient(135deg,#f5faff,#eaf5ff 54%,#f8fbff); }
.partner-affiliate .partner-copy strong { color:#176fe7; }
.affiliate-facts { margin-top:42px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.affiliate-facts div { padding:18px 20px; display:flex; flex-direction:column; border:1px solid #cfe2f7; border-radius:16px; background:rgba(255,255,255,.8); }
.affiliate-facts strong { margin-bottom:5px; color:#176fe7; font-size:21px; }
.affiliate-facts span { color:#52657c; font-size:13px; line-height:1.45; }
.partner-affiliate .partner-process { background:rgba(255,255,255,.68); }
.affiliate-note { margin:24px 0 0; padding:14px 17px; border-left:3px solid var(--blue); color:#42566f; background:#e9f4ff; font-size:13px; line-height:1.6; }
.partner-cta-multiple { flex-wrap:wrap; }
.partner-comparison { padding:68px 0 76px; }
.comparison-panel { padding:31px 36px 34px; border:1px solid #cfe2f7; border-radius:25px; background:linear-gradient(125deg,#edf7ff,#e5f2ff 55%,#f5faff); box-shadow:0 12px 30px rgba(31,78,133,.07); }
.comparison-panel>h2 { margin:0 0 25px; text-align:center; font-size:clamp(30px,2.7vw,39px); letter-spacing:-1.2px; }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px; }
.comparison-grid article+article { padding-left:50px; border-left:1px solid #c6dcf2; }
.comparison-grid h3 { margin:0 0 12px; font-size:18px; }
.comparison-grid ul { margin:0 0 18px; padding:0; list-style:none; display:grid; gap:6px; }
.comparison-grid li { position:relative; padding-left:20px; color:#465b74; font-size:13px; line-height:1.4; }
.comparison-grid li:before { content:'✓'; position:absolute; left:0; color:var(--blue); font-weight:800; }
.comparison-grid .button { min-height:43px; padding-inline:20px; }
@media (max-width:950px) {
  .partners-hero-inner { grid-template-columns:minmax(0,52fr) minmax(0,48fr); }.partners-hero-art { width:120%; margin-left:-10%; }
  .partner-program-lead { gap:28px; }.partner-art { width:106%; margin-left:-3%; }
  .partner-process ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
}
@media (max-width:760px) {
  .partners-hero-inner { grid-template-columns:1fr; padding-top:38px; }.partners-hero-copy { padding:0; }.partners-hero-art { width:min(720px,110%); margin:22px 0 0 -5%; }.partners-hero-art img { max-height:440px; }
  .partner-program { padding:68px 0; }.partner-program-lead { grid-template-columns:1fr; }.partner-affiliate .partner-copy { grid-row:1; }.partner-affiliate .partner-art { grid-row:2; }.partner-art { width:min(680px,106%); margin:5px 0 0 -3%; }
  .partner-benefits { margin-top:30px; }.partner-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.affiliate-facts { grid-template-columns:1fr; }
  .comparison-grid { gap:28px; }.comparison-grid article+article { padding-left:28px; }
}
@media (max-width:560px) {
  .partners-page .partners-container { padding-inline:17px; }.partners-hero-copy h1 { font-size:40px; }.partners-hero-copy h2 { font-size:22px; }.partners-hero-facts { display:grid; grid-template-columns:1fr 1fr; }.partners-hero-facts div { min-width:0; }.partners-actions { flex-direction:column; }.partners-actions .button { width:100%; }
  .partner-benefits { grid-template-columns:1fr; gap:6px; }.partner-process { padding:25px 20px; }.partner-process ol { grid-template-columns:1fr; gap:21px; }.partner-process strong { min-height:0; }.partner-cta { align-items:stretch; flex-direction:column; }.partner-cta .button { width:100%; }.partner-cta small { text-align:center; }
  .comparison-panel { padding:27px 21px; }.comparison-grid { grid-template-columns:1fr; }.comparison-grid article+article { padding:24px 0 0; border-left:0; border-top:1px solid #c6dcf2; }.comparison-grid .button { width:100%; }
}
@media (max-width:390px) { .partners-hero-copy h1 { font-size:36px; }.partners-hero-facts { grid-template-columns:1fr; }.partners-hero-art { width:116%; margin-left:-8%; }.partner-copy h2 { font-size:35px; } }

/* Support page */
.support-page .support-container { width:100%; max-width:var(--max); margin-inline:auto; padding-inline:22px; }
.support-page .support-hero { min-height:560px; overflow:hidden; background:#f3f9ff url('../graphics/support/support-hero-waves.svg') center bottom/cover no-repeat; }
.support-page .support-hero-inner { min-height:560px; display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); align-items:center; }
.support-page .support-hero-copy { position:relative; z-index:2; padding-block:48px; }
.support-page .support-hero-copy h1 { font-size:clamp(48px,4.4vw,64px); }
.support-page .support-hero-copy>p:not(.eyebrow) { max-width:560px; margin:19px 0 0; color:#40536d; font-size:16.5px; line-height:1.67; }
.support-page .support-hero-copy>p+p { font-size:15px; }
.support-page .support-hero-actions { display:flex; gap:13px; margin-top:27px; }
.support-page .support-hero-art { width:116%; margin-left:-8%; }
.support-page .support-hero-art img { display:block; width:100%; max-height:520px; object-fit:contain; filter:drop-shadow(0 24px 32px rgba(25,81,145,.13)); }
.support-page .support-options { padding:78px 0 86px; background:linear-gradient(180deg,#fff 0%,#fafdff 100%); }
.support-page .support-options-heading { margin-bottom:38px; text-align:center; }
.support-page .support-options-heading h2 { margin:0; font-size:clamp(35px,3.15vw,44px); line-height:1.15; letter-spacing:-1.5px; }
.support-page .support-options-heading p { margin:13px 0 0; color:#52647d; font-size:16px; }
.support-page .support-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.support-page .support-card { min-width:0; min-height:420px; padding:30px 29px 28px; display:flex; flex-direction:column; border:1px solid #d6e5f5; border-radius:24px; background:rgba(255,255,255,.96); box-shadow:0 13px 34px rgba(24,68,120,.09); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.support-page .support-card:hover { transform:translateY(-3px); border-color:#aecdF3; box-shadow:0 18px 40px rgba(24,68,120,.14); }
.support-page .support-card>img { width:112px; height:112px; object-fit:contain; margin-bottom:20px; transition:filter .22s ease; }
.support-page .support-card:hover>img { filter:drop-shadow(0 7px 13px rgba(38,124,244,.2)); }
.support-page .support-card h3 { margin:0 0 13px; font-size:26px; line-height:1.2; letter-spacing:-.6px; }
.support-page .support-card p { margin:0 0 25px; color:#4b5e77; font-size:14.5px; line-height:1.68; }
.support-page .support-card .button { align-self:flex-start; margin-top:auto; }
.support-page .support-guidance { margin-top:50px; padding:27px 34px 30px; border:1px solid #cfe3f8; border-radius:24px; background:linear-gradient(125deg,#eef7ff,#e7f3ff 55%,#f5faff); box-shadow:0 11px 28px rgba(31,78,133,.07); }
.support-page .support-guidance h2 { margin:0 0 22px; text-align:center; font-size:25px; letter-spacing:-.6px; }
.support-page .support-guidance-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.support-page .support-guidance-options p { margin:0; padding:2px 24px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-right:1px solid #cbdff3; }
.support-page .support-guidance-options p:first-child { padding-left:0; }
.support-page .support-guidance-options p:last-child { padding-right:0; border:0; }
.support-page .support-guidance-options span { color:#52647d; font-size:13px; }
.support-page .support-guidance-options a { flex:0 0 auto; color:#176fe7; font-size:14px; font-weight:750; }
.support-page .support-guidance-options a:hover { text-decoration:underline; text-underline-offset:3px; }

@media (max-width:1000px) {
  .support-page .support-hero-inner { grid-template-columns:minmax(0,48fr) minmax(0,52fr); }
  .support-page .support-hero-art { width:112%; margin-left:-6%; }
  .support-page .support-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .support-page .support-card:last-child { grid-column:1/-1; width:calc(50% - 11px); justify-self:center; }
  .support-page .support-guidance-options p { padding-inline:16px; flex-direction:column; align-items:flex-start; gap:6px; }
}
@media (max-width:800px) {
  .support-page .support-hero-inner { min-height:0; padding-top:44px; grid-template-columns:1fr; }
  .support-page .support-hero-copy { max-width:670px; padding-block:0; }
  .support-page .support-hero-art { width:min(720px,106%); margin:15px auto 0 -3%; }
  .support-page .support-hero-art img { max-height:430px; }
}
@media (max-width:650px) {
  .support-page .support-container { padding-inline:19px; }
  .support-page .support-options { padding-block:62px 68px; }
  .support-page .support-card-grid { grid-template-columns:1fr; }
  .support-page .support-card,.support-page .support-card:last-child { width:100%; min-height:0; grid-column:auto; }
  .support-page .support-guidance { margin-top:38px; padding:26px 24px; }
  .support-page .support-guidance-options { grid-template-columns:1fr; }
  .support-page .support-guidance-options p,.support-page .support-guidance-options p:first-child,.support-page .support-guidance-options p:last-child { padding:12px 0; flex-direction:row; align-items:center; border-right:0; border-bottom:1px solid #cbdff3; }
  .support-page .support-guidance-options p:last-child { border-bottom:0; }
}
@media (max-width:450px) {
  .support-page .support-container { padding-inline:16px; }
  .support-page .support-hero-inner { padding-top:32px; }
  .support-page .support-hero-copy h1 { font-size:42px; }
  .support-page .support-hero-copy>p:not(.eyebrow) { font-size:15px; }
  .support-page .support-hero-copy>p+p { display:none; }
  .support-page .support-hero-actions { flex-direction:column; }
  .support-page .support-hero-art { width:112%; margin:20px 0 0 -6%; }
  .support-page .support-options-heading h2 { font-size:33px; }
  .support-page .support-options-heading p { font-size:15px; line-height:1.55; }
  .support-page .support-card { padding:25px 23px; border-radius:21px; }
  .support-page .support-card>img { width:96px; height:96px; }
  .support-page .support-card h3 { font-size:24px; }
  .support-page .support-card .button { width:100%; }
  .support-page .support-guidance h2 { font-size:23px; }
}

/* Downloads page */
.downloads-container { width:100%; max-width:var(--max); margin:auto; }
.downloads-hero { min-height:590px; overflow:hidden; background:#f3f9ff url('../graphics/downloads/downloads-hero-waves.svg') center bottom/cover no-repeat; }
.downloads-hero-inner { position:relative; width:100%; max-width:var(--max); min-height:590px; margin:auto; padding:0 22px; display:grid; grid-template-columns:43% 57%; align-items:center; }
.downloads-hero-copy { position:relative; z-index:2; padding-bottom:12px; }
.downloads-hero-copy h1 { font-size:clamp(56px,5vw,72px); }
.downloads-hero-copy>p:not(.eyebrow) { max-width:510px; margin:24px 0 32px; color:#40536d; font-size:18px; line-height:1.7; }
.downloads-hero-copy .button { min-height:56px; padding-inline:30px; font-size:15px; }
.downloads-hero-copy .button-secondary>span { color:var(--blue); font-size:20px; }
.downloads-hero-art { width:118%; margin-left:-12%; }
.downloads-hero-art img { display:block; width:100%; max-height:560px; object-fit:contain; filter:drop-shadow(0 25px 30px rgba(25,81,145,.13)); }
.platforms-section { padding:82px 22px 94px; background:linear-gradient(180deg,#fff,#f7fbff); scroll-margin-top:20px; }
.downloads-section-heading { margin:0 auto 42px; text-align:center; }
.downloads-section-heading>p { margin:0 0 10px; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:1.7px; }
.downloads-section-heading h2 { margin:0; font-size:clamp(35px,3.2vw,46px); letter-spacing:-1.7px; }
.downloads-section-heading>span { display:block; margin-top:12px; color:var(--muted); font-size:16px; }
.platform-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.platform-card { overflow:hidden; border:1px solid #d6e6f7; border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,247,255,.92)); box-shadow:0 20px 50px rgba(25,67,120,.11); }
.platform-art { display:block; width:100%; height:290px; padding:8px 30px 0; object-fit:contain; background:radial-gradient(circle at 50% 45%,rgba(92,168,255,.22),transparent 64%); }
.platform-content { padding:0 34px 34px; }
.platform-content h3 { margin:2px 0 22px; font-size:25px; letter-spacing:-.8px; }
.platform-checklist { min-height:190px; margin:0; padding:0; display:grid; gap:12px; list-style:none; }
.platform-checklist li { position:relative; padding-left:28px; color:#40536d; font-size:14px; line-height:1.5; }
.platform-checklist li:before { content:'✓'; position:absolute; left:0; top:0; width:19px; height:19px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--blue); font-size:11px; font-weight:800; }
.version-panel { min-height:102px; margin:24px 0 22px; padding:17px 19px; display:grid; grid-template-columns:110px 1fr; gap:12px; border:1px solid #d4e4f5; border-radius:16px; background:rgba(255,255,255,.72); }
.version-panel strong { color:var(--blue); font-size:14px; }
.version-panel ul { margin:0; padding-left:18px; color:#53657c; font-size:12.5px; line-height:1.65; }
.platform-download { width:100%; }
.supported-os-section { padding:48px 22px; background:#fff; }
.supported-os-panel { width:100%; max-width:920px; margin:auto; padding:34px 40px 32px; border:1px solid #d6e6f7; border-radius:24px; background:linear-gradient(145deg,#fff,#f1f8ff); box-shadow:0 14px 36px rgba(25,67,120,.09); text-align:center; }
.supported-os-heading h2 { margin:0; font-size:clamp(27px,2.6vw,36px); letter-spacing:-1.2px; }
.supported-os-heading p { margin:8px 0 20px; color:var(--muted); font-size:14px; }
.supported-os-tabs { width:max-content; margin:0 auto 20px; padding:5px; display:flex; gap:4px; border:1px solid #d4e4f5; border-radius:999px; background:#eaf4ff; box-shadow:0 7px 18px rgba(32,75,128,.09); }
.supported-os-tabs button { min-width:128px; padding:11px 23px; border:0; border-radius:999px; color:#40536d; background:transparent; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.supported-os-tabs button[aria-selected="true"] { color:#fff; background:var(--blue); box-shadow:0 5px 12px rgba(20,112,239,.25); }
.supported-os-tabs button:focus-visible { outline:3px solid rgba(20,112,239,.3); outline-offset:2px; }
.supported-os-versions { margin:0; color:var(--navy); font-size:16px; font-weight:650; line-height:1.6; }
.setup-section { padding:86px 22px 94px; overflow:hidden; background:linear-gradient(145deg,#f4f9ff,#eaf5ff 50%,#f7fbff); }
.setup-art { display:block; width:min(940px,90%); height:360px; margin:-24px auto -16px; object-fit:contain; filter:drop-shadow(0 20px 28px rgba(32,87,150,.11)); }
.setup-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.setup-steps article { padding:22px 24px; border:1px solid rgba(198,219,242,.9); border-radius:18px; background:rgba(255,255,255,.82); box-shadow:0 10px 28px rgba(32,75,128,.07); }
.setup-steps b { color:var(--blue); font-size:11px; letter-spacing:1.3px; }.setup-steps h3 { margin:8px 0; font-size:19px; }.setup-steps p { margin:0; color:#506279; font-size:13.5px; line-height:1.55; }

@media (max-width:1050px) {
  .downloads-hero,.downloads-hero-inner { min-height:535px; }.downloads-hero-art { width:110%; margin-left:-8%; }
  .platform-art { height:245px; padding-inline:15px; }.platform-content { padding:0 24px 28px; }.platform-content h3 { font-size:21px; }.platform-checklist { min-height:225px; }
  .version-panel { grid-template-columns:1fr; min-height:135px; }
}
@media (max-width:800px) {
  .downloads-hero-inner { grid-template-columns:1fr; padding-top:45px; }.downloads-hero-copy { text-align:center; }.downloads-hero-copy>p:not(.eyebrow) { margin-inline:auto; }.downloads-hero-copy .hero-actions { justify-content:center; }.downloads-hero-art { width:min(720px,100%); margin:5px auto 0; }.downloads-hero-art img { max-height:430px; }
  .platform-grid { grid-template-columns:1fr; max-width:650px; margin:auto; }.platform-art { height:300px; }.platform-checklist { min-height:0; }.version-panel { min-height:0; grid-template-columns:110px 1fr; }
  .setup-art { height:auto; margin-block:-10px 8px; }.setup-steps { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .downloads-hero-inner { min-height:auto; padding:34px 19px 28px; }.downloads-hero-copy { text-align:left; }.downloads-hero-copy h1 { font-size:46px; }.downloads-hero-copy>p:not(.eyebrow) { margin:18px 0 23px; font-size:16px; }.downloads-hero-copy .hero-actions { flex-direction:column; }.downloads-hero-art { margin-top:20px; }.downloads-hero-art img { max-height:none; }
  .platforms-section,.setup-section { padding:64px 16px 70px; }.downloads-section-heading { margin-bottom:31px; }.platform-card { border-radius:22px; }.platform-art { height:auto; min-height:220px; padding:6px 8px 0; }.platform-content { padding:0 20px 23px; }.platform-content h3 { font-size:22px; }.platform-checklist li { font-size:13.5px; }.version-panel { grid-template-columns:1fr; margin-top:20px; }
  .supported-os-section { padding:42px 16px; }.supported-os-panel { padding:29px 18px 27px; border-radius:20px; }.supported-os-tabs { width:100%; max-width:290px; }.supported-os-tabs button { min-width:0; flex:1; padding-inline:15px; }.supported-os-versions { font-size:15px; }
  .setup-art { width:110%; max-width:none; margin-left:-5%; }.setup-steps article { padding:19px; }
}

/* FAQ page */
.faq-container { width:100%; max-width:var(--max); margin:auto; }
.faq-hero { min-height:540px; overflow:hidden; background:#f3f9ff url('../graphics/faq/faq-hero-waves.svg') center bottom/cover no-repeat; }
.faq-hero-inner { min-height:540px; padding:20px 22px 10px; display:grid; grid-template-columns:45% 55%; align-items:center; }
.faq-hero-copy { position:relative; z-index:2; padding-bottom:8px; }
.faq-hero-copy h1 { max-width:560px; font-size:clamp(46px,4.25vw,62px); line-height:1.08; }
.faq-hero-copy>p:not(.eyebrow) { margin:22px 0 29px; color:#40536d; font-size:18px; line-height:1.65; }
.faq-search { width:min(100%,510px); min-height:64px; padding:0 21px; display:flex; align-items:center; gap:14px; border:1px solid #c9def5; border-radius:18px; background:rgba(255,255,255,.94); box-shadow:0 15px 35px rgba(31,82,141,.13); transition:border-color .2s ease,box-shadow .2s ease; }
.faq-search:focus-within { border-color:#71adf8; box-shadow:0 15px 38px rgba(31,105,196,.18),0 0 0 4px rgba(38,124,244,.09); }
.faq-search svg { width:23px; height:23px; flex:0 0 auto; fill:none; stroke:#267cf4; stroke-width:2; stroke-linecap:round; }
.faq-search input { width:100%; min-width:0; padding:18px 0; border:0; outline:0; color:var(--navy); background:transparent; font:inherit; font-size:16px; }
.faq-search input::placeholder { color:#8291a6; }
.faq-hero-art { width:117%; margin-left:-9%; }
.faq-hero-art img { display:block; width:100%; max-height:500px; object-fit:contain; filter:drop-shadow(0 24px 30px rgba(25,81,145,.12)); }
.faq-list-section { padding:76px 22px 84px; background:linear-gradient(180deg,#fff 0%,#fbfdff 70%,#fff 100%); }
.faq-list-section>.faq-container>h2 { margin:0 0 35px; text-align:center; font-size:clamp(34px,3vw,44px); letter-spacing:-1.5px; }
.faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; }
.faq-column { display:grid; gap:14px; }
.faq-item { overflow:hidden; border:1px solid #d8e7f6; border-radius:16px; background:#fff; box-shadow:0 7px 22px rgba(25,67,120,.06); transition:border-color .2s ease,box-shadow .2s ease; }
.faq-item:hover,.faq-item[open] { border-color:#bed9f7; box-shadow:0 9px 26px rgba(25,67,120,.09); }
.faq-item summary { min-height:68px; padding:18px 58px 18px 22px; display:flex; align-items:center; position:relative; color:var(--navy); font-size:15px; font-weight:700; line-height:1.45; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { position:absolute; right:20px; top:50%; width:25px; height:25px; border-radius:50%; background:#edf6ff; transform:translateY(-50%); }
.faq-item summary span:before,.faq-item summary span:after { content:""; position:absolute; top:12px; left:7px; width:11px; height:1.5px; border-radius:2px; background:#267cf4; }
.faq-item summary span:after { transform:rotate(90deg); transition:transform .2s ease; }
.faq-item[open] summary span:after { transform:rotate(0); }
.faq-answer { padding:0 22px 20px; }
.faq-answer p { margin:0; padding-top:16px; border-top:1px solid #edf2f8; color:#4b5e77; font-size:14px; line-height:1.68; }
.faq-answer a,.faq-empty a { color:#176fe7; font-weight:650; text-decoration:underline; text-decoration-color:#a8cdf9; text-underline-offset:3px; }
.faq-empty { margin:0 auto; padding:25px; max-width:520px; border:1px solid #d8e7f6; border-radius:16px; background:#f7fbff; text-align:center; }
.faq-empty p { margin:0 0 8px; font-weight:700; }
.faq-action { position:relative; overflow:hidden; margin-top:54px; padding:30px 38px; display:flex; align-items:center; justify-content:space-between; gap:30px; border:1px solid #cfe3f9; border-radius:24px; background:linear-gradient(125deg,#edf7ff,#e5f2ff 55%,#f5faff); box-shadow:0 12px 30px rgba(31,78,133,.08); }
.faq-action:after { content:""; position:absolute; right:28%; bottom:-78px; width:190px; height:120px; border:1px solid rgba(66,145,239,.16); border-radius:50%; transform:rotate(-12deg); pointer-events:none; }
.faq-action>div { position:relative; z-index:1; }
.faq-action h2 { margin:0 0 7px; font-size:27px; letter-spacing:-.7px; }
.faq-action p { margin:0; color:#52657d; font-size:15px; }
.faq-action-buttons { display:flex; gap:12px; flex:0 0 auto; }
.faq-action .button { min-height:48px; padding-inline:23px; }

@media (max-width:900px) {
  .faq-hero-inner { grid-template-columns:1fr; padding-top:48px; }
  .faq-hero-copy { text-align:center; }.faq-hero-copy h1 { margin-inline:auto; }.faq-hero-copy>p:not(.eyebrow) { margin-inline:auto; }.faq-search { margin:auto; text-align:left; }
  .faq-hero-art { width:min(740px,100%); margin:6px auto 0; }.faq-hero-art img { max-height:420px; }
  .faq-action { align-items:flex-start; flex-direction:column; }.faq-action-buttons { width:100%; }
}
@media (max-width:700px) {
  .faq-list-section { padding:60px 19px 68px; }.faq-list-section>.faq-container>h2 { margin-bottom:28px; font-size:34px; }
  .faq-grid { grid-template-columns:1fr; gap:14px; }.faq-column { gap:14px; }
  .faq-action { margin-top:40px; padding:27px 24px; border-radius:20px; }.faq-action-buttons { flex-direction:column; }.faq-action-buttons .button { width:100%; }
}
@media (max-width:450px) {
  .faq-hero-inner { min-height:auto; padding:33px 19px 24px; }.faq-hero-copy { text-align:left; }.faq-hero-copy h1 { font-size:40px; }.faq-hero-copy>p:not(.eyebrow) { margin:17px 0 23px; font-size:16px; }
  .faq-search { min-height:58px; padding-inline:17px; border-radius:15px; }.faq-search input { padding-block:15px; }
  .faq-hero-art { width:112%; margin:18px 0 0 -6%; }.faq-hero-art img { max-height:none; }
  .faq-list-section { padding-inline:16px; }.faq-list-section>.faq-container>h2 { font-size:31px; }
  .faq-item summary { min-height:64px; padding:16px 52px 16px 18px; font-size:14.5px; }.faq-item summary span { right:16px; }.faq-answer { padding:0 18px 18px; }
  .faq-action h2 { font-size:25px; }
}

/* Contact page */
.contact-page .contact-container { width:100%; max-width:var(--max); margin-inline:auto; padding-inline:22px; }
.contact-page .contact-hero { position:relative; overflow:hidden; background:#f3f9ff url('../graphics/contact/contact-hero-waves.svg') center bottom/cover no-repeat; }
.contact-page .contact-hero-inner { min-height:730px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:24px; }
.contact-page .contact-hero-copy { position:relative; z-index:2; min-width:0; padding-block:34px; }
.contact-page .contact-hero-copy .eyebrow { margin-bottom:13px; }
.contact-page .contact-hero-copy h1 { font-size:clamp(45px,4vw,58px); }
.contact-page .contact-hero-copy h2 { margin:11px 0 9px; font-size:clamp(22px,2vw,28px); line-height:1.25; letter-spacing:-.7px; }
.contact-page .contact-intro { max-width:610px; margin:0 0 18px; color:#40536d; font-size:15px; line-height:1.6; }
.contact-page .contact-form { max-width:620px; padding:20px; border:1px solid rgba(190,215,241,.95); border-radius:20px; background:rgba(255,255,255,.88); box-shadow:0 16px 38px rgba(31,78,133,.11); backdrop-filter:blur(8px); }
.contact-page .contact-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.contact-page .contact-field { min-width:0; margin-bottom:12px; }
.contact-page .contact-field label { display:block; margin:0 0 6px; color:var(--navy); font-size:12px; font-weight:700; }
.contact-page .contact-field input,.contact-page .contact-field textarea { width:100%; border:1px solid #cfdfef; border-radius:11px; color:var(--navy); background:rgba(255,255,255,.94); font:inherit; font-size:14px; transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease; }
.contact-page .contact-field input { height:46px; padding:0 14px; }
.contact-page .contact-field textarea { min-height:142px; max-height:260px; padding:12px 14px; line-height:1.5; resize:vertical; }
.contact-page .contact-field input::placeholder,.contact-page .contact-field textarea::placeholder { color:#8797aa; }
.contact-page .contact-field input:focus,.contact-page .contact-field textarea:focus { outline:0; border-color:#71adf8; background:#fff; box-shadow:0 0 0 4px rgba(38,124,244,.1); }
.contact-page .contact-submit { min-width:138px; border:0; cursor:pointer; font-family:inherit; }
.contact-page .contact-hero-art { width:112%; margin-left:-6%; }
.contact-page .contact-hero-art img { display:block; width:100%; height:auto; max-height:610px; object-fit:contain; filter:drop-shadow(0 24px 34px rgba(30,80,140,.13)); }
.contact-page .contact-info { overflow:hidden; border-top:1px solid #e0ecf8; background:linear-gradient(120deg,#fff,#f2f8ff 62%,#eaf5ff); }
.contact-page .contact-info-inner { min-height:310px; display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:center; gap:40px; }
.contact-page .contact-info-copy { padding-block:45px; }
.contact-page .contact-label { margin:0 0 9px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:1.7px; }
.contact-page .contact-info h2 { margin:0 0 13px; font-size:clamp(35px,3.2vw,46px); line-height:1.12; letter-spacing:-1.5px; }
.contact-page .contact-info-copy>p:last-child { max-width:460px; margin:0; color:#40536d; font-size:17px; line-height:1.65; }
.contact-page .contact-info img { display:block; width:100%; height:auto; max-height:245px; object-fit:contain; }

@media (max-width:1050px) {
  .contact-page .contact-hero-inner { min-height:690px; grid-template-columns:minmax(0,53fr) minmax(0,47fr); gap:10px; }
  .contact-page .contact-hero-art { width:116%; margin-left:-9%; }
  .contact-page .contact-form { padding:18px; }
}
@media (max-width:820px) {
  .contact-page .contact-hero-inner { min-height:0; padding-top:43px; grid-template-columns:1fr; }
  .contact-page .contact-hero-copy { max-width:680px; padding-block:0; }
  .contact-page .contact-form { max-width:680px; }
  .contact-page .contact-hero-art { width:min(720px,104%); margin:12px auto 0 -2%; }
  .contact-page .contact-hero-art img { max-height:460px; }
  .contact-page .contact-info-inner { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:16px; }
}
@media (max-width:600px) {
  .contact-page .contact-container { padding-inline:19px; }
  .contact-page .contact-hero-inner { padding-top:34px; }
  .contact-page .contact-hero-copy h1 { font-size:42px; }
  .contact-page .contact-hero-copy h2 { font-size:23px; }
  .contact-page .contact-intro { font-size:15px; }
  .contact-page .contact-form { padding:17px; border-radius:18px; }
  .contact-page .contact-form-row { grid-template-columns:1fr; gap:0; }
  .contact-page .contact-field input { height:48px; }
  .contact-page .contact-field textarea { min-height:145px; }
  .contact-page .contact-submit { width:100%; }
  .contact-page .contact-hero-art { width:110%; margin:20px 0 0 -5%; }
  .contact-page .contact-info-inner { min-height:0; padding-block:50px 37px; grid-template-columns:1fr; gap:20px; }
  .contact-page .contact-info-copy { padding:0; text-align:center; }
  .contact-page .contact-info-copy>p:last-child { margin-inline:auto; font-size:16px; }
  .contact-page .contact-info img { max-height:215px; }
}
@media (max-width:390px) {
  .contact-page .contact-container { padding-inline:16px; }
  .contact-page .contact-hero-inner { padding-top:29px; }
  .contact-page .contact-hero-copy h1 { font-size:38px; }
  .contact-page .contact-hero-copy h2 { font-size:21px; }
  .contact-page .contact-form { padding:15px; }
  .contact-page .contact-hero-art { width:116%; margin-left:-8%; }
  .contact-page .contact-info h2 { font-size:33px; }
}
/* Privacy Policy page */
.legal-page .legal-container{width:100%;max-width:1300px;margin-inline:auto;padding-inline:22px}.privacy-hero{min-height:420px;overflow:hidden;background:#f3f9ff url('../graphics/privacy/privacy-hero-waves.svg') center bottom/cover no-repeat}.privacy-hero-inner{min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.privacy-hero-copy{z-index:1;max-width:590px;padding:40px 0}.privacy-hero-copy h1{font-size:clamp(46px,4vw,58px)}.privacy-hero-copy h2{margin:14px 0 12px;font-size:clamp(23px,2vw,29px);line-height:1.25;letter-spacing:-.6px}.privacy-hero-copy>p:last-child{margin:0;color:#40536d;font-size:17px;line-height:1.7}.privacy-hero-art{height:390px;display:flex;justify-content:flex-end;align-items:center}.privacy-hero-art img{display:block;width:100%;height:100%;object-fit:contain}.legal-content{padding-top:78px;padding-bottom:92px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,850px);gap:70px;justify-content:center}.legal-toc{border:1px solid #dce8f7;border-radius:18px;background:#f8fbff;box-shadow:0 10px 28px rgba(25,64,110,.06)}.legal-toc-desktop{position:sticky;top:96px;padding:22px}.legal-toc h2{margin:0 0 14px;font-size:18px}.legal-toc nav{display:grid;gap:2px}.legal-toc a{padding:7px 9px;border-radius:8px;color:#52637b;font-size:13px;line-height:1.4}.legal-toc a:hover,.legal-toc a:focus-visible{color:#176de4;background:#eaf4ff}.legal-toc-mobile{display:none}.legal-document{min-width:0;color:#344761;font-size:17px;line-height:1.78}.legal-document section{scroll-margin-top:110px}.legal-document section+section{margin-top:62px;padding-top:58px;border-top:1px solid #edf2f8}.legal-document h2{margin:0 0 22px;color:#071a42;font-size:30px;line-height:1.25;letter-spacing:-.7px}
.legal-document h3{margin:30px 0 10px;color:#102b58;font-size:20px}.legal-document p{margin:0 0 18px}.legal-document ul{margin:12px 0 20px;padding:0;list-style:none}.legal-document li{position:relative;margin:11px 0;padding-left:25px}.legal-document li:before{content:'•';position:absolute;left:4px;color:#267cf4;font-size:21px;font-weight:700}.legal-callout{padding:18px 20px;border-left:4px solid #267cf4;border-radius:8px;background:#eef7ff;color:#153a70;font-weight:650}.related-legal{max-width:1180px;margin:76px auto 0;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dce8f7;border-radius:18px;background:#f5faff}.related-legal h2{margin:0 0 7px;font-size:22px}.related-legal p{margin:0;color:#52637b;font-size:14px}.related-legal nav{display:flex;gap:10px;flex-wrap:wrap}.related-legal a{padding:11px 15px;border:1px solid #cfe0f4;border-radius:10px;background:#fff;color:#176de4;font-size:14px;font-weight:650}
@media(max-width:1024px){.legal-layout{display:block;max-width:850px;margin:auto}.legal-layout>aside{display:none}.legal-toc-mobile{display:block;max-width:850px;margin:0 auto 48px}.legal-toc-mobile summary{padding:18px 20px;cursor:pointer;font-weight:700}.legal-toc-mobile nav{padding:0 12px 15px}.legal-toc-mobile a{display:block}}@media(max-width:760px){.privacy-hero-inner{min-height:0;grid-template-columns:1fr}.privacy-hero-copy{padding:42px 0 12px}.privacy-hero-copy h1{font-size:42px}.privacy-hero-art{height:285px}.legal-content{padding-top:48px;padding-bottom:68px}.legal-document{font-size:16px;line-height:1.75}.legal-document section+section{margin-top:48px;padding-top:44px}.legal-document h2{font-size:27px}.related-legal{margin-top:56px;align-items:stretch;flex-direction:column}.related-legal nav{display:grid}.related-legal a{display:flex;justify-content:space-between}}@media(max-width:420px){.legal-page .legal-container{padding-inline:18px}.privacy-hero-copy h1{font-size:38px}.privacy-hero-copy h2{font-size:22px}.privacy-hero-art{height:240px}.related-legal{padding:23px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Terms of Use page */
.terms-hero{min-height:420px;overflow:hidden;background:#f3f9ff url('../graphics/terms/terms-hero-waves.svg') center bottom/cover no-repeat}.terms-hero-inner{min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.terms-hero-copy{position:relative;z-index:1;max-width:590px;padding:40px 0}.terms-hero-copy h1{font-size:clamp(46px,4vw,58px)}.terms-hero-copy h2{margin:14px 0 12px;font-size:clamp(23px,2vw,29px);line-height:1.25;letter-spacing:-.6px}.terms-hero-copy>p:last-child{margin:0;color:#40536d;font-size:17px;line-height:1.7}.terms-hero-art{height:390px;display:flex;justify-content:flex-end;align-items:center}.terms-hero-art img{display:block;width:100%;height:100%;object-fit:contain}.legal-document ol.lettered{margin:20px 0;padding-left:25px;list-style:lower-alpha}.legal-document ol.lettered>li{margin:18px 0;padding-left:8px}.legal-document ol.lettered>li:before{content:none}.legal-document ol.lettered ul{margin-top:15px}.legal-document a{color:#176de4;text-decoration:underline;text-underline-offset:3px}.legal-document .legal-emphasis{padding:25px 27px;border-left:4px solid #267cf4;border-radius:10px;background:#f3f8fe}.legal-document .legal-emphasis h2{font-size:28px}.legal-document .legal-emphasis p:last-child{margin-bottom:0}.terms-page .related-legal a{text-decoration:none}
@media(max-width:760px){.terms-hero-inner{min-height:0;grid-template-columns:1fr}.terms-hero-copy{padding:42px 0 12px}.terms-hero-copy h1{font-size:42px}.terms-hero-art{height:285px}.legal-document .legal-emphasis{padding:22px 20px}.legal-document .legal-emphasis h2{font-size:26px}}
@media(max-width:420px){.terms-hero-copy h1{font-size:38px}.terms-hero-copy h2{font-size:22px}.terms-hero-art{height:240px}}

/* EULA */
.eula-hero{min-height:420px;overflow:hidden;background:#f3f9ff url('../graphics/eula/eula-hero-waves.svg') center bottom/cover no-repeat}.eula-hero-inner{min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.eula-hero-copy{position:relative;z-index:1;max-width:610px;padding:40px 0}.eula-hero-copy h1{font-size:clamp(44px,3.7vw,56px)}.eula-hero-copy h2{margin:14px 0 12px;font-size:clamp(23px,2vw,29px);line-height:1.25;letter-spacing:-.6px}.eula-hero-copy>p:last-child{margin:0;color:#40536d;font-size:17px;line-height:1.7}.eula-hero-art{height:390px;display:flex;justify-content:flex-end;align-items:center}.eula-hero-art img{display:block;width:100%;height:100%;object-fit:contain}.eula-page .legal-document a{color:#176de4;text-decoration:underline;text-underline-offset:3px}.eula-page .notice-label{display:inline-block;margin:0 0 17px;padding:7px 10px;border:1px solid #cfe3f8;border-radius:7px;background:#eef7ff;color:#1767ce;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.08em}.eula-page .legal-emphasis{padding:25px 27px;border-left:4px solid #267cf4;border-radius:10px;background:#f3f8fe}.eula-page .legal-emphasis h2{font-size:28px}.eula-page .legal-emphasis p:last-child{margin-bottom:0}.eula-page .related-legal a{text-decoration:none}
@media(max-width:760px){.eula-hero-inner{min-height:0;grid-template-columns:1fr}.eula-hero-copy{padding:42px 0 12px}.eula-hero-copy h1{font-size:42px}.eula-hero-art{height:285px}.eula-page .legal-emphasis{padding:22px 20px}.eula-page .legal-emphasis h2{font-size:26px}}
@media(max-width:420px){.eula-hero-copy h1{font-size:36px}.eula-hero-copy h2{font-size:22px}.eula-hero-art{height:240px}}

/* Pricing page */
.pricing-page { overflow-x:hidden; background:#f8fbff; }
.pricing-page .pricing-container { width:100%; max-width:1256px; margin-inline:auto; padding-inline:22px; }
.pricing-eyebrow { margin:0 0 14px; color:#176de4; font-size:12px; font-weight:800; letter-spacing:1.8px; }
.pricing-hero { min-height:680px; overflow:hidden; background:#f2f8ff url('../graphics/pricing/pricing-hero-waves.svg') center bottom/cover no-repeat; }
.pricing-hero-inner { min-height:680px; display:grid; grid-template-columns:45% 55%; align-items:center; }
.pricing-hero-copy { position:relative; z-index:2; padding:48px 0 58px; }
.pricing-hero-copy h1 { max-width:560px; font-size:clamp(44px,3.8vw,58px); line-height:1.05; letter-spacing:-2.6px; }
.pricing-hero-copy h2 { max-width:560px; margin:16px 0 0; color:#1767ce; font-size:clamp(21px,1.8vw,27px); line-height:1.25; letter-spacing:-.5px; }
.pricing-lead { max-width:570px; margin:18px 0 10px; color:#40536d; font-size:15px; line-height:1.62; }
.pricing-intro { max-width:560px; margin:0 0 14px; color:#40536d; font-size:15px; line-height:1.62; }
.license-benefit { max-width:550px; margin:0 0 28px; display:flex; gap:11px; align-items:flex-start; color:#143b73; font-size:14px; font-weight:650; line-height:1.55; }
.license-benefit span { width:22px; height:22px; flex:0 0 22px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#267cf4; }
.license-facts { max-width:570px; margin:0 0 25px; padding:0; display:grid; grid-template-columns:auto auto 1fr; list-style:none; border:1px solid #c9def5; border-radius:12px; background:rgba(255,255,255,.7); }
.license-facts li { padding:11px 13px; color:#304967; font-size:11.5px; font-weight:700; line-height:1.3; text-align:center; }
.license-facts li+li { border-left:1px solid #d6e5f5; }
.license-facts strong { color:#176de4; font-size:15px; }
.pricing-hero-art { width:113%; margin-left:-3%; }
.pricing-hero-art img { width:100%; max-height:620px; display:block; object-fit:contain; filter:drop-shadow(0 25px 30px rgba(30,75,130,.12)); }
.plans-section { padding:94px 0 88px; background:linear-gradient(#fff,#f8fbff); }
.section-heading { max-width:720px; margin:0 auto 45px; text-align:center; }
.section-heading h2,.team-intro h2,.operator-copy h2 { margin:0; font-size:clamp(36px,3.3vw,48px); line-height:1.12; letter-spacing:-1.6px; }
.section-heading>p:not(.pricing-eyebrow) { margin:14px 0 0; color:#52637a; font-size:16px; line-height:1.55; }
.section-heading>p:not(.pricing-eyebrow)+p { margin-top:3px; }
.plan-grid { display:grid; grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr); gap:12px; align-items:stretch; }
.plan-or { display:flex; align-items:center; justify-content:center; }
.plan-or span { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#0a3471; box-shadow:0 7px 18px rgba(10,52,113,.2); font-size:11px; font-weight:800; letter-spacing:.8px; }
.plan-card { position:relative; min-width:0; padding:34px 30px 29px; display:flex; flex-direction:column; border:1px solid #d9e5f3; border-radius:24px; background:#fff; box-shadow:0 14px 38px rgba(29,67,112,.08); }
.solo-card { border-color:#9bc6f8; background:linear-gradient(180deg,#f7fbff,#fff 35%); box-shadow:0 16px 42px rgba(38,124,244,.11); }
.pro-card { padding-top:44px; border:2px solid #123f7d; background:linear-gradient(180deg,#eef6ff 0,#fff 27%); box-shadow:0 20px 50px rgba(17,81,170,.2),0 0 0 5px rgba(38,124,244,.04); }
.pro-label { position:absolute; top:0; right:27px; padding:8px 15px; border-radius:0 0 10px 10px; color:#fff; background:#0a3471; font-size:10px; font-weight:800; letter-spacing:1.3px; }
.plan-top h3 { margin:0 0 7px; font-size:29px; letter-spacing:-.7px; }
.plan-top p { min-height:39px; margin:0; color:#617087; font-size:14px; line-height:1.5; }
.price { margin-top:25px; display:flex; align-items:baseline; gap:8px; }
.price strong { font-size:46px; line-height:1; letter-spacing:-2px; }
.price span { color:#65748a; font-size:14px; }
.billing { min-height:20px; margin:8px 0 0; color:#63738a; font-size:13px; }
.plan-promise { margin:19px 0 -3px; color:#1767ce; font-size:13px; font-weight:700; }
.plan-features { margin:25px 0; padding:0; display:grid; gap:12px; list-style:none; color:#34465e; font-size:13.5px; line-height:1.42; }
.plan-features li { position:relative; padding-left:27px; }
.plan-features li:before { content:'✓'; position:absolute; left:0; top:0; width:19px; height:19px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#2782ed; font-size:11px; font-weight:800; }
.plan-limit,.plan-limits { margin-top:0; }
.limits-heading { margin:auto 0 9px; padding-top:4px; color:#1767ce; font-size:12px; font-weight:800; letter-spacing:.3px; }
.plan-limit span,.plan-limits span { display:block; padding:10px 12px; border-radius:9px; color:#334a67; background:#f2f6fa; font-size:12px; font-weight:650; text-align:center; }
.plan-limits { display:grid; gap:7px; }
.solo-card .plan-limits span { border:1px solid #dbeafa; background:#f4f9ff; }
.plan-button { width:100%; margin-top:20px; }
.free-button { border:1.5px solid #b9cbe0; color:#17375f; background:#f7faff; }
.solo-button { color:#fff; background:#176de4; box-shadow:0 9px 19px rgba(38,124,244,.19); }
.operator-note { max-width:830px; margin:44px auto 0; padding:17px 23px; display:flex; gap:14px; align-items:center; border:1px solid #cfe2f7; border-radius:15px; background:#edf7ff; }
.operator-note>span { width:35px; height:35px; flex:0 0 35px; display:grid; place-items:center; border-radius:50%; color:#176de4; background:#fff; font-size:22px; }
.operator-note p { margin:0; color:#405570; font-size:14px; line-height:1.55; }
.operator-note small { display:block; margin-top:2px; font-size:12.5px; }
.operator-note strong { color:#12325d; }
.team-section { padding:72px 0 80px; background:#0a2450; color:#fff; }
.team-shell { display:grid; grid-template-columns:300px 1fr; gap:46px; align-items:center; }
.team-intro .pricing-eyebrow { color:#75b7ff; }
.team-intro h2 { font-size:38px; }
.team-intro>p:last-child { margin:15px 0 0; color:#bdcce0; font-size:14px; line-height:1.65; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.team-card { padding:22px; border:1px solid rgba(159,198,244,.23); border-radius:17px; background:rgba(255,255,255,.07); }
.team-card h3 { margin:0 0 15px; font-size:16px; }
.team-card p { margin:4px 0; color:#c6d3e4; font-size:11.5px; }
.team-price { white-space:nowrap; }
.team-price strong { color:#fff; font-size:25px; }
.saving { display:inline-block; margin:14px 0; padding:5px 9px; border-radius:999px; color:#bfe9d3; background:rgba(43,185,111,.16); font-size:11px; font-weight:700; }
.team-button { width:100%; min-height:40px; padding-inline:12px; color:#0b3470; background:#fff; font-size:12px; }
.processor-note { grid-column:2; margin:-25px 0 0; color:#8fa5c2; font-size:11px; }
.comparison-section { padding:96px 0; background:#f5f9fe; }
.comparison-scroll { overflow:auto; border:1px solid #d6e3f1; border-radius:20px; background:#fff; box-shadow:0 16px 42px rgba(27,64,107,.08); scrollbar-color:#9db9d8 #edf4fb; }
.comparison-scroll:focus-visible { outline-offset:5px; }
.comparison-scroll table { width:100%; min-width:790px; border-collapse:separate; border-spacing:0; table-layout:fixed; color:#36485f; font-size:13px; }
.comparison-scroll th:first-child { width:40%; text-align:left; }
.comparison-scroll thead th { position:sticky; top:0; z-index:3; height:70px; padding:17px 20px; color:#102c55; background:#fff; border-bottom:1px solid #cfdfef; font-size:16px; }
.comparison-scroll thead th:not(:first-child),.comparison-scroll td { text-align:center; }
.comparison-scroll tbody th,.comparison-scroll td { padding:15px 20px; border-bottom:1px solid #e8eef5; line-height:1.4; }
.comparison-scroll tbody th { color:#32465f; font-weight:600; }
.comparison-scroll .solo-col { background:#f7fbff; }
.comparison-scroll .pro-col { background:#edf6ff; color:#123b72; font-weight:650; }
.comparison-scroll .group th { padding:13px 20px; color:#1767ce; background:#e8f3ff; font-size:12px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
.yes,.no { width:24px; height:24px; margin:auto; display:grid; place-items:center; border-radius:50%; font-size:14px; font-weight:800; }
.yes { color:#087c55; background:#e4f7ef; }
.no { color:#9b4551; background:#f8eaec; }
.operator-section { padding:76px 0 84px; background:#fff; }
.operator-shell { display:grid; grid-template-columns:46% 54%; align-items:center; gap:55px; }
.operator-art img { width:100%; max-height:370px; display:block; object-fit:contain; filter:drop-shadow(0 20px 25px rgba(28,68,117,.1)); }
.operator-copy { max-width:590px; }
.operator-copy>p:not(.pricing-eyebrow):not(.company-rule) { margin:20px 0; color:#475b75; font-size:16px; line-height:1.72; }
.operator-copy dl { margin:24px 0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.operator-copy dl div { padding:16px 18px; border:1px solid #d8e7f6; border-radius:13px; background:#f5faff; }
.operator-copy dt { color:#176de4; font-size:13px; font-weight:800; }
.operator-copy dd { margin:6px 0 0; color:#2f4765; font-size:13px; font-weight:600; }
.company-rule { margin:0; padding:15px 18px; border-left:3px solid #267cf4; border-radius:7px; color:#405570; background:#eef7ff; font-size:13px; line-height:1.5; }

@media (max-width:1050px) {
  .pricing-hero-inner { grid-template-columns:48% 52%; }.pricing-hero-art { width:110%; }.pricing-hero-copy h1 { font-size:47px; }
  .plan-card { padding-inline:22px; }.plan-grid { gap:13px; }.team-shell { grid-template-columns:1fr; gap:28px; }.team-intro { max-width:650px; }.processor-note { grid-column:1; margin:-12px 0 0; }
}
@media (max-width:820px) {
  .pricing-hero-inner { min-height:0; padding-top:50px; grid-template-columns:1fr; }.pricing-hero-copy { padding:0; }.pricing-hero-copy h1 { max-width:680px; font-size:52px; }.pricing-lead { max-width:680px; }.pricing-hero-art { width:min(740px,105%); margin:5px auto 0; }.pricing-hero-art img { max-height:430px; }
  .plans-section { padding-top:75px; }.plan-grid { grid-template-columns:1fr; max-width:640px; margin:auto; gap:0; }.plan-or { height:64px; }.plan-top p { min-height:0; }.plan-card { padding:32px; }
  .operator-shell { grid-template-columns:42% 58%; gap:24px; }.operator-copy h2 { font-size:37px; }
}
@media (max-width:700px) {
  .pricing-page .pricing-container { padding-inline:18px; }.pricing-hero-copy h1 { font-size:43px; }.pricing-lead { font-size:16px; }.pricing-hero .hero-actions { flex-wrap:wrap; }
  .team-section { padding-block:62px; }.team-grid { grid-template-columns:1fr; }.team-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:0 14px; }.team-card .team-button { grid-column:2; grid-row:1 / span 2; min-width:145px; }.saving { margin-bottom:0; }
  .comparison-section { padding-block:72px; }.comparison-scroll th:first-child { position:sticky; left:0; z-index:2; background:#fff; box-shadow:1px 0 #dbe6f1; }.comparison-scroll .group th { position:static; }.comparison-scroll thead th:first-child { z-index:5; }
  .operator-shell { display:flex; flex-direction:column-reverse; gap:30px; }.operator-copy,.operator-art { width:100%; }.operator-art img { max-height:300px; }.operator-copy dl { grid-template-columns:1fr; }
}
@media (max-width:450px) {
  .pricing-page .pricing-container { padding-inline:16px; }.pricing-hero-inner { padding-top:36px; }.pricing-hero-copy h1 { font-size:39px; letter-spacing:-1.8px; }.pricing-hero .hero-actions { display:grid; gap:11px; }.pricing-hero .button { width:100%; }.pricing-hero-art { width:112%; margin-left:-6%; }
  .license-facts { grid-template-columns:1fr; }.license-facts li+li { border-left:0; border-top:1px solid #d6e5f5; }.plans-section { padding-block:62px; }.section-heading { margin-bottom:32px; }.section-heading h2 { font-size:35px; }.plan-card { padding:28px 22px; border-radius:20px; }.price strong { font-size:43px; }
  .operator-note { align-items:flex-start; padding:15px; }.team-card { display:block; }.team-card .team-button { margin-top:15px; }.team-price strong { font-size:24px; }.processor-note { line-height:1.5; }
  .comparison-scroll { margin-inline:0; border-radius:15px; }.comparison-scroll table { min-width:760px; }.comparison-scroll th:first-child { width:230px; }.comparison-scroll tbody th,.comparison-scroll td { padding:14px 15px; }
  .operator-section { padding-block:62px; }.operator-copy h2 { font-size:34px; }.operator-art img { max-height:250px; }
}

/* Arabic RTL localization: all overrides are document-direction scoped. */
html[dir="rtl"] body { text-align: start; }
html[dir="rtl"] .header-inner,
html[dir="rtl"] .primary-nav,
html[dir="rtl"] .hero-inner,
html[dir="rtl"] .product-section-inner,
html[dir="rtl"] .downloads-hero-inner,
html[dir="rtl"] .about-split,
html[dir="rtl"] .contact-hero-inner,
html[dir="rtl"] .contact-info-inner,
html[dir="rtl"] .support-hero-inner,
html[dir="rtl"] .partners-hero-inner,
html[dir="rtl"] .pricing-hero-inner { direction: rtl; }
html[dir="rtl"] .hero-copy,
html[dir="rtl"] .product-copy,
html[dir="rtl"] .downloads-hero-copy,
html[dir="rtl"] .about-copy,
html[dir="rtl"] .contact-hero-copy,
html[dir="rtl"] .support-hero-copy,
html[dir="rtl"] .partners-hero-copy,
html[dir="rtl"] .pricing-hero-copy { text-align: start; }
html[dir="rtl"] .benefits li::before,
html[dir="rtl"] .platform-checklist li::before,
html[dir="rtl"] .plan-features li::before { margin-inline-start: 0; margin-inline-end: 0; }
html[dir="rtl"] .faq-search svg { left: auto; right: 18px; }
html[dir="rtl"] .faq-search input { padding-left: 18px; padding-right: 52px; text-align: start; }
html[dir="rtl"] .faq-item summary span { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .support-guidance-options b { display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] .review-previous svg,
html[dir="rtl"] .review-next svg { transform: scaleX(-1); }
html[dir="rtl"] .comparison-scroll { direction: rtl; max-width: 100%; }
html[dir="rtl"] .comparison-scroll table { direction: rtl; }
html[dir="rtl"] .comparison-scroll th { text-align: start; }
html[dir="rtl"] .comparison-scroll td { text-align: center; }
html[dir="rtl"] input[type="email"] { direction: ltr; text-align: left; }
html[dir="rtl"] bdi[dir="ltr"], html[dir="rtl"] [dir="ltr"] { unicode-bidi: isolate; }
html[dir="rtl"] .privacy-hero-inner,
html[dir="rtl"] .terms-hero-inner,
html[dir="rtl"] .eula-hero-inner { direction: rtl; }
html[dir="rtl"] .privacy-hero-copy,
html[dir="rtl"] .terms-hero-copy,
html[dir="rtl"] .eula-hero-copy,
html[dir="rtl"] .legal-document,
html[dir="rtl"] .legal-toc { text-align: start; }
html[dir="rtl"] .legal-layout { grid-template-columns:minmax(0,850px) 260px; }
html[dir="rtl"] .legal-layout > aside { grid-column:2; grid-row:1; }
html[dir="rtl"] .legal-layout > article { grid-column:1; grid-row:1; }
html[dir="rtl"] .legal-document li { padding-left:0; padding-inline-start:25px; }
html[dir="rtl"] .legal-document li::before { left:auto; inset-inline-start:4px; }
html[dir="rtl"] .legal-document ol.lettered { padding-left:0; padding-inline-start:25px; }
html[dir="rtl"] .legal-document ol.lettered > li { padding-left:0; padding-inline-start:8px; }
html[dir="rtl"] .legal-callout,
html[dir="rtl"] .legal-document .legal-emphasis,
html[dir="rtl"] .eula-page .legal-emphasis { border-left:0; border-inline-start:4px solid #267cf4; }
html[dir="rtl"] .related-legal a span { display:inline-block; transform:scaleX(-1); }
@media (max-width: 760px) {
  html[dir="rtl"] .primary-nav { left: 18px; right: auto; text-align: start; }
}

/* Learning Center */
.learning-page { color:#18324f; background:#fff; }
.learning-container { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.learning-hero { padding:76px 0 72px; background:radial-gradient(circle at 82% 15%,rgba(83,164,255,.22),transparent 31%),linear-gradient(135deg,#eaf5ff 0%,#f8fbff 55%,#edf7ff 100%); border-bottom:1px solid #dceaf7; }
.learning-hero-copy { max-width:850px; }
.learning-hero .eyebrow { margin:0 0 14px; color:#1471dc; font-size:12px; font-weight:800; letter-spacing:1.8px; }
.learning-hero h1 { margin:0; color:#102f58; font-size:clamp(44px,6vw,68px); line-height:1.02; letter-spacing:-2.6px; }
.learning-hero h2 { max-width:780px; margin:20px 0 12px; color:#1b5796; font-size:clamp(21px,2.4vw,29px); line-height:1.3; }
.learning-hero p:last-child { max-width:770px; margin:0; color:#536b85; font-size:17px; line-height:1.7; }
.learning-section { padding:82px 0; }
.learning-section-heading { max-width:760px; margin-bottom:35px; }
.learning-section-heading .eyebrow { margin:0 0 9px; color:#1875df; font-size:12px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; }
.learning-section-heading h2,.learning-education h2 { margin:0; color:#12345d; font-size:clamp(32px,4vw,43px); line-height:1.15; letter-spacing:-1.2px; }
.learning-section-heading p { margin:14px 0 0; color:#60748a; font-size:16px; line-height:1.65; }
.popular-section { background:#f4f9ff; border-block:1px solid #dfebf6; }
.popular-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.popular-card { min-width:0; padding:24px; border:1px solid #d7e5f3; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(29,72,116,.06); }
.popular-card span { display:inline-block; margin-bottom:12px; color:#1872d7; font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.popular-card h3 { margin:0; color:#244564; font-size:17px; line-height:1.45; }
.popular-card-link { display:block; text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.popular-card-link:hover { transform:translateY(-3px); border-color:#9bc8f7; box-shadow:0 14px 32px rgba(29,72,116,.12); }
.popular-card-link:focus-visible { outline:3px solid rgba(20,113,220,.35); outline-offset:3px; }
.popular-card-link b { display:block; margin-top:18px; color:#176fda; font-size:13px; }
.learning-education { padding:82px 0 90px; }
.learning-education-inner { max-width:850px; }
.learning-education p { margin:18px 0 0; color:#526a82; font-size:16px; line-height:1.75; }
html[dir="rtl"] .learning-hero-copy,html[dir="rtl"] .learning-section-heading,html[dir="rtl"] .popular-card,html[dir="rtl"] .learning-education-inner { text-align:start; }
@media (max-width:820px) { .popular-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:650px) { .learning-container { width:min(100% - 32px,1160px); }.learning-hero { padding:52px 0; }.learning-hero h1 { letter-spacing:-1.8px; }.learning-section,.learning-education { padding:62px 0; }.popular-grid { grid-template-columns:1fr; } }

/* Learning Center articles */
.learning-article-page { overflow-x:hidden; padding-bottom:180px; color:#243c57; background:#fff; }
.article-breadcrumb { width:min(1160px,calc(100% - 48px)); margin:0 auto; padding:25px 0 0; display:flex; flex-wrap:wrap; gap:9px; color:#6d7f91; font-size:13px; }
.article-breadcrumb a { color:#176fda; font-weight:700; text-decoration:none; }
.article-hero { padding:50px 24px 68px; border-bottom:1px solid #dbe9f6; background:radial-gradient(circle at 84% 8%,rgba(78,158,250,.2),transparent 30%),linear-gradient(145deg,#f6fbff,#eaf5ff); }
.article-reading-width { width:min(820px,100% - 40px); margin-inline:auto; }
.article-hero .article-reading-width { width:min(880px,100%); }
.article-eyebrow { margin:0 0 13px; color:#176fda; font-size:11px; font-weight:800; letter-spacing:1.7px; }
.article-hero h1 { margin:0; color:#102f58; font-size:clamp(42px,5.2vw,66px); line-height:1.06; letter-spacing:-2.5px; }
.article-lead { margin:25px 0 20px; color:#455f7a; font-size:19px; line-height:1.72; }
.article-meta { margin:0; display:flex; flex-wrap:wrap; gap:10px; color:#6e8093; font-size:13px; font-weight:650; }
.article-body { padding-top:58px; }
.article-disclosure { padding:27px 30px; border:1px solid #cbdff3; border-left:4px solid #267cf4; border-radius:15px; background:#f3f9ff; }
.article-disclosure h2 { margin:0 0 9px; color:#153b68; font-size:20px; letter-spacing:-.3px; }
.article-disclosure p { margin:0; color:#506982; font-size:14px; line-height:1.72; }
.article-section { padding-top:64px; }
.article-section h2,.continue-learning h2 { margin:0 0 22px; color:#12345d; font-size:clamp(31px,3.3vw,42px); line-height:1.16; letter-spacing:-1.3px; }
.article-section h3 { margin:40px 0 12px; color:#173e6c; font-size:24px; line-height:1.3; letter-spacing:-.5px; }
.article-section p { margin:0 0 19px; color:#465f78; font-size:16px; line-height:1.82; }
.article-section a:not(.button) { color:#126cd6; font-weight:650; text-underline-offset:3px; }
.quick-picks { margin-top:64px; padding:33px; border:1px solid #c8ddf2; border-radius:22px; background:linear-gradient(145deg,#eef7ff,#f9fcff); box-shadow:0 16px 40px rgba(24,70,117,.08); }
.quick-picks h2 { margin:0; color:#12345d; font-size:31px; }
.quick-picks dl { margin:26px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:1px 28px; }
.quick-picks dl div { padding:14px 0; border-top:1px solid #d7e6f4; }
.quick-picks dt { color:#5a7188; font-size:12px; line-height:1.45; }
.quick-picks dd { margin:4px 0 0; color:#123f76; font-size:16px; font-weight:800; }
.article-table-section { width:min(1160px,100% - 40px); margin-inline:auto; }
.article-table-wrap { overflow:auto; border:1px solid #cfdfef; border-radius:17px; background:#fff; box-shadow:0 14px 35px rgba(24,65,109,.08); }
.article-table-wrap:focus-visible { outline:3px solid rgba(38,124,244,.3); outline-offset:4px; }
.article-table-wrap table { width:100%; min-width:1020px; border-collapse:collapse; color:#40566e; font-size:13px; line-height:1.5; }
.article-table-wrap th,.article-table-wrap td { padding:17px 18px; border-bottom:1px solid #e4edf5; text-align:left; vertical-align:top; }
.article-table-wrap thead th { color:#fff; background:#113c70; font-size:12px; letter-spacing:.25px; }
.article-table-wrap tbody th { width:15%; color:#123b6c; background:#f3f8fd; font-size:14px; }
.article-table-wrap tbody tr:last-child th,.article-table-wrap tbody tr:last-child td { border-bottom:0; }
.table-note { margin-top:13px!important; color:#6b7d90!important; font-size:12px!important; line-height:1.6!important; }
.products-section>h2 { margin-bottom:5px; }
.product-review { padding-top:25px; scroll-margin-top:20px; }
.product-review+.product-review { margin-top:42px; border-top:1px solid #dfe9f3; }
.product-review h3 { font-size:27px; }
.fit-summary { margin:25px 0 0; display:grid; grid-template-columns:1fr 1fr 1.15fr; border:1px solid #d5e3f1; border-radius:14px; overflow:hidden; }
.fit-summary div { padding:16px; background:#f7fbff; }
.fit-summary div+div { border-left:1px solid #d5e3f1; }
.fit-summary dt { margin-bottom:6px; color:#176fda; font-size:11px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; }
.fit-summary dd { margin:0; color:#405a74; font-size:12.5px; line-height:1.52; }
.bottom-line { margin-top:64px; padding:43px 45px; border-radius:24px; background:#0d3262; }
.bottom-line h2,.bottom-line p { color:#fff; }
.bottom-line p { color:#d3dfed; }
.article-actions { margin-top:26px; display:flex; flex-wrap:wrap; gap:12px; }
.article-actions .button-secondary { color:#123d71; background:#fff; }
.article-faq details { margin-bottom:12px; border:1px solid #d6e5f3; border-radius:14px; background:#fff; box-shadow:0 6px 18px rgba(24,66,108,.05); }
.article-faq summary { position:relative; padding:20px 55px 20px 21px; color:#173e6c; font-size:16px; font-weight:750; cursor:pointer; list-style:none; }
.article-faq summary::-webkit-details-marker { display:none; }
.article-faq summary span { position:absolute; right:20px; top:20px; width:22px; height:22px; border-radius:50%; background:#e9f4ff; }
.article-faq summary span:before,.article-faq summary span:after { content:""; position:absolute; left:6px; top:10px; width:10px; height:2px; background:#176fda; }
.article-faq summary span:after { transform:rotate(90deg); transition:transform .2s; }
.article-faq details[open] summary span:after { transform:none; }
.article-faq details p { margin:0; padding:0 21px 20px; font-size:14px; line-height:1.7; }
.continue-learning { margin-top:76px; padding:68px 24px 76px; border-block:1px solid #dce9f5; background:#f4f9ff; }
.continue-inner { width:min(1160px,100%); margin:auto; }
.continue-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.continue-grid>a { min-width:0; padding:25px; border:1px solid #d4e4f2; border-radius:17px; color:inherit; background:#fff; box-shadow:0 8px 24px rgba(25,67,110,.06); text-decoration:none; transition:transform .2s,box-shadow .2s; }
.continue-grid>a:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(25,67,110,.11); }
.continue-grid>a:focus-visible { outline:3px solid rgba(38,124,244,.3); outline-offset:3px; }
.continue-grid span { color:#176fda; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.continue-grid h3 { margin:10px 0 8px; color:#173e6c; font-size:20px; }
.continue-grid p { min-height:48px; margin:0 0 17px; color:#5b7187; font-size:14px; line-height:1.6; }
.continue-grid b { color:#176fda; font-size:13px; }
.article-download-cta { position:fixed; z-index:20; right:24px; bottom:22px; width:315px; padding:20px; border:1px solid #bcd6ef; border-radius:18px; background:rgba(255,255,255,.97); box-shadow:0 17px 45px rgba(12,52,95,.2); backdrop-filter:blur(8px); }
.article-download-cta strong { color:#123967; font-size:16px; }
.article-download-cta p { margin:5px 0 14px; color:#5a7188; font-size:12px; line-height:1.5; }
.article-download-cta .button { width:100%; min-height:43px; font-size:12px; }
.cta-learn { display:block; margin-top:9px; color:#176fda; font-size:11px; font-weight:700; text-align:center; }
.mobile-cta-copy { display:none; }
[dir="rtl"] .article-table-wrap th,[dir="rtl"] .article-table-wrap td { text-align:right; }
[dir="rtl"] .fit-summary div+div { border-left:0; border-right:1px solid #d5e3f1; }
[dir="rtl"] .article-faq summary { padding:20px 21px 20px 55px; }
[dir="rtl"] .article-faq summary span { right:auto; left:20px; }
[dir="rtl"] .article-download-cta { right:auto; left:24px; }
@media(max-width:820px){
  .article-hero { padding-block:42px 55px; }.article-lead { font-size:17px; }
  .quick-picks dl { grid-template-columns:1fr; }.fit-summary { grid-template-columns:1fr; }.fit-summary div+div,[dir="rtl"] .fit-summary div+div { border-left:0; border-right:0; border-top:1px solid #d5e3f1; }
  .continue-grid { grid-template-columns:1fr; }.continue-grid p { min-height:0; }
}
@media(max-width:600px){
  .learning-article-page { padding-bottom:110px; }.article-breadcrumb { width:calc(100% - 32px); padding-top:18px; font-size:12px; }
  .article-hero { padding:34px 16px 45px; }.article-hero h1 { font-size:39px; letter-spacing:-1.7px; }.article-lead { margin-top:20px; font-size:16px; line-height:1.68; }
  .article-body { padding-top:38px; }.article-reading-width { width:calc(100% - 32px); }.article-disclosure { padding:22px 20px; }
  .article-section { padding-top:52px; }.article-section h2,.continue-learning h2 { font-size:31px; }.article-section h3 { margin-top:32px; font-size:21px; }.article-section p { font-size:15.5px; line-height:1.76; }
  .quick-picks { width:calc(100% - 32px); margin-top:52px; padding:24px 20px; }.quick-picks h2 { font-size:28px; }
  .article-table-section { width:calc(100% - 32px); }.article-table-wrap table { min-width:900px; }.article-table-wrap th,.article-table-wrap td { padding:14px; }
  .product-review h3 { font-size:23px; }.bottom-line { width:calc(100% - 32px); padding:30px 23px; }.article-actions { flex-direction:column; }.article-actions .button { width:100%; }
  .continue-learning { padding:53px 16px 62px; }
  .article-download-cta { left:0; right:0; bottom:0; width:100%; min-height:72px; padding:11px 14px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-width:1px 0 0; border-radius:0; }
  .article-download-cta p,.article-download-cta .cta-learn,.desktop-cta-copy { display:none; }.mobile-cta-copy { display:inline; }.article-download-cta strong { white-space:nowrap; font-size:13px; }
  .article-download-cta .button { width:auto; min-height:42px; padding-inline:16px; white-space:nowrap; font-size:11px; }
}
@media(max-width:380px){.article-download-cta strong{font-size:12px}.article-download-cta .button{padding-inline:11px;font-size:10.5px}}
