/* Licensing page only. Shared production styles and branding stay unchanged. */
.licensing-page{--lic-navy:#071b34;--lic-cyan:#62d7ff}
.licensing-page .site-header{background:rgba(255,255,255,.96)}
.licensing-page .lic-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.licensing-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center}
.licensing-page .btn .lic-icon{width:16px;height:16px}
.licensing-page :is(a,summary):focus-visible{outline:3px solid var(--royal);outline-offset:5px}
.lic-hero{padding:124px 0 32px;background:radial-gradient(ellipse at 80% 30%,#d9f4ff 0,transparent 44%),linear-gradient(180deg,#fff,#f6faff);overflow:hidden}
.lic-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:54px;align-items:center}
.lic-copy{min-width:0}
.lic-copy .micro{color:#506779;margin:0 0 23px}
.lic-copy h1{font-size:clamp(50px,5vw,74px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0 0 24px;max-width:620px}
.lic-hero-subtitle{font-size:clamp(20px,1.65vw,25px);line-height:1.35;font-weight:600;letter-spacing:-.02em;color:#183956;max-width:520px;margin:0 0 20px}
.lic-hero-lead{color:#5d6d7e;line-height:1.72;margin:0 0 26px;max-width:570px}
.lic-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lic-actions .btn{font-size:13px;padding:15px 19px}
.lic-hero-note{font-size:12px;color:#56697b;margin:20px 0 0}
.lic-console{position:relative;min-width:0;padding:22px;border-radius:28px;background:radial-gradient(ellipse at 80% 5%,#163e64 0,transparent 55%),var(--lic-navy);color:#eef8ff;border:1px solid #244763;box-shadow:0 26px 65px rgba(15,61,114,.19)}
.lic-console-top{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:10px;font-weight:600;letter-spacing:.12em;color:#b7d4ed}
.lic-demo-label{font-size:9px;letter-spacing:.08em;border:1px solid #47647b;border-radius:5px;padding:4px 7px;white-space:nowrap}
.lic-node-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #53758e;border-radius:12px;color:#a1e6ff;background:#163551;flex-shrink:0}
.lic-node small,.lic-core small{display:block;font-size:11px;color:#bed4e8;letter-spacing:.09em;font-weight:600;margin-bottom:4px}
.lic-node b,.lic-core b{font-size:17px;line-height:1.25;font-weight:600;letter-spacing:-.02em}
.lic-app{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:15px;border:1px solid #4a6b86;background:#112e49;position:relative}
.lic-active{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#abefd8;letter-spacing:.04em;flex-shrink:0}
.lic-active .lic-icon{width:16px;height:16px}
.lic-wire{position:relative;height:36px;display:grid;place-items:center;font-size:11px;letter-spacing:.08em;color:#c4dcef;font-weight:600}
.lic-wire:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#426a87}
.lic-wire span{position:relative;z-index:1;background:var(--lic-navy);padding:2px 8px}
.lic-wire i{position:absolute;left:calc(50% - 3px);top:0;width:6px;height:6px;border-radius:50%;background:var(--lic-cyan);box-shadow:0 0 10px #62d7ff;opacity:0}
.lic-core{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid #65bfe4;border-radius:16px;background:linear-gradient(110deg,#174771,#11304d);box-shadow:inset 0 0 28px rgba(98,215,255,.07)}
.lic-core .lic-node-icon{background:#17486a;border-color:#67bfe0;color:#b8efff}
.lic-core p{font-size:12px;line-height:1.55;margin:7px 0 0;color:#d0e3f4}
.lic-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0}
.lic-check{padding:12px 10px;border:1px solid #3b5c79;border-radius:12px;background:#112c46}
.lic-check .lic-icon{width:19px;height:19px;color:#8cddf7;margin-bottom:8px}
.lic-check b{display:block;font-size:13px;line-height:1.4;font-weight:600}
.lic-check small{display:block;font-size:12px;line-height:1.5;color:#c4d8eb;margin-top:3px}
.lic-response{display:flex;align-items:center;gap:9px;position:relative;border:1px solid #447d78;background:#123939;border-radius:12px;padding:11px 12px;overflow:hidden}
.lic-response>.lic-icon{width:18px;height:18px;color:#a6f1d6}
.lic-response b{display:block;font-size:13px;font-weight:600;line-height:1.4;color:#d2fff0}
.lic-response small{display:block;font-size:12px;line-height:1.5;color:#cce9df;margin-top:2px}
.lic-response i{position:absolute;left:100%;bottom:0;height:2px;width:50px;background:#8df0d0;opacity:0}
.lic-lifecycle{display:flex;align-items:center;gap:9px;margin:14px 0 11px}
.lic-lifecycle>span{font-size:11px;letter-spacing:.07em;color:#c4d8eb;flex-shrink:0}
.lic-lifecycle>div{display:flex;gap:5px;flex-wrap:wrap}
.lic-lifecycle b{font-size:12px;line-height:1.4;font-weight:500;border:1px solid #48647e;padding:4px 7px;border-radius:5px;color:#d9e9f6}
.lic-denied{display:flex;gap:9px;align-items:center;border-radius:11px;padding:10px 12px;background:#29313e;border:1px solid #617286}
.lic-denied>.lic-icon{width:19px;height:19px;color:#bfcddd}
.lic-denied b{font-size:12px;line-height:1.45;display:block;font-weight:600}
.lic-denied p{font-size:12px;color:#ccd7e2;line-height:1.5;margin:3px 0 0}
.lic-console-note{font-size:12px;color:#c0d0e1;margin:11px 0 0;line-height:1.55}
.lic-hero-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 40px;border-top:1px solid #d7e6f0;padding-top:22px;margin-top:34px}
.lic-hero-strip span{display:flex;align-items:center;gap:9px;font-size:12px;color:#46637c;font-weight:500}
.lic-hero-strip .lic-icon{color:#2f75b1;width:18px;height:18px}
.lic-section{padding:82px 0;scroll-margin-top:95px}
.lic-soft{background:#f4faff}
.lic-heading{max-width:850px;margin-bottom:36px}
.lic-heading .micro{color:#47718d;margin:0 0 13px}
.lic-heading h2{font-size:clamp(30px,3vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0 0 18px;max-width:820px}
.lic-heading>p:not(.micro){color:#5d6d7e;line-height:1.72;margin:0;max-width:800px}
.lic-grid{display:grid;gap:18px}
.lic-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lic-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.lic-card{padding:27px;border:1px solid #dce8f2;background:#fff;border-radius:20px;box-shadow:0 10px 32px rgba(28,74,130,.035)}
.lic-card-icon{display:grid;place-items:center;width:42px;height:42px;color:#226db1;background:#ecf7ff;border:1px solid #d3e9f8;border-radius:12px;margin-bottom:22px}
.lic-card h3{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}
.lic-card p{font-size:14px;line-height:1.75;margin:0;color:#586b7e}
.lic-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lic-comparison article{border:1px solid #dce7f0;border-radius:22px;padding:33px;background:#f7fafc}
.lic-comparison small{font-size:10px;letter-spacing:.12em;font-weight:600;color:#527089}
.lic-comparison h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600;max-width:360px;margin:18px 0}
.lic-comparison .lic-compare-managed{background:linear-gradient(125deg,#e8f6ff,#f2faff);border-color:#b9d9ef}
.lic-comparison ul,.lic-host-card ul{padding-left:20px;margin:0;color:#4d657a;font-size:14px;line-height:1.75}
.lic-comparison li+li,.lic-host-card li+li{margin-top:8px}
.lic-comparison li::marker{color:#327bb4}
.lic-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lic-steps li{padding:24px;border:1px solid #d3e6f3;border-radius:18px;background:#fff;position:relative}
.lic-steps li>span{display:inline-flex;font-size:12px;letter-spacing:.05em;font-weight:600;color:#256eb0;margin-bottom:22px}
.lic-steps li h3{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 10px}
.lic-steps li p{color:#596e81;font-size:14px;line-height:1.7;margin:0}
.lic-trust{display:flex;gap:17px;align-items:flex-start;border-left:3px solid #51b9e5;margin-top:30px;padding:21px 26px;background:#f3faff;border-radius:0 14px 14px 0}
.lic-trust>.lic-icon{color:#3579ad;margin-top:4px}
.lic-trust p{margin:0;color:#395774;font-size:14px;line-height:1.75}
.lic-dark{background:radial-gradient(ellipse at 95% 0,rgba(44,131,191,.16),transparent 45%),#071b34;color:#eef7ff}
.lic-dark .lic-heading .micro{color:#a1d9ed}
.lic-dark .lic-heading>p:not(.micro){color:#bfcede}
.lic-hosting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lic-host-card{border:1px solid #3b5873;border-radius:22px;background:linear-gradient(145deg,#113453,#0c2541);padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.lic-host-card>small{font-size:10px;letter-spacing:.12em;color:#9fdef1;font-weight:600}
.lic-host-card h3{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:20px 0 18px}
.lic-host-card>p:not(.lic-commercial){color:#c7d7e5;font-size:14px;line-height:1.75;margin:0 0 23px}
.lic-host-card ul{color:#c7d7e5;margin-bottom:25px}
.lic-host-card .lic-commercial{font-size:12px;color:#b5e7f6;border-top:1px solid #426079;padding-top:19px;margin:auto 0 20px;width:100%}
.lic-host-card .btn{font-size:12px;padding:13px 16px;color:#103757;background:#eef9ff;border:1px solid #d3eaff;box-shadow:none}
.lic-integration{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.lic-integration .lic-heading{margin-bottom:22px}
.lic-integration>div>p{color:#5d6d7e;line-height:1.72;margin-bottom:27px}
.lic-integration-map{display:flex;flex-direction:column;align-items:center;padding:42px 22px;border:1px solid #bddbec;border-radius:24px;background:linear-gradient(140deg,#e5f5ff,#fff)}
.lic-integration-map>.lic-icon{width:42px;height:42px;color:#226caa}
.lic-integration-map>span{font-size:11px;font-weight:600;letter-spacing:.1em;margin-top:15px;text-align:center;color:#305b7a}
.lic-integration-line{width:1px;height:55px;background:#8fc5e5;margin:22px 0}
.lic-integration-map small{font-size:12px;margin-top:25px;text-align:center;color:#526f84}
.lic-related{padding-top:27px;border-top:1px solid #cee1ef;margin:35px 0 0;font-size:14px;color:#4a6378}
.lic-related a{display:inline-flex;align-items:center;gap:7px;color:#1557ff;font-weight:600}
.lic-related .lic-icon{width:15px;height:15px}
.lic-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.lic-use-grid article{display:flex;gap:19px;padding:25px 0;border-bottom:1px solid #d2e3ef}
.lic-use-grid article>span{color:#3478a8;font-size:11px;margin-top:5px;font-weight:600}
.lic-use-grid h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;line-height:1.3}
.lic-use-grid p{color:#576e82;margin:0;font-size:14px;line-height:1.75}
.lic-faq{max-width:1020px}
.lic-faq details{border-bottom:1px solid #dce6ef;padding:0}
.lic-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:22px 0;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.015em}
.lic-faq summary::-webkit-details-marker{display:none}
.lic-faq summary .lic-icon{width:18px;height:18px;transform:rotate(45deg);color:#3a79ad}
.lic-faq details[open] summary .lic-icon{transform:rotate(225deg)}
.lic-faq p{padding:0 40px 24px 0;margin:0;color:#586d80;max-width:920px;line-height:1.75}
.lic-final{max-width:950px}
.lic-final .lic-heading{margin-bottom:28px}
.lic-final .btn-white{color:#071b34;background:#fff;border-color:#d3eaff}
.lic-final .btn-white:is(:hover,:focus-visible){color:#fff;background:#1557ff;border-color:#1557ff}
.lic-final .btn-white:focus-visible{outline-color:#62d7ff}
/* Information is static by default. JS enables a single staged story. */
.lic-motion .lic-stage{animation:licStage .7s ease both;animation-delay:var(--start)}
.lic-motion .lic-request i{animation:licRequest 3s ease-in-out 2s both}
.lic-motion .lic-response{animation:licStage .7s ease 8s both,licSuccess 3s ease-in-out 8s both}
.lic-motion .lic-response i{animation:licResponse 3s ease-in-out 8s both}
.lic-motion .lic-core{animation:licStage .7s ease 2s both,licAmbient 10s ease-in-out 20s infinite}
.lic-paused *{animation-play-state:paused!important}
@keyframes licStage{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes licRequest{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}100%{opacity:0;transform:translateY(33px)}}
@keyframes licResponse{0%{opacity:0;transform:translateX(0)}15%,85%{opacity:1}100%{opacity:0;transform:translateX(-580px)}}
@keyframes licSuccess{0%,100%{border-color:#447d78;box-shadow:0 0 0 rgba(141,240,208,0)}50%{border-color:#91d9bd;box-shadow:0 0 16px rgba(141,240,208,.1)}}
@keyframes licAmbient{0%,100%{border-color:#65bfe4}50%{border-color:#b4ebff}}
@media(min-width:1201px){.lic-copy h1{font-size:clamp(47px,4.7vw,69.56px)}}
@media(min-width:1600px){.lic-hero{padding-top:155px;padding-bottom:45px}.lic-hero-grid{gap:75px}.lic-console{padding:28px}.lic-core{padding:20px}.lic-check{padding:16px 13px}.lic-hero-strip{margin-top:44px}}
@media(max-width:1200px){.lic-hero-grid{gap:30px;grid-template-columns:.95fr 1.05fr}.lic-copy h1{font-size:56px}.lic-copy .micro{font-size:10px}.lic-console{padding:18px}.lic-node b,.lic-core b{font-size:15px}.lic-lifecycle{flex-direction:column;align-items:flex-start;gap:5px}.lic-grid-four,.lic-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-host-card{padding:22px}.lic-host-card h3{font-size:23px}.lic-integration{gap:40px}}
@media(max-width:1000px){.lic-hero-grid{grid-template-columns:1fr;gap:38px}.lic-copy{max-width:700px}.lic-copy h1{font-size:64px;max-width:750px}.lic-hero-subtitle,.lic-hero-lead{max-width:680px}.lic-console{width:100%;max-width:700px;margin:auto}.lic-lifecycle{flex-direction:row;align-items:center;gap:9px}.lic-section{padding:65px 0}.lic-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-hosting{grid-template-columns:1fr}.lic-host-card{padding:30px}.lic-host-card>p:not(.lic-commercial){max-width:680px}.lic-host-card ul{margin-bottom:22px}.lic-host-card .lic-commercial{margin-top:0}.lic-integration{grid-template-columns:1fr;gap:30px}.lic-integration-map{padding:30px}.lic-hero-strip{gap:15px 30px}}
@media(max-width:600px){.lic-hero{padding:108px 0 26px}.lic-hero-grid{gap:28px}.lic-copy h1{font-size:44px;line-height:1.04;margin-bottom:21px}.lic-copy .micro{font-size:9px;letter-spacing:.12em;line-height:1.6;margin-bottom:16px}.lic-hero-subtitle{font-size:21px;margin-bottom:17px}.lic-hero-lead{font-size:15px;line-height:1.7;margin-bottom:23px}.lic-actions{align-items:stretch;gap:10px}.lic-actions .btn{font-size:12px;padding:14px 16px;max-width:100%}.lic-hero-note{font-size:11px;margin-top:16px}.lic-console{padding:16px;border-radius:20px}.lic-console-top{font-size:9px;letter-spacing:.07em;gap:8px;margin-bottom:14px}.lic-demo-label{font-size:8px;padding:3px 5px}.lic-app{padding:11px 10px;gap:9px}.lic-node-icon{width:34px;height:34px;border-radius:9px}.lic-node-icon .lic-icon{width:19px;height:19px}.lic-node small,.lic-core small{font-size:10px;letter-spacing:.05em}.lic-node b,.lic-core b{font-size:14px}.lic-active{font-size:9px;gap:3px}.lic-active .lic-icon{width:13px;height:13px}.lic-wire{height:31px;font-size:10px}.lic-core{padding:12px;gap:10px}.lic-core p{font-size:12px}.lic-checks{grid-template-columns:1fr;gap:6px;margin:9px 0}.lic-check{display:grid;grid-template-columns:18px 1fr;gap:2px 8px;padding:8px 10px}.lic-check .lic-icon{width:17px;height:17px;grid-row:span 2;margin:3px 0 0}.lic-check b{font-size:13px}.lic-check small{font-size:12px;margin:0}.lic-response{padding:10px;gap:7px}.lic-response b{font-size:13px}.lic-response small{font-size:12px}.lic-lifecycle{flex-direction:column;align-items:flex-start;gap:7px;margin:12px 0}.lic-lifecycle>span{font-size:11px}.lic-lifecycle b{font-size:12px;padding:4px 7px}.lic-denied{padding:10px;gap:8px}.lic-denied b{font-size:12px}.lic-denied p{font-size:12px}.lic-console-note{font-size:12px;line-height:1.55}.lic-hero-strip{justify-content:flex-start;gap:14px 22px;padding-top:20px;margin-top:25px}.lic-hero-strip span{font-size:11px}.lic-section{padding:52px 0}.lic-heading{margin-bottom:28px}.lic-heading h2{font-size:32px}.lic-heading>p:not(.micro){font-size:15px}.lic-grid-three,.lic-grid-four,.lic-steps,.lic-comparison,.lic-use-grid{grid-template-columns:1fr}.lic-card{padding:24px}.lic-comparison article{padding:26px}.lic-comparison h3{font-size:23px}.lic-steps{gap:10px}.lic-steps li{display:flex;gap:20px;padding:20px}.lic-steps li>span{margin:3px 0 0}.lic-steps li h3{margin-bottom:6px}.lic-trust{padding:19px 18px;gap:12px}.lic-host-card{padding:25px}.lic-host-card h3{font-size:25px}.lic-faq summary{font-size:16px;padding:20px 0}.lic-faq p{padding-right:0;font-size:15px}.lic-related a{display:inline;line-height:1.75}.lic-related .lic-icon{display:inline-block;vertical-align:middle}.lic-use-grid article{gap:16px}.lic-integration-map>span{font-size:10px}.lic-integration-map small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.licensing-page{scroll-behavior:auto}.licensing-page *{scroll-behavior:auto}.lic-motion .lic-stage,.lic-motion .lic-core{animation:none!important;opacity:1!important;transform:none!important}.lic-motion .lic-request i,.lic-motion .lic-response i{animation:none!important;opacity:0!important}}
