/* Fonts are served from this site (no third-party font requests). */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/golos-text-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/golos-text-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ***** Global ***** */
:root {
	--lqd-container-width: 1200px;
	--lqd-row-gutter-x: 20px;
	--lqd-row-gutter-y: 20px;

	--lqd-color-primary: #8777E0;
	--lqd-body-text-color: rgba(229, 227, 219, 0.71);
	--lqd-color-yellow-100: #EDEAE1;
	--lqd-color-yellow-200: rgba(245, 240, 226, 0.72);
	--lqd-color-slate-300: #6a7a90;

	--lqd-body-font-family: 'Golos Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--lqd-body-font-size: 18px;
	--lqd-body-font-weight: 500;

	--lqd-accent-font-family: var(--lqd-body-font-family);
	--lqd-accent-font-weight: 400;

	--lqd-heading-font-family: var(--lqd-body-font-family);
	--lqd-heading-line-height: 1.2em;
	--lqd-heading-font-weight: 600;
	--lqd-heading-color: #DDDACD;
	--lqd-h1-font-size: 52px;
	--lqd-h2-font-size: clamp(44px, 7.2vw, 100px);
	--lqd-h2-line-height: 0.9em;
	--lqd-h2-text-transform: uppercase;
	--lqd-h3-font-size: 45px;
	--lqd-h4-font-size: 25px;
	--lqd-h5-font-size: 21px;
	--lqd-h6-font-size: 18px;

	--lqd-cc-size-inner: 32px;
	--lqd-cc-bg: rgb(255, 255, 255);
	--lqd-cc-active-bg: var(--lqd-cc-bg);
	--lqd-cc-active-bw: 1px;
	--lqd-cc-blend-mode: exclusion;
}

@media (max-width: 767px) {
	:root {
		--lqd-h2-font-size: 13vw;
	}
}

.btn-xs {
	--btn-pt: 2px;
	--btn-pe: 8px;
	--btn-pb: 2px;
	--btn-ps: 8px;
}

.btn-sm {
	--btn-pt: 0.6em;
	--btn-pe: 1em;
	--btn-pb: 0.6em;
	--btn-ps: 1em;
}

.btn-md {
	--btn-pt: 12px;
	--btn-pe: 20px;
	--btn-pb: 12px;
	--btn-ps: 20px;
}

.bg-before:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 1;
	z-index: 1;
	mix-blend-mode: initial;
	background-color: transparent;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

@media screen and (min-width: 1200px) {
	.lqd-sticky-footer-shadow-1 #lqd-site-content {
		box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .1);
	}
}

/* ***** Main Header ***** */
.main-header .module-menu {
	min-height: 60px;
}

.main-header .btn.border-white-10:hover {
	border-color: #fff;
}

.main-header .module-menu .lqd-fancy-menu {
	backdrop-filter: blur(10px);
}

.main-header .module-menu .lqd-fancy-menu ul>li>a:hover,
.main-header .module-menu .lqd-fancy-menu li.is-active>a {
	color: #FFFFFF;
}

.lqd-modal .container {
	max-width: 530px;
}

/* ***** Banner ***** */
.banner .container {
	max-width: 1240px;
}

.banner h1 {
	font-size: clamp(40px, 6.6vw, 104px);
}

.banner .module-video {
	mix-blend-mode: luminosity;
}

.banner .module-video:before {
	background-image: url("../images/dark-ai/banner/hero-overlay.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 768px) {

	.banner-btn-left .btn {
		--btn-ps: 40px;
	}

	.banner-btn-right .btn {
		--btn-pe: 40px;
	}
}

@media (max-width: 767px) {
	.banner h1 {
		font-size: 9.4vw;
	}

	.banner .btn {
		padding: 12px 20px;
	}

	.banner .btn-icon-left {
		padding: 12px 20px;
	}
}

/* ***** Parallax GB ***** */
.parallax-bg:before {
	background-image: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 58%);
}

@media (max-width: 767px) {
	.parallax-bg {
		min-height: 200px;
	}
}

/* ***** Features ***** */
.features .container {
	max-width: 1280px;
}

/* ***** How It Work ***** */
.how-it-works .container {
	max-width: 1260px;
}

@media (max-width: 767px) {
	.how-it-works .module-top {
		margin-bottom: 80px;
	}

	.how-it-works .lqd-text-reveal-el {
		font-size: 24px;
		line-height: 1.3em;
	}
}

/* ***** Carousel Button ***** */
.carousel-button .btn {
	box-shadow: 0 3px 6px 0 rgba(205, 5, 5, 0.09) inset;
}

@media (max-width: 1199px) {
	.carousel-button .carousel-items {
		margin-inline-start: -20px;
		margin-inline-end: -20px;
	}

	.carousel-button .carousel-item {
		padding-inline-start: 20px;
		padding-inline-end: 20px;
	}
}

/* ***** Float Text ***** */
.float-text {
	filter: saturate(0%);
}

.float-text .container {
	max-width: 970px;
}

@media (max-width: 1199px) {
	.float-text {
		padding: 240px 0;
	}
}

@media (max-width: 767px) {
	.float-text {
		padding: 120px 20px;
	}

	.float-text .lqd-text-reveal-el {
		font-size: 32px;
	}
}

/* ***** Testimonial ***** */
.testimonial {
	background-position: 50% 15%;
}

.testimonial .carousel-dots {
	top: -200px;
	right: -140px;
	bottom: -25px;
	left: auto;
}

.testimonial .lqd-carousel-slides-numbers {
	color: #FFFFFF;
}

.testimonial .lqd-carousel-slides {
	justify-content: center;
	align-items: center;
}

@media (max-width: 1199px) {
	.testimonial {
		background-position: top center;
	}

	.testimonial .carousel-dots-mobile {
		display: block;
	}

	.testimonial .carousel-dots-mobile .flickity-page-dots .dot.is-selected {
		background-color: #FFFFFF;
	}

	.testimonial .carousel-dots-mobile .flickity-page-dots .dot {
		background-color: rgba(255, 255, 255, 0.45);
	}

	.testimonial .module-svg {
		margin-top: 100px;
	}
}

@media (max-width: 767px) {
	.testimonial .module-svg .carousel-items {
		margin-inline-start: -120px;
		margin-inline-end: -120px;
	}
}

/* ***** Faq ***** */
@media (max-width: 1199px) {
	.faq {
		padding-right: 40px;
		padding-left: 40px;
	}
}

/* ***** Newsletter ***** */
.newsletter .container {
	max-width: 720px;
}

@media (min-width: 992px) {
	.newsletter {
		background-attachment: fixed;
	}
}

@media (max-width: 767px) {
	.newsletter {
		padding: 60px 10px;
	}
}

/* ***** Footer ***** */
@media (max-width: 1199px) {
	.main-footer .module-logo {
		margin-bottom: 30px;
	}

	.main-footer .module-social {
		margin-top: 20px;
	}
}
/* ***** PurpleTeam additions ***** */
.font-accent,.font-accent.font-normal{font-family:var(--lqd-accent-font-family);text-transform:uppercase;font-weight:400;letter-spacing:-.01em}

.pt-hero-lead{max-width:680px;margin-inline:auto;font-size:clamp(17px,1.6vw,22px)}
.pt-lead-narrow{max-width:720px;margin-inline:auto}
.pt-showcase-text{font-size:clamp(20px,2.3vw,30px)!important;line-height:1.35!important}
@media(max-width:767px){.pt-showcase-text{font-size:21px!important}}
.pt-principle{font-size:clamp(20px,2.2vw,26px)}

/* If the intro animation script fails, never leave the page covered. */
.lqd-preloader-wrap{animation:pt-preloader-fallback 0s linear 7s forwards}
@keyframes pt-preloader-fallback{to{visibility:hidden;pointer-events:none}}

/* logo */
.pt-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.pt-logo-txt{font-weight:500;font-size:20px;letter-spacing:-.01em;color:#fff}
.pt-logo-txt b{font-weight:800;color:#b3a8f5}
.pt-mark{flex:none}

/* language switch */
.pt-lang{display:flex;gap:4px;align-items:center}
.pt-lang a{font-size:13px;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.55);padding:6px 9px;border-radius:6px;text-decoration:none}
.pt-lang a:hover,.pt-lang a[aria-current]{color:#fff;background:rgba(255,255,255,.1)}
.pt-lang-m a{padding:10px 12px;display:inline-block}

/* inner pages: header sits on black */
.pt-inner #site-header{position:relative;background:#000}
.pt-inner .main-header-overlay{position:relative}
.pt-inner-hero{padding:90px 0 40px}
.pt-inner-hero h1{font-size:clamp(40px,6.4vw,92px);line-height:.98;margin:0 0 .3em;text-transform:uppercase;color:var(--lqd-heading-color)}
.pt-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--lqd-color-primary);border-radius:4px;padding:6px 12px;margin:0 0 22px}
.pt-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.5;max-width:760px;margin:0 0 34px;color:var(--lqd-color-yellow-100)}
.pt-cta-row{display:flex;flex-wrap:wrap;gap:14px}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lqd-color-primary);color:#fff!important;font-weight:600;font-size:16px;line-height:1;padding:16px 28px;border-radius:6px;text-decoration:none;border:2px solid var(--lqd-color-primary);transition:background .2s,border-color .2s,transform .2s;cursor:pointer}
.pt-btn:hover{background:#9a8cf0;border-color:#9a8cf0;transform:translateY(-2px)}
.pt-btn-ghost{background:transparent;border-color:rgba(255,255,255,.2)}
.pt-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.pt-h2{font-size:clamp(34px,5vw,72px);line-height:.95;text-transform:uppercase;margin:0 0 50px;color:var(--lqd-heading-color)}

/* cards */
.pt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.pt-card{display:flex;flex-direction:column;gap:14px;position:relative;padding:32px 28px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(229,227,219,.75)!important;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;backdrop-filter:blur(6px)}
a.pt-card:hover{border-color:rgba(135,119,224,.7);background:rgba(135,119,224,.08);transform:translateY(-4px)}
.pt-card-icon{font-size:34px;line-height:1;display:block}
.pt-card-tag{align-self:flex-start;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b3a8f5;border:1px solid rgba(135,119,224,.5);border-radius:999px;padding:5px 11px}
.pt-card-title{font-size:24px;line-height:1.2;margin:0;color:var(--lqd-color-yellow-100)}
.pt-card-text{margin:0;font-size:16px;line-height:1.6;flex:1}
.pt-card-more{font-size:14px;font-weight:600;color:#b3a8f5;display:inline-flex;gap:8px;align-items:center}

/* service page */
.pt-service-hero{padding-bottom:70px}
.pt-two{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.pt-big{font-size:clamp(20px,2vw,28px);line-height:1.5;color:var(--lqd-color-yellow-100);margin:0}
.pt-panel{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:20px;padding:32px}
.pt-panel h3{margin:0 0 16px;font-size:20px}
.pt-panel ul{margin:0;padding-left:20px;display:grid;gap:12px;line-height:1.5;font-size:16px}
.pt-split,.pt-steps,.pt-feats{padding:60px 0}
.pt-step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.pt-step-list li{border-top:1px solid rgba(255,255,255,.2);padding-top:22px}
.pt-step-list b{display:block;font-family:var(--lqd-accent-font-family);font-weight:400;font-size:56px;line-height:1;color:var(--lqd-color-primary);margin-bottom:12px}
.pt-step-list h3{font-size:22px;margin:0 0 8px}
.pt-step-list p{margin:0;font-size:16px;line-height:1.6}
.pt-band{padding:110px 0}
.pt-band .pt-h2{margin-bottom:30px}
@media(max-width:900px){.pt-two{grid-template-columns:1fr;gap:32px}}

/* text pages */
.pt-text{padding:30px 0 120px}
.pt-prose{max-width:820px;font-size:17px;line-height:1.75;color:rgba(229,227,219,.82)}
.pt-prose h2{font-size:28px;line-height:1.25;text-transform:none;margin:2.2em 0 .6em;color:var(--lqd-color-yellow-100)}
.pt-prose h3{font-size:21px;margin:1.8em 0 .5em;color:var(--lqd-color-yellow-100)}
.pt-prose a{color:#b3a8f5;text-decoration:underline}
.pt-prose ul,.pt-prose ol{padding-left:1.3em;display:grid;gap:.5em}
.pt-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:1.5em 0}
.pt-prose th,.pt-prose td{border:1px solid rgba(255,255,255,.15);padding:10px 12px;text-align:left;vertical-align:top}
.pt-prose th{background:rgba(255,255,255,.05)}
.pt-prose blockquote{margin:1.5em 0;padding:.2em 1.2em;border-left:3px solid var(--lqd-color-primary);color:var(--lqd-color-yellow-200)}

/* request form */
.pt-form{display:grid;gap:18px;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:clamp(22px,4vw,40px);backdrop-filter:blur(8px)}
.pt-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.pt-row{grid-template-columns:1fr}}
.pt-fld label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--lqd-color-yellow-100)}
.pt-fld input,.pt-fld select,.pt-fld textarea{width:100%;font:inherit;font-size:16px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:13px 14px;outline:none;transition:border-color .2s,background .2s}
.pt-fld select option{color:#000}
.pt-fld input:focus,.pt-fld select:focus,.pt-fld textarea:focus{border-color:var(--lqd-color-primary);background:rgba(255,255,255,.1)}
.pt-fld ::placeholder{color:rgba(255,255,255,.5)}
.pt-chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}
.pt-chk input{margin-top:4px;width:18px;height:18px;accent-color:var(--lqd-color-primary);flex:none}
.pt-chk a{color:#b3a8f5;text-decoration:underline}
.pt-submit{font:inherit;font-weight:600;font-size:17px;color:#fff;background:var(--lqd-color-primary);border:0;border-radius:8px;padding:16px 28px;cursor:pointer;transition:background .2s,transform .2s}
.pt-submit:hover{background:#9a8cf0;transform:translateY(-2px)}
.pt-note{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.7);text-align:center}
.pt-form-err{border:1px solid #e5484d;background:rgba(229,72,77,.1);border-radius:10px;padding:14px 18px;font-size:15px;color:#ffb4b7}
.pt-form-err ul{margin:6px 0 0;padding-left:18px}
.pt-form-ok{text-align:center;border:1px solid rgba(135,119,224,.6);background:rgba(135,119,224,.1);border-radius:24px;padding:40px 28px}
.pt-form-ok h3{margin:0 0 10px;font-size:28px}
.pt-form-ok p{margin:0 0 8px}
.pt-ref{margin-top:18px!important;font-size:15px}
.pt-ref small{color:rgba(255,255,255,.55)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* the theme resets form controls: make the select look like the other fields */
.pt-form .pt-fld select{appearance:none;-webkit-appearance:none;background-color:rgba(255,255,255,.07);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:13px 40px 13px 14px;color:#fff;height:auto;min-height:50px}
.pt-form .pt-fld input,.pt-form .pt-fld textarea{background-color:rgba(255,255,255,.07)}

.pt-legal-line{font-size:13px;line-height:1.6;color:rgba(255,255,255,.55);max-width:760px;margin:0 0 14px}
.pt-legal-line sup{font-size:.7em}

/* ***** Contrast and size pass (WCAG AA) ***** */
.bg-primary,.pt-btn,.pt-submit{background-color:#6B5BD6}
.pt-btn:hover,.pt-submit:hover{background-color:#7A6BE3}
.link-white-40 a,.link-white-40 li>a{color:rgba(255,255,255,.74)}
.link-white-40 a:hover,.link-white-40 li>a:hover,.link-white-40 li>a.active{color:#fff}
.text-white-30{color:rgba(255,255,255,.6)!important}
.text-white-40{color:rgba(255,255,255,.66)!important}
.text-white-50{color:rgba(255,255,255,.72)!important}
.link-white-50 a{color:rgba(255,255,255,.72)}
.link-white-50 a:hover{color:#fff}
.text-12{font-size:13px!important}
.text-13{font-size:14px!important}
.pt-legal-line{color:rgba(255,255,255,.66)}
.pt-lang a{color:rgba(255,255,255,.7)}
.pt-card{color:rgba(229,227,219,.82)!important}
.pt-prose table,.pt-prose thead,.pt-prose tbody,.pt-prose tr,.pt-prose td,.pt-prose th{background:transparent!important;color:inherit}
.pt-prose th{background:rgba(255,255,255,.06)!important;color:var(--lqd-color-yellow-100);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.pt-prose tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)!important}
.pt-prose table{display:block;overflow-x:auto}
html,body{overflow-x:clip}

/* ***** Request form: service choice ***** */
.pt-choices{border:0;padding:0;margin:0;min-width:0}
.pt-choices legend{display:block;font-size:14px;font-weight:600;margin-bottom:10px;color:var(--lqd-color-yellow-100);padding:0}
.pt-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pt-choice{display:block;cursor:pointer;position:relative}
.pt-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pt-choice-body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);transition:border-color .2s,background .2s}
.pt-choice-body b{font-size:16px;line-height:1.3;color:#fff;font-weight:600}
.pt-choice-body small{font-size:14px;line-height:1.45;color:rgba(255,255,255,.72)}
.pt-choice:hover .pt-choice-body{border-color:rgba(255,255,255,.4)}
.pt-choice input:checked+.pt-choice-body{border-color:#a99dff;background:rgba(135,119,224,.16);box-shadow:0 0 0 1px #a99dff inset}
.pt-choice input:focus-visible+.pt-choice-body{outline:2px solid #fff;outline-offset:2px}
.pt-badge{align-self:flex-start;margin-top:auto;font-style:normal;font-size:13px;font-weight:600;line-height:1;padding:6px 10px;border-radius:999px}
.pt-badge-free{background:#6B5BD6;color:#fff}
.pt-badge-paid{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.2)}
@media (max-width:640px){.pt-choice-grid{grid-template-columns:1fr}}

/* ***** Hero title: fixed two-line layout, centred (no jumping while the keyword rotates) ***** */
.banner h1.pt-hero-title{display:block;width:max-content;max-width:100%;margin-inline:auto;text-align:center;font-size:clamp(34px,6.2vw,96px);line-height:1.02}
.banner .pt-hero-pre{display:flex;align-items:center;gap:.7em;width:max-content;margin:0 auto .8em;padding:.8em 1.3em;font-size:clamp(13px,1.1vw,16px);font-weight:600;letter-spacing:.24em;line-height:1;text-transform:uppercase;color:#fff;border-radius:999px;border:1px solid transparent;background:linear-gradient(#0b0b10,#0b0b10) padding-box,linear-gradient(90deg,#E5484D,#8777E0 55%,#3E7BFA) border-box;box-shadow:0 0 28px rgba(135,119,224,.35)}
.banner .pt-hero-pre:before{content:"";width:.7em;height:.7em;border-radius:50%;background:#E5484D;box-shadow:0 0 0 0 rgba(229,72,77,.7);animation:pt-pulse 2s infinite}
@keyframes pt-pulse{70%{box-shadow:0 0 0 .8em rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
@media (prefers-reduced-motion:reduce){.banner .pt-hero-pre:before{animation:none}}
.banner .pt-hero-pre .lqd-chars,.banner .pt-hero-pre .split-inner{color:#fff}
.banner .txt-rotate-keywords{white-space:nowrap;text-align:center}
.banner .txt-rotate-keyword{white-space:nowrap;text-align:center;width:100%}
@media (max-width:767px){.banner h1.pt-hero-title{font-size:8.6vw}}
.banner h1.pt-hero-title{margin-bottom:.32em}
.pt-mark{display:inline-block;width:26px;height:30px;flex:none;background:linear-gradient(90deg,#E5484D 0 33.3%,#8777E0 33.3% 66.6%,#3E7BFA 66.6% 100%);clip-path:path('M13 1.1 23.8 5.4V14.4C23.8 22 18.4 27 13 29.1 7.6 27 2.2 22 2.2 14.4V5.4Z')}
/* ***** Request form: service choice ***** */
.pt-choices{border:0;padding:0;margin:0;min-width:0}
.pt-choices legend{display:block;font-size:14px;font-weight:600;margin-bottom:10px;color:var(--lqd-color-yellow-100);padding:0}
.pt-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pt-choice{display:block;cursor:pointer;position:relative}
.pt-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pt-choice-body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);transition:border-color .2s,background .2s}
.pt-choice-body b{font-size:16px;line-height:1.3;color:#fff;font-weight:600}
.pt-choice-body small{font-size:14px;line-height:1.45;color:rgba(255,255,255,.72)}
.pt-choice:hover .pt-choice-body{border-color:rgba(255,255,255,.4)}
.pt-choice input:checked+.pt-choice-body{border-color:#a99dff;background:rgba(135,119,224,.16);box-shadow:0 0 0 1px #a99dff inset}
.pt-choice input:focus-visible+.pt-choice-body{outline:2px solid #fff;outline-offset:2px}
.pt-badge{align-self:flex-start;margin-top:auto;font-style:normal;font-size:13px;font-weight:600;line-height:1;padding:6px 10px;border-radius:999px}
.pt-badge-free{background:#6B5BD6;color:#fff}
.pt-badge-paid{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.2)}
@media (max-width:640px){.pt-choice-grid{grid-template-columns:1fr}}
.pt-card-tag-free{background:#6B5BD6;color:#fff;border-color:#6B5BD6}
@media (max-width:767px){.banner .banner-btn-left,.banner .banner-btn-right{width:100%}.banner .banner-btn-left .btn,.banner .banner-btn-right .btn{width:100%;justify-content:center;border-radius:6px!important}}
.pt-badge-soon{background:rgba(229,72,77,.14);color:#ffb3b6;border:1px solid rgba(229,72,77,.45)}
@media (min-width:641px){.pt-choice:last-child{grid-column:1/-1}}

/* Base band under the service cards */
.pt-base{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 28px;margin-top:20px;padding:26px 28px;border-radius:20px;background:rgba(107,91,214,.14);border:1px dashed rgba(179,168,245,.55);color:rgba(229,227,219,.85)!important;text-decoration:none;transition:border-color .25s,background .25s}
.pt-base:hover{border-color:#b3a8f5;background:rgba(107,91,214,.22)}
.pt-base .pt-card-title{grid-column:2;font-size:22px}
.pt-base .pt-card-text{grid-column:2}
.pt-base .pt-card-tag{grid-row:1/3;align-self:center}
.pt-base .pt-card-more{grid-row:1/3;grid-column:3}
@media(max-width:800px){.pt-base{display:flex;flex-direction:column;align-items:flex-start}}

/* White papers and diagrams */
.pt-papers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.pt-paper{padding:36px 32px}
.pt-paper-date{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(229,227,219,.7)}
.pt-paper .pt-card-title{font-size:28px}
.pt-prose img{display:block;width:100%;height:auto;margin:28px 0 8px;border-radius:16px;border:1px solid rgba(255,255,255,.12)}
.pt-prose p:has(> img){overflow-x:auto;margin-bottom:0}
.pt-prose p:has(> img) > img{min-width:680px}
.pt-prose p:has(> img) + p > em{display:block;font-size:14px;line-height:1.5;color:rgba(229,227,219,.7);margin:0 0 10px}
.pt-key{border:1px solid rgba(135,119,224,.5);background:rgba(107,91,214,.1);border-radius:16px;padding:6px 22px;margin:1.5em 0}
