@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poller+One&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
	--clr-white: #fff;
	--clr-blue: #195A94;
 --clr-light-blue: #0079C2;
 --clr-extra-light-blue: #0079c21a;
	--clr-black: #000;
	--dark-gray: #898989;
 --clr-gray: #848484;
 --clr-light-gray: #EEEEEE;
	--clr-cotton: #E8EDFB;

 --heading-extra-large: 67px;
 --heading-large: 54px;
 --heading-medium: 42px;
 --heading-small: 34px;
 --heading-extra-small: 26px;
	--heading-xx-small: 24px;

 --text-extra-large: 20px;
 --text-large: 18px;
 --text-medium: 16px;
 --text-small: 14px;
 --text-extra-small: 12px;

	--weight-700: 700;
	--weight-600: 600;
	--weight-500: 500;
	--weight-400: 400;


 --primary-font: 'Poppins', sans-serif;
}

body{
	margin: 0;
	padding: 0;
 line-height: 1.3;
 font-family: var(--primary-font);
}

*{
 margin: 0px;
 padding: 0px;
 box-sizing: border-box;
	text-decoration: none;
	list-style: none;
}

p{
	margin-bottom: 0;
	line-height: 1.6;
}

ul {
 padding-left: 20px;
}

ul li {
 list-style: disc;
 line-height: 28px;
}

.container-full {
 max-width: 1500px;
 margin: 0 auto;
 padding-inline: 15px;
}

.mb-20{
 margin-bottom:20px;
}

.paddingTop20 {
 padding-top:20px!important;
}

section{
	padding-block: 40px;
}

.padding{
 padding-block: 80px;
}

.padding-top {
 padding-top: 80px;
}

.padding-bottom{
	padding-bottom: 80px;
}

.padding-0{
	padding: 0;
}

.section-title {
	font-size: var(--text-large);
	margin-bottom: 50px;
	padding-inline: 25px;
}
.section-title >:not(:last-child) {
 margin-bottom: 30px;
}

.title{
	font-size: var(--heading-medium);
	font-weight: var(--weight-700);
}

.banner-title{
	font-size: var(--heading-large);
	font-weight: var(--weight-700);
}

.sub-title{
	font-size: var(--heading-small);
	font-weight: var(--weight-700);
}

.small-title{
	font-size: var(--heading-xx-small);
	font-weight: var(--weight-700);
}

.media img{
	width: 100%;
}

.element-space-15 >*:not(:last-child){
	margin-bottom: 15px;
}

.element-space-20 >*:not(:last-child){
	margin-bottom: 20px;
}

.element-space-30 >*:not(:last-child){
	margin-bottom: 30px;
}

.blue-gradient-ltr{
	background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
	color: var(--clr-white);
}

.clip{
	color: transparent;
	background-clip: text;
}

.bg-light-gray{
	background-color: var(--clr-light-gray);
}

.extra-light-blue{
	background-color: var(--clr-extra-light-blue);
}

.text-blue{
	color: var(--clr-light-blue);
}

.bg-black{
	background-color: var(--clr-black);
}

.bg-white{
	background-color: var(--clr-white);
}

.bg-cotton{
	background-color: var(--clr-cotton);
}

/********************************
 ********** BUTTON ***********
********************************/
.btn-wrap {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
	justify-content: center;
 gap: 15px;
}

.btn-wrap .btn {
 font-size: 13px;
 font-weight: 500;
 padding: 10px 26px;
 border: 1px solid var(--clr-black);
 border-radius: 9px;
 text-transform: capitalize;
 display: inline-block;
	position: relative;
}

.btn-wrap .btn.btn-fill {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 color: var(--clr-white);
 border: 1px solid var(--clr-light-blue);
}

.btn-wrap .btn.btn-none {
 font-size: 15px;
 padding: 0;
 border: 0;
 font-weight: 600;
}

.btn.btn-fill-white {
 background: var(--clr-white);
 border: 1px solid var(--clr-white);
}

.btn.btn-white {
 border: 1px solid var(--clr-white);
 color: var(--clr-white);
}
.btn-icon{
	padding-right: 40px !important;
}

.btn-icon::after {
 content: '';
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/06/icon-black.png);
 background-size: contain;
 background-repeat: no-repeat;
 position: absolute;
 top: 30%;
 width: 14px;
 height: 14px;
 right: 15px;
}
.icon-white::after {
 filter: invert(1);
}
.btn-wrap .btn:hover {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
	border: 1px solid var(--clr-light-blue);
 color: var(--clr-white);
}
.btn-wrap .btn.btn-none:hover{
 background: transparent;
 color: var(--clr-black);
}

.btn-wrap .btn.btn-fill:hover {
 border: 1px solid var(--clr-black);
 background: transparent;
 color: var(--clr-black);
}
.btn-wrap .btn.btn-none:hover {
 border: none;
 color: var(--clr-blue);
}

.btn-wrap .btn.btn-white:hover {
 background: var(--clr-white);
 border: 1px solid var(--clr-white);
 color: var(--clr-black)
}

.btn-wrap .btn.icon-black:hover {
 background: var(--clr-black);
 border: 1px solid var(--clr-black);
}

.btn-wrap .btn.icon-black:hover::after{
 filter: invert(1);
}

.btn-wrap .btn.icon-white:hover::after{
	filter: none;
}

/*******Header Search**********/
.header-search-content {
 position: fixed;
 top: 70px;
 background: var(--clr-white);
 width: 100%;
 height: 100%;
 z-index: 9999;
}
.header-search-content .wrapper {
 padding: 15px;
}
.header-search-content input {
 width: 100%;
 padding: 10px;
 border-radius: 6px;
 border: 1px solid #000;
}
.header-search-content input:focus {
 outline: none;
}

.header-search-content #search-results {
 padding-top: 5px;
}

.header-search-content .ajax-results{
 padding: 0px;
 margin: 0px;
}

.header-search-content .ajax-results li {
 list-style: none;
}

.header-search-content .ajax-results li a {
 text-decoration: none;
 color: #000;
 border-bottom: 1px solid #00000047;
 width: 100%;
 display: block;
 padding: 10px 0px;
}

.header-search-content .ajax-results li a:hover {
 color: #395ab0;
}

.header-search-content .ajax-results li:last-child a {
 border-bottom: 0px;
}
/********************************
 *********** FOOTER ***********
********************************/

.footer__title {
 font-size: var(--heading-xx-small);
 color: var(--clr-white);
	font-weight: 600;
 text-transform: uppercase;
	margin-bottom: 24px;
 padding-bottom: 17px;
 position: relative;
}

.footer__title::before {
 content: '';
 width: 91px;
 height: 3px;
 border-radius: 17px;
 position: absolute;
 background-color: var(--clr-white);
 bottom: 0;
}

.footer__menu {
 padding: 0;
}

.footer__menu li {
 list-style: none;
 margin-bottom: 15px;
}

.footer__menu li a {
 color: var(--clr-white);
 font-size: var(--text-medium);
 font-weight: 400;
 line-height: 1.3;
 text-decoration: none;
 display: inline-block;

}

.footer__menu li a:hover , .policy__menu li a:hover{
 color: #b3b3b3;
}

.footer-social {
 padding: 0;
 display: flex;
 gap: 10px;
 margin-bottom: 0;
}

.footer-social li {
 list-style: none;
}

/* .footer-social li:hover img {
 filter: invert(51%) sepia(95%) saturate(4648%) hue-rotate(174deg) brightness(94%) contrast(101%);
} */

.footer-social li a {
 border: 2px solid #fff;
 padding: 2px;
 display: block;
 border-radius: 5px;
 transition: all 0.3s ease-in-out;
}

.footer-social li a:hover {
 background: linear-gradient(90deg, rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 border: 2px solid var(--bs-blue);
}


.policy__menu {
 padding: 0;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 gap: 40px;
 margin: 0;
}

.policy__menu li {
 list-style: none;
}

.policy__menu li a {
 font-size: var(--text-small);
 color: var(--clr-white);
 text-decoration: none;
 font-weight: 400;

 transition: all 0.3s ease-in-out;
}




/********************************
 ****** CALL TO ACTION *******
********************************/

.call-to-action {
 margin-block: 40px;
}

.cta-inner__wrap {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/06/Mask-group.jpg);
 border-radius: 16px;
 text-align: center;
 padding: 100px;
 overflow: hidden;
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
}

.call-to-action .btn-wrap {
 justify-content: center;
}

.cta__content {
 max-width: 800px;
 margin: 0 auto;
 font-size: 20px;
 font-weight: 400;
 color: var(--clr-white);
}

.cta__content .title {
 font-size: 47px;
 font-weight: 700;
}

.cta__content>*:not(:last-child){
	margin-bottom: 30px;
}


/********************************
 ****** BANNER SECTION *******
********************************/

.banner {
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
}

.banner .banner-inner {
 max-width: 950px;
 padding:150px 20px;
 margin:auto;
}

.banner .banner-inner .banner-title {
 background: linear-gradient(93.63deg, #0079C2 0.48%, #4155AD 99.19%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 text-align: center;
}

.banner .banner-inner .banner-desc {
 font-weight: 400;
 font-size: 22px;
 line-height: normal;
 letter-spacing: normal;
 text-align: center;
 color: #8C8C8C;
 max-width:1000px;
 margin:35px auto;
}

.banner .banner-inner .banner-button {
 text-align: center;
}

.banner .banner-inner .banner-button .banner-btn {
 border: 1px solid transparent;
 background: linear-gradient(93.63deg, #0079C2 0.48%, #4155AD 99.19%);
 border-radius: 9px;
 font-family: Poppins;
 font-weight: 600;
 font-size: 20px;
 line-height: 100%;
 letter-spacing: 0%;
 text-align: center;
 color:var(--clr-white);
 width:208px;
 padding:15px 15px;
 display:inline-block;
 text-decoration: none;
}

.banner .banner-inner .banner-button .banner-btn:hover {
 border: 1px solid #000;
 background: #000;

}


.banner .banner-inner .banner-button .banner-btn svg {
 margin-left:15px;
}

.theme-btn-1 {
 background: linear-gradient(93.63deg, #0079C2 0.48%, #4155AD 99.19%);
 border-radius: 9px;
 font-family: Poppins;
 font-weight: 600;
 font-size: 20px;
 line-height: 100%;
 letter-spacing: 0%;
 text-align: center;
 color:var(--clr-white);
 width:208px;
 padding:15px 15px;
 display:inline-block;
 text-decoration: none;
}
.theme-btn-1 svg {
 margin-left:15px;
}
.choose-presto {
 padding:30px 20px 30px 120px;
}
.choose-presto > div {
 align-items: center;
}
.choose-presto h4.title{
 font-family: Poppins;
 font-weight: 700;
 font-size: 40px;
 line-height: 72px;
 letter-spacing: 0%;
 color:var(--clr-black);
}
.choose-presto h4.title span {
 color:#0079C2;
}
.choose-presto img.choose_logo {
 margin-left:0px;
 filter: brightness(1.9);
 display: inline-block;
}
.companies img.choose_logo {
 filter: brightness(1.9);
}
.choose-presto img.choose_logo:nth-child(1) {
 margin-left:0px;
}
.choose-presto .marquee {
 overflow: hidden;
}

/***************/
.banner-logos span {
 display: flex;
 gap: 0px;
 justify-content: space-between;
 overflow: hidden;
}

/***************/

.ip-section .ip_sec_title {
 font-family: Poppins;
 font-weight: 700;
 font-size: 49px;
 line-height: 72px;
 letter-spacing: 0%;
 text-align: center;
 color:var(--clr-white);
}
.ip-section .ip_box_top {
 padding-top:100px;
 padding-bottom:100px;
 height: 100%;
}
.ip-section .ip_box {
 border:1px solid #C8C8C8;
 border-radius: 25px;
 padding:30px 20px 20px 20px;
 height:100%;
}
.ip-section .ip_box .ip_icon {
 width:93px;
}
.ip-section .ip_box .ip_title {
 display: inline-flex;
 width: fit-content;
 border-radius: 45px;
 background: #F1F1F1;
 font-family: Poppins;
 font-weight: 700;
 font-size: 19px;
 line-height: 24px;
 letter-spacing: 0%;
 text-align: center;
 text-transform: uppercase;
 color: var(--clr-black);
 padding: 13px 30px 12px 30px;
 margin-top: 30px;
 margin-bottom: 30px;
}
.ip-section .ip_box .ip_desc {
 font-family: Poppins;
 font-weight: 500;
 font-size: 13px;
 line-height: 24px;
 letter-spacing: 0%;
 color: #636363;
}
.ip-section .ip_box .ip_btn {
 font-family: Poppins;
 font-weight: 600;
 font-size: 15px;
 line-height: 24px;
 letter-spacing: 0%;
 color:var(--clr-black);
 text-decoration: none;
}
.ip-section .ip_box .ip_btn svg {
 margin-left:10px;
 width: 26px;
 height: 13px;
}
.border-radius-25 {
 border-radius: 25px!important;
}
.w100 {
 width:100%!important;
}
.le-section .le_sec_title {
 font-family: Poppins;
 font-weight: 700;
 font-size: 45px;
 line-height: 54px;
 letter-spacing: 0%;
 text-align: center;
 color: var(--clr-black);
 max-width: 990px;
 margin: auto;
}
.le-section .le_sec_dec {
 font-family: Poppins;
 font-weight: 500;
 font-size: 25px;
 line-height: 40px;
 letter-spacing: 0%;
 text-align: center;
 vertical-align: middle;
 color:#909090;
 max-width: 990px;
 margin: auto;
}
.le-section .le_sub_title {
 font-family: Poppins;
 font-weight: 700;
 font-size: 42.75px;
 line-height: 59px;
 letter-spacing: 0%;
 vertical-align: middle;
 color:#222222;
}
.le-section .le_title {
 font-family: Poppins;
 font-weight: 600;
 font-size: 22.69px;
 line-height: 26.25px;
 letter-spacing: 0%;
 vertical-align: middle;
 color:#222222;
}
.le-section .ip_desc {
 font-family: Poppins;
 font-weight: 400;
 font-size: 14.65px;
 line-height: 27.75px;
 letter-spacing: 0%;
 vertical-align: middle;
 color:#222222;
}
.le-section .le_icon {
 height: 30px;
 width: 30px;
}
.marquee-wrapper {
 overflow: hidden;
}
.marquee-inner.to-left {
 animation: marqueeLeft 25s linear infinite;
}
.marquee-inner{
 display: block;
 width: 200%;
 position: relative;
}
.marquee-inner span{
 float:left;
 width:50%;
}
@keyframes marqueeLeft{
 0% {
 left: 0;
 }
 100% {
 left: -100%;
 }
}
h4.companies_sub_title span {
 background: #E8E8E8;
 border-radius: 19px;
 padding: 10px 50px;
 font-family: Poppins;
 font-weight: 500;
 font-size: 25px;
 line-height: 40px;
 letter-spacing: 0%;
 text-align: center;
 vertical-align: middle;
}
h4.companies_title {
 font-family: Poppins;
 font-weight: 700;
 font-size: 46px;
 line-height: 72px;
 letter-spacing: 0%;
 text-align: center;
}
.cbg-image {
 height: 728px;
 background-repeat: no-repeat;
 background-size: contain;
 background-position: center;
}
img.ccenter_image {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, 42%);
 height: 120px;
}
.companies-btn {
 bottom: 20px;
 left: 50%;
 transform: translate(-50%, 0px);
}
.companies_logo_1 {
 top: 25%;
 left: 10%;
 width:90px;
}
.companies_logo_2{
 bottom: 30%;
 left: 25%;
 width:90px;
}
.companies_logo_3{
 bottom: 30%;
 right: 25%;
 width:90px;
}
.companies_logo_4{
 top:25%;
 right:10%;
 width:90px;
}
.companies_logo_5 {
 bottom: 10%;
 left: 10%;
 width:90px;
}
.companies_logo_6 {
 bottom: 10%;
 right: 10%;
 width:90px;
}
.companies-presto .ctext {
 z-index: 1;
 position: relative;
 height: 100%;
 width: 100%;
}
.companies-presto .cbgimage {
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0px;
 z-index: 0;
}

.slideritetimonals{
 position: relative;
}
.testimonials {
 padding-block: 80px;
}
.testimonials .section-title {
 text-align: center;
}
.section-title .sub-title {
 background-color: #E8E8E8;
 display: inline-block;
 padding: 18px 75px;
 border-radius: 16px;
 font-size: 25px;
 margin-bottom: 40px;
}

.t-outer__box {
 box-shadow: 0px 3px 14px 0px #2A324624;
 border-radius: 22px;
 padding:30px;
}
.t__brand {
 position: relative;
 margin-top: -80px;
}
.t__brand img {
 max-width: 258px;
 width: 100%;
 margin:auto;
}
.t-profile__info {
 display: flex;
 align-items: center;
 gap: 20px;
 padding-top: 25px;
 justify-content: center;
}

.designation {
 margin: 0;
 font-size: 14px;
 color: #BABABA;
}

.name {
 font-size: 20px;
}
.review {
 font-size: 22px;
 font-family: "Poppins", sans-serif;
 font-weight: 400;
}

.review_content {
 padding-block: 50px;
 border-bottom: 1px solid #919191;
}
button.slider-btn {
 position: absolute;
 top: 50%;
 transform: translate(0px, -50%);
 border: 1px solid #6c6b6b;
 color: #6c6b6b;
 border-radius: 100%;
 height: 25px;
 width: 25px;
 display: flex;
 align-items: center;
 justify-content: center;
}
button.slider-btn.nextArrow {
 right: -10px;
}
button.slider-btn.prevArrow {
 left: -10px;
}
.slick-slide {
 height:auto;
}


.faq {
 background-position: top left;
 background-size: cover;
 background-repeat: no-repeat;
 padding: 100px 0;
 position: relative;
 overflow-x: hidden;
}

.accordian {
 max-width: 1170px;
/* margin: 40px auto 0; */
}

.accordian-tab {
 display: none;
 padding: 25px 30px;
 border-top: 1px solid #C7C7C7;
 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 font-size: 14px;
 color: var(--clr-gray);
 line-height: 24px;
}

.accordian-title {
 cursor: pointer;
 position: relative;
 transition: background-color 0.3s ease;
 padding: 12px;
}
.accordian-title h2 {
 font-size: 18px;
 font-weight: 600;
 padding: 14px 15px;
 margin: 0;
}
.accordian-title:after {
 content: "+";
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: 25px;
 transition: all 0.3s ease;
 font-size: 30px;
 width: 35px;
 height: 35px;
 border-radius: 50%;
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 text-align: center;
 color: var(--clr-white);
 line-height: 35px;
}

.accordian-title.active:after {
 content: "-";
}

.accordian-item {
 border-radius: 15px;
 margin-bottom: 15px;
 overflow: hidden;
 box-shadow: 0 3px 14px 0 #2A324624;
 background-color: var(--clr-white);
}



.accordian-header {
 text-align: center;
 background-color: #222222;
 color: white;
 padding: 20px 0;
}
.faq-content .title {
 font-size: 42px;
 font-weight: 700;
}
.faq .btn-wrap {
 justify-content: flex-start;
}
.faq .media {
 position: absolute;
 left: 0;
 bottom: -100px;
 width: 550px;
}

.faq .media img {
 width: 100%;
}



/********************************
 ************** BLOGS ***********
********************************/

.blog-banner {
	background-image: url(https://presto.squareaero.in/wp-content/uploads/2025/06/Mask-group-1.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.blog-banner .media a img {
 border-radius: 35px;
}


.blog-banner .banner-content .title{
	font-size: 34px;
	font-weight: 700;
}

.blog_live_search_results .no-results {
 color: #000;
 padding: 15px 10px;
}


.blog-search-form input {
	border: 1px solid var(--clr-white);
	background-color: transparent;
	min-height: 70px;
	color: #fff;
	border-radius: 12px;
	max-width: 440px;
	width: 100%;
	padding: 10px 30px;
}

.blog-search-form input::placeholder {
	color: var(--clr-white);
	font-weight: 300;
}

.blog-search-form .btn {
	padding: 10px 18px;
	min-height: 70px;
	margin-left: 8px;
}



.banner-content >*:not(:last-child) {
	margin-bottom: 30px;
}

.social__links {
	padding: 0;
	display: flex;
	gap: 28px;
	margin-top: 20px;
}

.social__links li {
	list-style: none;
}

.anchor__color{
 color: #fff;
 text-decoration: none;
}

/*******Blog Banner New********/

.blog-banner .banner-box-wrap {
 width: 100%;
 background: #fff;
 border-radius: 27px;
 display: flex;
 justify-content: center;
 padding: 50px;
 padding-bottom: 0px;
}

.blog-banner .banner-box-wrap .blog-card__wrap {
 width: 500px;
 box-shadow: 0 0 60px 0 #0000001a;
 border-top-left-radius: 27px;
 border-top-right-radius: 27px;
 border-bottom-left-radius: 0px;
 border-bottom-right-radius: 0px;

}

.blog-card {
 display: flex;
 flex-direction: column;
 height: 100%;
}

.blog-card__wrap {
 box-shadow: 0 0 60px 0 #195a9415;
 border-radius: 8px;
 padding: 30px;
 display: flex;
 flex-direction: column;
 height: 100%;
}

.blog__meta {
 margin-top: auto;
}

/****Blog banner Search*********/

.search-form-blog-banner {
 position: relative;
}

.search-form-blog-banner #blog_live_search_results {
 position: absolute;
 width: 83%;
 border-bottom-left-radius: 10px;
 border-bottom-right-radius: 10px;
 box-shadow: 0 5px 6px rgb(0 0 0 / 16%);
 background: #fff;

}
.search-form-blog-banner .blog_live_search_list {
 list-style: none;
 padding: 0px;
 margin: 0px;
}
.search-form-blog-banner .blog_live_search_list li {
 list-style: none;
}

.blog_live_search_list li:last-child a {
 border-bottom: 0px;
}
.search-form-blog-banner .blog_live_search_list li a {
 color: #000;
 padding: 12px 20px;
 width: 100%;
 display: block;
 text-decoration: none;
 line-height: 25px;
 border-bottom: 1px solid #00000047;
}

.search-form-blog-banner .blog_live_search_list li a:hover{
 color: #395ab0;
}

/**** Blog Cards ****/

.blog-card__wrap {
	box-shadow: 0 0 60px 0 #195a9415;
	border-radius: 8px;
	padding: 30px;
}

.blog-card__img {
	border-radius: 8px;
	margin-bottom: 16px;
	overflow: hidden;
}

.blog__content .blog__title {
	font-size: 22px;
	font-family: 'Poppins';
	margin-bottom: 18px;
	min-height: 80px;
}
.blog__content .blog__title a {
 color: #000;
 text-decoration: none;
}

.blog-card__img img {
	width: 100%;
	aspect-ratio: 3 / 2;
	transition: all 0.8s ease-in-out;
}

.blog-card:hover .blog-card__img img {
 transform: scale(1.1);
}

.blog__meta {
	padding-top: 18px;
	border-top: 1px solid #747474;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
}

.blog__author,
.blog__time {
	display: flex;
	align-items: center;
	gap: 10px;
}

.author__img {
 border-radius: 50%;
 overflow: hidden;
}

.blog-listing .btn {
	padding: 17px 60px 17px 50px !important;
}

.blog-listing .btn-icon::after {
	top: 40%;
	right: 30px;
}

.post-detail__banner .title {
 font-size: var(--heading-small);
}

.post-full__content h2 {
 font-size: 28px;
 font-weight: 700;
}

.post-full__content h3, .post-full__content h4 {
 font-size: 24px;
 font-weight: 700;
}

.post-full__content .wp-block-list {
 padding: 0px;
}

.post-full__content .wp-block-list li {
 padding: 5px 0px;
}

.post-full__content .wp-block-list li:first-child , .post-full__content .wp-block-list li:last-child{
 padding-top: 0px;
}


.left-sidebar,
.right-sidebar{
 position: sticky;
 top: 80px;
}

.left-sidebar .sidebar-list {
 box-shadow: 0 0 60px 0 #195a9415;
 border-radius: 8px;
 padding: 30px;
}

.right-sidebar{
 padding-top: 15px;
}

.left-sidebar .sidebar-list ul {
 padding: 0;
}

.sidebar-list ul li a {
 color: var(--clr-gray);
 text-decoration: none;
 padding-block: 8px;
 display: inline-block;
}

.right-sidebar .sidebar-list ul li {
 list-style: disc;
 color: var(--clr-gray);
}

.sidebar-list h3 {
 font-size: 18px;
 font-weight: 700;
}
/********************************
 ********* CASE STUDY *********
********************************/

.case-study-banner {
 /*background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/case-study-banner-img.webp);*/
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
}
.case-study-banner_content p {
 color: #8C8C8C;
 font-size: 20px;
}
.case-count,
.review-logo{
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 max-width: 530px;
}
.case-count {
 border-radius: 24px;
 padding: 20px;
 gap: 100px;
 position: relative;
}
.review-logo{
 gap: 60px;
 align-items: center;
}
.review-logo img{
 width: 100%;
}
.case-count::before {
 content: '';
 width: 2px;
 height: 60px;
 background-color: var(--clr-white);
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
}
.case-count .num {
 font-weight: 700;
 font-size: var(--heading-small);
 margin-bottom: 0;
}
.case-count p {
 font-size: 18px;
 color: var(--white);
 margin-bottom: 0;
}

/**** Case Study Card****/
.case-card {
 height: 100%;
}

.case-card__wrap {
 border: 1px solid #CDCDCD;
 padding: 20px;
 border-radius: 25px;
 height: 100%;
 transition: all 0.3s ease-in-out;
 cursor: pointer;
}
.case-card__wrap:hover {
 box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

.case-card__img img {
 width: 100%;
 aspect-ratio: 3 / 2;
 transition: all 0.8s ease-in-out;
}

.case-card__img {
 border-radius: 25px;
 margin-bottom: 25px;
 overflow: hidden;
}
.case-card:hover .case-card__img img {
 transform: scale(1.1);
}
.case__title {
 font-size: 20px;
 font-weight: 600;
 margin-bottom: 15px;
}
.case__title a{
 color:#212529;
 text-decoration: none;
}

.case__meta {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 align-items: center;
 gap: 120px;
 padding-bottom: 20px;
 border-bottom: 1px solid #D7D7D7;
 margin-bottom: 18px;
	position: relative;
}
.case__meta::before {
 content: '';
 position: absolute;
 height: 50px;
 width: 1px;
 background-color: #ddd;
 left: 50%;
 top: 45%;
 transform: translate(-50%, -55%);
}
.meta__logo img {
 max-width: 105px;
}
.meta__category a {
 font-size: 14px;
 color: #000;
 text-decoration: none;
 background-color: #0079c211;
 padding: 12px 10px;
 border-radius: 11px;
}
.case__description {
 font-size: 12px;
 color: #000;
 margin-bottom: 20px;
}
.case__description a{
 color: #000;
 text-decoration: none;
}
.case__author {
 display: flex;
 align-items: center;
 gap: 10px;
}
.author__img {
 border-radius: 50%;
 overflow: hidden;
}

.author__bio span {
 font-size: 12px;
 display: block;
}

.author__bio .author__name {
 font-weight: 500;
}

.extra-info {
 display: flex;
 align-items: center;
 justify-content: space-between;
}

.case__btn a {
 padding: 16px;
 height: 48px;
 width: 48px;
 border-radius: 50%;
 display: inline-block;
}

.sidebar-list ul, .sidebar-list ul li {
 list-style: none;
}

.sidebar-list .side-link:hover {
 color:#000000;
 transition: all .2s linear;
}
.sidebar-list .side-link.active {
 color:#000000;
 transition: all .2s linear;
}

/********************************
 *** CASE STUDY SINGLE PAGE ***
********************************/
.company__info {
	background-color: #0079c20d;
	border-radius: 12px;
	padding: 30px;
}

.feature__list .list__item h3 {
 font-size: 15px;
 font-weight: 700;
}

.company__logo img {
 max-width: 130px;
 object-fit: cover;
}

.case-study-description {
 padding-left: 40px;
}

.case-author_bio {
 display: block;
 flex-wrap: wrap;
 align-items: center;
 gap: 30px;
 font-size: 20px;
 font-weight: 500;
 padding-bottom: 30px;
 margin-bottom: 30px;
 border-bottom: 1px solid #C9C9C9;
}

.case-author_bio .author__img{

 overflow: unset !important;
}

.case-author_bio .author__img img {
 height: 250px;
 width: 250px;
 border-radius: 50%;
 margin-bottom: 20px;
}

.name-designation p {
 color: #6F6F6F;
}

/********************************
 ******* COMPANT LOGOS ********
********************************/

.companies-inner__wrap {
 max-width: 1500px;
 padding-inline: 15px;
 margin: 0 auto;
 overflow: hidden;
}

.conpanies-logoes {
 display: grid;
 grid-template-columns: repeat(5, 1fr);
 align-items: center;
 gap: 40px;
}

.conpanies-logoes .logo__item img {
 width: 100%;
}


/********************************
 ******* SCHEDULE CALL ********
********************************/

.schedule-call__wrap {
 /* background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/06/Mask-group-1.jpg);*/
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 padding: 40px;
 border-radius: 25px;
}

.schedule-call__content {
 padding-left: 30px;
}

.schedule-call__content h3 {
 font-size: 28px;
 font-weight: 700;
}

.schedule-call__content .user__role {
 display: flex;
 flex-wrap: wrap;
 max-width: 430px;
 gap: 58px;
}

.schedule-call__content .user__box {
 display: flex;
 gap: 10px;
 align-items: center;
}
.schedule-call__content .user__box .user__media {
 width: 65px;
 overflow: hidden;
 height: 65px;
 border-radius: 100%;
}
.schedule-call__content .user__box .user__media img{
 width: 65px;
 height: 65px;
 object-fit: cover;
 border-radius: 100%;
}
.schedule-call__content .user__info h4 {
 font-size: 18px;
}

.schedule-call__content .user__info p {
 font-size: 14px;
}

/********************************
 ******* PRODUCT BOXES ********
********************************/
.products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	text-align: center;
}

.products .product__box {
	padding: 50px;
	border-top: 1px solid #9F9F9F;
	border-right: 1px solid #9F9F9F;
	position:relative;
}

.products .product__box::after {
	content: '';
	width: 1px;
	height: 50px;
	background-color: #9F9F9F;
	position: absolute;
	top: -50px;
	right: -1px;
}

.products .product__box:nth-child(3n){
	border-right: 0;
}
.products .product__box:nth-child(3n):after{
	display: none;
}

.products .product__content h4 {
	font-size: 20px;
	font-weight: 700;
}

.products .product__content {
	color: #000;
	font-size: 18px;
}

.products .product__icon,
.products .product__content >*:not(:last-child) {
	margin-bottom: 20px;
}

/********************************
 ******* VIDEO SECTION ********
********************************/
.video-inner__wrap {
 height: 510px;
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
 border-radius: 30px;
}
.play__button img{
	cursor: pointer;
}

/********************************
 ********* WEBINARS ***********
********************************/

.up_title .sub-title {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 display: inline-block;
 padding: 15px 100px;
 border-radius: 10px;
 color: var(--clr-white);
}

.upcoming-web__right {
 padding: 80px 80px 40px 80px;
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/web-col-bg.webp);
 border-radius: 52px;
}

.past-webinar__left,
.past-webinar__right {
 font-size: var(--text-large);
 line-height: 1.6;
}

.past-webinar__left,
.past-webinar__right{
 position: relative;
}

.past-webinar__left::before,
.past-webinar__right::before{
	content: '';
 width: 100%;
 height: 100%;
	background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 z-index: -1;
}
.past-webinar__left::before {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/agency-trends.webp);
 background-position: left;
}
/*section.past-webinar .container .row:nth-child(n+2):nth-child(3n+2) .past-webinar__left::before {
 background-image: url(/wp-content/uploads/2025/07/agency-trends.webp);
 background-position: left;
}*/
.column-reverse .past-webinar__left::before{
	background-image: unset;
}
.column-reverse .past-webinar__right::before{
	background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/agency-trends-2.webp);
	background-position: right;
}
/*section.past-webinar .container .row.column-reverse:nth-child(n+2):nth-child(3n+3) .past-webinar__right::before {
 background-image: url(/wp-content/uploads/2025/07/agency-trends-2.webp);
 background-position: right;
}
section.past-webinar .container .row.column-reverse:nth-child(n+2):nth-child(3n+2) .past-webinar__left::before {
 background-image: unset;
}
section.past-webinar .container .row:nth-child(n+2):nth-child(3n+4) .past-webinar__left::before {
 background-image: url(/wp-content/uploads/2025/07/webinar-bg-3.png);
 background-position: left;
}*/

.webinar__inner {
 padding: 40px 30px 40px 40px;
}

/********************************
 ***** WEBINARS SINGLE *******
********************************/
.form-wrapper {
 padding: 40px;
 border-radius: 30px;
 position: relative;
 margin-bottom: -110px;
 box-shadow: 0px 7px 37px 0 #0000000d;
}

.form-wrapper .small-title {
 margin-bottom: 30px;
}

.form-wrapper input,
.form-wrapper select,
.form-wrapper textarea{
 background-color: transparent;
 border: 1px solid #898989;
 min-height: 60px;
 font-weight: 600;
 color: var(--clr-black);
}

.form-wrapper textarea {
 min-height: 200px !important;
}
.form-wrapper .form-control::placeholder {
 color: var(--clr-black);
}

.form-wrapper .form-check-label {
 font-size: 12px;
}

.form-wrapper .form-check-input {
 min-height: auto;
}

.form-wrapper .btn {
 width: 100%;
 min-height: 60px;
 font-size: var(--text-medium);
}

.strategic h4 {
 font-size: 22px;
 text-align: center;
 line-height: 34px;
 font-weight: 600;
}

.check-list {
 padding: 0;
}

.check-list li::before {
 content: '';
 width: 24px;
 height: 24px;
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/checkbox.webp);
 background-size: contain;
 background-position: center;
 position: absolute;
 left: 0;
}

.check-list li {
 position: relative;
 list-style: none;
 margin-bottom: 18px;
 padding-left: 30px;
}

.webinar-card .card__img {
 padding: 40px;
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/web-col-bg.webp);
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 border-radius: 30px;
	margin-bottom: 20px;
}

.webinar-card .webinar__logo {
 max-width: 200px;
 margin: 0 auto;
}

.webinar-card .webinar__logo img {
 width: 100%;
}

.webinar-card h3 {
 font-size: 20px;
 font-weight: 600;
}

.webinar-card h4, .webinar-card h4 a {
 font-size: 22px;
 font-weight: 600;
 text-decoration: none;
 color:#000000;
}


.webinar-team .trust-col__left {
 width: 220px;
}

.webinar-team .trust-col__right {
 width: calc(100% - 220px);
}

.webinar-team .trust__msg {
 padding-inline: 30px;
 padding-block: 40px;
 font-size: 16px;
 font-weight: 400;
}

.webinar-team .trust__msg h3 {
 font-size: 20px;
}


/********************************
 ********* PRICING ***********
********************************/
.pricing-title {
 max-width: 1150px;
}


.pricing-title .title{
	font-weight: 600;

}
@media (min-width: 1020px) {

.pricing-title h1 {
	font-weight: 600;
 font-size: 48px;
 margin-bottom: 20px;
}

}

.pricing-list .nav {
 background-color: #ECECEC;
 max-width: 320px;
 margin: 0 auto;
 padding: 6px;
 border-radius: 10px;
 margin-block: 35px 60px;
}

.pricing-list .nav-link {
 padding: 15px 27px;
 border-radius: 10px;
 color: #000;
 font-size: 14px;
 font-weight: 500;
}

.offer__badge {
 background-color: #FF4F4F;
 padding: 3px 10px;
 border-radius: 15px;
 color: #fff;
}

.pricing-list .nav-link.active {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
}

.pricing-box__wrap {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 12px;
}

.pricing__box {
 box-shadow: 0 4px 31px 0 #0000001f;
 border-radius: 35px;
 padding: 30px;
}

a.button {
 color: #fff;
 text-align: center;
 background-color: #0079C2;
 display: block;
 font-size: 16px;
 padding: 18px 20px;
 border-radius: 6px;
 text-decoration: none;
}

.pricing-box__inner {
 padding-bottom: 30px;
 margin-bottom: 30px;
 border-bottom: 1px solid #B9B9B9;
}

.modules h4 {
 font-size: 18px;
 font-weight: 600;
	margin-bottom: 20px;
}
.module__list {
 padding: 0;
	margin: 0;
}
.module__list li {
 list-style: none;
 position: relative;
 padding-left: 25px;
 font-size: 14px;
	margin-bottom: 6px;
	line-height: 20px;
}

.module__list li::before {
 content: '';
 width: 16px;
 height: 16px;
 background-image: url(https://presto.squareaero.in/wp-content/uploads/2025/07/tick.webp);
 position: absolute;
 left: 0;
 background-size: contain;
 top: 5px;
}

.modules img {
 margin-right: 8px;
 width: 16px;
}

.pricing-list .btn-group {
 display: block;
 text-align: center;
}

.pricing-list .dropdown-menu {
 width: 100%;
 transform: translate(0px, 40px) !important;
 position: relative !important;
 border: 0;
 padding: 0;
 z-index: 1;
}

.pricing-list .dropdown-menu li {
 width: 100%;
}

.price-table tr,
.price-table th,
.price-table td {
 border: none !important;
}

.list-title {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 padding: 18px !important;
 border-radius: 16px;
 color: #fff !important;
 font-weight: 500;
}
.list-title span {
 float: right;
 border: 1px solid #fff;
 border-radius: 8px;
 padding: 6px 10px;
 font-family: 'Poppins', sans-serif;
 font-weight: 400;;
 font-size: 16px;
 line-height:20px;
}
.price-table tr td:first-child::after,
.list-title::after {
 content:unset;
 width: 20px;
 height: 20px;
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/info.webp);
 background-size: contain;
 display: inline-block;
 padding-top: 18px;
 vertical-align: middle;
 margin-left: 10px;
}
.list-title::after{
	filter: invert(1);
}
.price-table tr td {
 vertical-align: middle;
	padding-block: 18px;
}
.price-table tr td img {
 width: 30px;
}

.trust__wrap {
 display: flex;
 width: 100%;
 align-items: center;
}

.trust-col__right {
 width: calc(100% - 440px);
}

.trust-col__left {
 width: 440px;
}

.trust__msg h3 {
 font-size: var(--heading-small);
 font-weight: 700;
}

.trust__msg {
 font-size: var(--heading-extra-small);
 font-weight: 600;
}

.trust__msg {
 padding-inline: 90px 210px;
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/06/Mask-group-1.jpg);
 padding-block: 50px;
 border-radius: 0 30px 30px 0;
 background-position: right;
 background-size: cover;
}

.customer-trust .reverse {
 flex-direction: row-reverse;
}

.customer-trust .reverse .trust__msg {
 border-radius: 30px 0 0 30px;
}

/********************************
 ********* CONSULTANT ***********
********************************/

.common-banner__wrap {
 padding-right: 80px;
}

.common-banner__wrap .title {
 font-weight: 600;
}

.consultant-card {
 position: relative;
}

.consultant-card__img {
 position: relative;
 border-radius: 30px;
 overflow: hidden;
}

.consultant-card__img::after {
 content: '';
 width: 100%;
 height: 100%;
 background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(0, 121, 194, 1) 100%);
 position: absolute;
 bottom: 0;
}

.consultant-card__cont {
 position: absolute;
 bottom: 0;
 padding: 30px;
 color: var(--clr-white);
 font-size: var(--text-small);
}

.consultant-card__cont h3 {
 font-size: var(--heading-xx-small);
}

.consultant-meta .consultant__author {
 display: flex;
 align-items: center;
 gap: 10px;
}

.consultant-meta {
 padding-top: 20px;
 border-top: 1px solid #D7D7D7;
 margin-top: 20px;
}

.consultant-meta .author__name {
 font-weight: 600;
}

.experience {
 display: flex;
 gap: 24px;
 padding-inline: 30px;
 font-size: 10px;
 position: relative;
 margin-top: -20px;
 font-weight: 600;
}

.experience .exp__left,
.experience .exp__right {
 padding: 10px;
 border-radius: 11px;
 border: 1px solid #fff;
 display: flex;
 align-items: center;
}

.experience .exp__text {
 max-width: 115px;
}

.experience .exp__num {
 height: 30px;
 width: 30px;
 display: inline-block;
 background-color: var(--clr-white);
 color: var(--clr-black);
 padding: 5px;
 border-radius: 50%;
 font-weight: 700;
 text-align: center;
 line-height: 20px;
}

/********************************
 ********* Referal ***********
********************************/

.common-text .section-title {
 margin-bottom: 0;
}

.common-text .small-title {
 font-weight: 600;
}

.common-text .section-title {
 margin-bottom: 0;
}

.get-in-touch {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/form-background.webp);
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
	padding-bottom: 0;
}

.get-in-touch img {
 max-width: 500px;
	width: 100%;
}

.get-in-touch .form-wrapper{
	box-shadow: none;
	padding: 0;
}

.get-in-touch .form-wrapper .btn {
 width: auto;
}
.referal-get-in-touch img {
 position: relative;
 bottom:0px;
}
.referal-get-in-touch .form-wrapper {
 margin-bottom:50px;
}
.form-wrapper input,
.form-wrapper select,
.form-wrapper textarea{
 background-color: var(--clr-white);
}

/********************************
 ********* Solutions ********
********************************/
.solution-banner {
 position: relative;
	margin-bottom: 140px;
}

.banner-img {
 position: absolute;
 right: 0;
 top: 60px;
 height: 650px;
}

.banner-img img {
 width: 100%;
 height: 100%;
 object-fit: contain;
}


.common-box {
 padding: 60px 40px;
 text-align: center;
 border-radius: 30px;
 cursor: pointer;
}

.common-box .common__content h3 {
 font-size: 24px;
 font-weight: 700;
}

.common__icon {
 width: 100px;
 height: 100px;
 border-bottom: 4px solid #252525;
 margin-inline: auto;
 margin-bottom: 30px;
}

.common__icon img {
 width: 100%;
 height: 100px;
 object-fit: contain;
 padding-bottom: 30px;
}

.common-box.box-hover,
.common-box:hover {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/box-bg.webp);
 color: #fff;
}
.common-box.box-hover .common__icon,
.common-box:hover .common__icon{
 border-bottom: 4px solid #fff;
}
.common-box.box-hover .common__icon img,
.common-box:hover .common__icon img {
 filter: brightness(100);
}

.step-list .tab-content {
 background: #E8EDFB;
 padding: 50px 30px 0 30px;
 border-radius: 25px;
 margin-top: 40px;
}

.step-tab .nav-pills{
 gap: 25px;
}

.step-tab .nav-item {
 width: calc(100%/4 - 20px);
}

.step-tab .nav-link {
 font-size: 16px;
 padding: 14px 30px;
 width: 100%;
 border-radius: 15px !important;
 background-color: #D9D9D9;
 color: var(--clr-black);
}

.step-tab .nav-link.active {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
}

.step-tab .nav-link:hover {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 color: #fff;
}
.step-list .tab-content {
 background: #E8EDFB;
 padding: 50px 30px 0 30px;
 border-radius: 25px;
 margin-top: 40px;
}
.step-listing li {
 list-style: none;
 font-size: var(--text-large);
 margin-bottom: 20px;
}

.step-listing img {
 margin-right: 10px;
}
.subscribe__inner {
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 padding-inline: 50px;
 padding-block: 50px 200px;
}
.choose-plan-v2 {
 position: relative;
 margin-top: -220px;
}

.video__box {
 background-color: #E8EDFB;
 padding: 40px 30px;
}

.video__box h4 {
 font-size: var(--heading-xx-small);
 font-weight: 700;
}

.section-badge {
 padding: 14px 50px;
 background-color: #E8E8E8;
 display: inline-block;
 border-radius: 12px;
 color: #000;
}

.partner-review__box,
.tab-btn {
 box-shadow: 0px 3px 14px 0px #2A324624;
 border-radius: 22px;
 padding: 30px;
 background-color: #fff;
}

.partner-review__box {
 padding: 50px;
}

.partner__brand {
 position: relative;
 margin-top: -80px;
}

.partner__brand img {
 max-width: 258px;
 width: 100%;
 margin: auto;
 border: 3px solid #fff;
 border-radius: 50%;
}

.partner__img {
 display: flex;
 align-items: center;
 gap: 10px;
 padding-top: 25px;
}
.partner-user__info {
 width: 100%;
 text-align: center;
}

.partner__img .media {
 width: 50px;
}
.partner-user__info h4,
.partner-user__info p {
 font-size: 14px;
 margin: 0;
}
.tab-btn.active .partner-user__info {
 color: #fff;
}

.review_content {
 font-size: var(--text-large);
}

.partner-profile__info {
 display: flex;
 align-items: center;
 gap: 20px;
 padding-top: 25px;
}

.partner-profile__info .media {
 width: 60px;
}

.partner-profile__info .info {
 width: calc(100% - 60px);
}

.work-showcase .nav-link:hover , .work-showcase .nav-link.tab-btn.active {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 color: #fff;
}
.work-showcase .review-item {
 padding: 20px 10px;
}

.execution .task-item {
 display: flex;
 gap: 15px;
}

.execution .task-item h4 {
 font-size: 20px;
 font-weight: 600;
}


.integrated-box.bg {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/06/service-3-bg-1.png);
 background-repeat: no-repeat;
 height: 100%;
 background-position: center;
 background-size: cover;
 border-radius: 25px;
 padding-block: 100px;
 padding-inline: 50px;
 text-align: center;
}

.integrated {
 padding: 30px;
 border: 1px solid #C8C8C8;
 border-radius: 20px;
 height: 100%;
}

.integrated-content h3 {
 background-color: #F1F1F1;
 font-size: 18px;
 font-weight: 600;
 padding: 14px 20px;
 display: inline-block;
 border-radius: 30px;
}

.integrated-content p {
 font-size: 14px;
}

.integrated-content .ip_btn {
 color: #000;
 text-decoration: none;
}


/********************************
 ********* About Us ********
********************************/
.about-banner {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/about-banner.webp);
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 min-height: 412px;
}

.banner-media {
 position: relative;
 margin-top: -240px;
}

/********************************
 ********* Newsletter ********
********************************/

.newsletter-form input {
 border: 2px solid var(--clr-white);
 background-color: transparent;
 min-height: 50px;
 border-radius: 5px;
 padding: 10px 20px;
 font-size: 14px;
 width: 100%;
 max-width: 300px;
}

.newsletter-form input::placeholder {
 color: #fff;
}

.newsletter-form .btn {
 background: linear-gradient(90deg,rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 padding: 10px 40px;
 color: #fff;
 min-height: 50px;
 border: 1px solid var(--bs-blue);
	transition: all 0.3s ease-in-out;
}
.newsletter-form .btn:hover {
 background: transparent;
 border: 1px solid #fff;
 transition: 0.3s ease-in-out;
}
.text-block {
 color: var(--clr-white);
}


/********************************
 ********* ADD ********
********************************/





 p:empty {
 display: none;
}

.sub-banner {
 min-height: 900px;
 padding: 58px;
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
}

.sub-banner__content{
 max-width: 990px;
 margin-inline: auto;
 font-size: 26px;
}

.sub-banner__content h1 {
 font-size: 56px;
 font-weight: 700;
 line-height: 1.3;
}
.sub-banner__content >*:not(:last-child) {
 margin-bottom: 30px;
}


/****** Dashboard CSS *****/

.dash-stack {
 position: relative;
 margin-top: -520px;
}
.dash-stack::after {
 content: '';
 width: 100%;
 height: 73px;
 background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgb(239 239 239 / 38%) 100%);
 position: absolute;
 left: 0;
 bottom: 0;
}

.media img {
 width: 100%;
}

.logo-wrapper {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 gap: 60px;
 justify-content: space-between;
 align-items: center;
}

.client-logo{
 padding-block: 80px;
}

.logo-wrapper .logo-item {
 width: calc(100% / 6 - 60px);
 text-align: center;
}

.logo-wrapper .logo-item img {
 width: 100%;
 height: 100%;
}

/**** Collaborate ***/

.collaborate {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/06/collaborate-bg.webp);
 background-size: cover;
 padding-block: 0 50px;
 background-position: center;
}

.collaborate .section-title .title {
 background-image: linear-gradient(#0079C2, #4155AD);
 color: transparent;
 background-clip: text;
}

.collab-box {
 padding: 37px 37px 0px 37px;
 text-align: center;
 color: #909090;
 position: relative;
 overflow: hidden;
 z-index: 1;
}

.collab-box h3,
.collab-full-box h3 {
 font-size: 26px;
 font-weight: 700;
 line-height: 29px;
 color: #282828;
}

.collab-box::before {
 content: '';
 width: 100%;
 height: 78%;
 border-radius: 20px;
 background-color: #D7D7D74A;
 position: absolute;
 left: 0;
 top: 0;
 z-index: -1;
}
.collab-full-box {
 background-color: #D7D7D761;
 padding-block: 20px 50px;
 padding-inline: 80px;
 border-radius: 20px;
}
.collab-full__content p{
 color: #909090;
}
.collab-box__content >*:not(:last-child),
.collab-full__content >*:not(:last-child){
 margin-bottom: 25px;
}


/**** Work Count ***/
.work-count__inner {
 height: 700px;
 background-position: center;
 background-size: cover;
}
.wave-wrapper{
 padding-block: 180px;
}

.wave {
 position: relative;
 display: block;
 width: 200px;
 margin: 0 auto;
 padding-block:35px;
}

.wave .delay1 {
 animation: waves 2.5s linear 0.1s infinite;
}

.wave .delay2 {
 animation: waves 2.5s linear 0.7s infinite;
}

.wave .delay3 {
 animation: waves 2.5s linear 1.3s infinite;
}

.wave .delay4 {
 animation: waves 2.5s linear 1.9s infinite;
}

.svg-box {
 position: relative;
 z-index: 10;
 animation: bloop 1s linear infinite;
}

.circle {
 display: block;
 height: 160px;
 width: 160px;
 border-radius: 50%;
 background: #D9D9D9;
 margin: 10px;
 transition: 5s ease;
 position: absolute;
 top: 0px;
}

@keyframes waves {
 0% {
 transform: scale(1);
 opacity: 1;
 }
 100% {
 transform: scale(4);
 opacity: 0;
 }
}

@keyframes bloop {
 0% {
 transform: scale3d(1, 1, 1);
 }
 30% {
 transform: scale3d(1.25, 0.75, 1);
 }
 40% {
 transform: scale3d(0.75, 1.25, 1);
 }
 50% {
 transform: scale3d(1.15, 0.85, 1);
 }
 65% {
 transform: scale3d(0.95, 1.05, 1);
 }
 75% {
 transform: scale3d(1.05, 0.95, 1);
 }
 100% {
 transform: scale3d(1, 1, 1);
 }
}

/**** Review ****/
.review__inner {
 padding: 65px;
 background-color: var(--clr-light-gray);
 border-radius: 30px;
}

.review__text {
 font-size: 25px;
}
.review-section .author__bio {
 margin-bottom: 25px;
}
/**** Review ****/

/*** Product Boxes ***/
/* .products {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 text-align: center;
}

.products .product__box {
 padding: 50px;
 border-top: 1px solid #9F9F9F;
 border-right: 1px solid #9F9F9F;
 position:relative;
}

.products .product__box::after {
 content: '';
 width: 1px;
 height: 50px;
 background-color: #9F9F9F;
 position: absolute;
 top: -50px;
 right: -1px;
}

.products .product__box:nth-child(3n){
 border-right: 0;
}
.products .product__box:nth-child(3n):after{
 display: none;
}

.products .product__box:nth-child(3n){
 border-right: 0;
}

.products .product__content h4 {
 font-size: 20px;
 font-weight: 700;
}

.products .product__content {
 color: #000;
 font-size: 18px;
}

.products .product__icon,
.products .product__content >*:not(:last-child) {
 margin-bottom: 20px;
} */
/*** End Product Boxes ***/

/*** Get Started ****/

.get-started {
 padding-block: 100px;
}
.started__content h2 {
 font-size: 72px;
 font-weight: 700;
 margin-bottom: 30px;
}

.get-started::after {
 content: '';
 width: 45%;
 height: 100%;
 background-color: #000;
 position: absolute;
 right: 0;
 top: 0;
}

.started__img {
 max-width: 360px;
 margin: 0 auto;
 z-index: 1;
 position: relative;
}

.resource-bottom-desc p {
 color:#848484;
}

/***resource single**/

.custom-check-list {
 list-style: none;
 padding-left: 0;
}

.custom-check-list li {
 position: relative;
 padding-left: 30px;

 list-style: none !important;
 text-align: left;
 color: #848484;
 margin: 15px 0px;
 line-height: 1.6em;


}
.custom-check-list li::before {
 content: '';
 background: url('https://www.prestopdca.com/wp-content/uploads/2025/07/check.webp') no-repeat center center;
 background-size: contain;
 width: 20px;
 height: 20px;
 position: absolute;
 left: 0;
 top: 3px;
}
.icon-list-title {
 padding-bottom: 20px;
 padding-top: 15px;
 font-weight: 600;
}







/*****Before footer***/
.before_footer_wrap {
 max-width: 1100px;
 margin: 0 auto;
}

.call-to-action {
 border-radius: 16px;
}
.resources__item {

	background-color: #0079c20f;
	border-radius: 10px;
}

.resources__item h3 {
	font-size: 20px;
	font-weight: 600;
}

.content__bottom h4 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

.content__bottom {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #CFCFCF;
}

.content__bottom .btn {
	width: 34px;
	height: 34px;
	padding: 6px !important;
	border-radius: 50%;
}

.content__bottom .btn-icon::after {
	right: 30%;
}

.author-msg__inner {
	background-color: #eee;
	border-radius: 30px;
	padding: 50px;
}

.author-msg .position p {
	color: #808080;
}

.author-msg .msg {
	padding-inline: 80px 40px;
}

.author-msg .desc {
	font-size: 20px;
	font-weight: 500;
}









.bg-light-blue {
 background-color: rgba(0, 121, 194, 0.1);
}

.border-radius-35 {
 border-radius:35px;
}

.paddingformcontainer {
 padding:50px 60px;
}
.resoures-form p input:not([type="submit"],[type="checkbox"],[type="radio"]), .resoures-form p select {
 width:100%;
 padding:10px 10px;
 font-family: 'Poppins', sans-serif;
 font-weight: 500;
 font-style: SemiBold;
 font-size: 19px;
 leading-trim: NONE;
 line-height: 37px;
 color:#000000;
 border:1px solid #898989;
 border-radius: 15px;
 margin-bottom:15px;
 color:#000000;
 text-shadow: 0px 0px #898989;
}
.resoures-form p input:focus, .resoures-form p textarea:focus{
 outline: none;
 border-color:#898989;
}
.resoures-form p textarea {
 width:100%;
 padding:10px 10px;
 font-family: 'Poppins', sans-serif;
 font-weight: 500;
 font-style: SemiBold;
 font-size: 19px;
 leading-trim: NONE;
 line-height: 37px;
 color:#000000;
 border:1px solid #898989;
 border-radius: 15px;
 margin-bottom:15px;
 height:120px;
 text-shadow: 0px 0px #898989;
}
.resoures-form .wpcf7-acceptance label{
 display: flex;
 gap:15px;
}
.field-guide .section-title {
 margin-bottom:0px;
}
::-webkit-input-placeholder {
 color: #000000;
}
::-moz-placeholder {
 color: #000000;
}
:-ms-input-placeholder {
 color: #000000;
}
:-moz-placeholder {
 color: #000000;
}
table.table.price-table tr td {
 width: 20%;
 text-align: center;
}
table.table.price-table tr td:nth-child(1) {
 width: 20%;
 text-align: left;
}
.plan-box-wrap .plan-box {
 border: 1px solid #B9B9B9;
 border-radius: 39px;
 background: #E6F3FC;
 padding: 30px 25px;
 height: 100%;
 padding-bottom:150px;
 position: relative;
}
.plan-box-wrap .plan-box .title {
 font-family: 'Poppins', sans-serif;
 font-weight: 700;
 font-size: 28px;
 line-height: 45px;
 letter-spacing: 0%;
 vertical-align: middle;
 color:#000000;
}
.plan-box-wrap .plan-box .desc {
 font-family: 'Inter', sans-serif;
 font-weight: 400;
 font-style: Regular;
 font-size: 18px;
 line-height: 24px;
 letter-spacing: 0px;
 vertical-align: middle;
 color:212123;
}
.plan-box-wrap .plan-box .plan-divider {
 border: 1px solid #B9B9B9;
 margin:15px auto 20px auto;
 width: 100%;
}

.plan-box-wrap .plan-box .btn-plan {
 box-shadow: 0px 1px 2px 0px #0000001A;
 background: #0079C2;
 font-family: 'Poppins', sans-serif;
 font-weight: 700;
 font-size: 20px;
 line-height: 24px;
 letter-spacing: 0px;
 color:#FFFFFF;
 padding:10px 15px;
 border-radius: 11px;
 width:calc(100% - 40px);
 text-decoration: none;
 position: absolute;
 left:20px;
 bottom:30px;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: space-between;
}
.btn-label {
 font-size: 12px;
 display: block;
 width: 100%;
 font-weight: 400;
 line-height: 1;
}

.user-info li {
 list-style: none;
}

.user-info li img {
 width: 18px;
 margin-right: 10px;
}

.plan-box-wrap .plan-box .btn-plan img {
 margin-left:20px;
}
.sub-title.text-small {
 font-family: 'Poppins', sans-serif;
 font-weight: 400;
 font-style: Regular;
 font-size: 22px;
 line-height: 37px;
}
.testi-btn {
 background: linear-gradient(93.63deg, #0079C2 0.48%, #4155AD 99.19%);
 font-family: 'Poppins', sans-serif;
 font-weight: 500;
 font-size: 24px;
 line-height: 27px;
 letter-spacing: 0%;
 text-align: center;
 color: #ffffff;
 border-radius: 9px;
 padding: 10px 20px;
 text-decoration: none;
 display: inline-block;
}


.contact-banner {
 background-color: #E9EDF5;
 background-repeat: no-repeat;
 background-size: auto 100%;
}



/****************
 * MEDIA QUERY
 * *************/

@media(min-width:1025px) and (max-width: 1280px){
	.navbar_logo {
		width: 20%;
	}
	.navbar_logo > a img {
		width: 100%;
	}
	.hdr-buttons {
		width: 40%;
	}
	.navbar_menu {
		width: 40%;
	}
}
@media(min-width:992px) and (max-width: 1280px){
	.navbar {
 display: flex;
 flex-wrap: wrap;
 gap: 0;
}


.hdr-buttons .btn {
 padding: 8px !important;
 font-size: 12px;
}

a.hdr-search {
 width: 24px;
}

a.hdr-search img {
 width: 100%;
}

.menu .menu-item>a {
 padding: 4px;
 font-size: 14px;
}
}


@media(max-width: 1024px){
	.header-toggle,.navbar {
 display: block
 }

 .navbar_menu .header-toggle {
 padding-block: 10px 20px;
 }

 .navbar_logo {
 display: flex;
 justify-content: space-between;
 align-items: center;
 }

 .navbar_logo .custom-logo-link img {
 max-width: 210px;
 width: 100%;
 }

 .navbar {
 padding-block: 15px;
 }

 .navbar_menu {
 position: fixed;
 top: 0;
 right: -90%;
 width: 90%;
 height: 100%;
 background-color: #fff;
 overflow-y: scroll;
 transition: right 0.3s ease;
 z-index: 1000;
 padding: 15px;
 }

 .navbar_menu.open {
 right: 0;
 }

 .navbar_menu .menu{
 gap: 0;
 flex-direction: column
 }

	.menu .menu-item>a {
		border-bottom: 1px solid var(--clr-gray);
		padding: 12px 15px;
		width: 100%;
		font-size: 15px;
	}

 .dropdown-items li a {
 padding: 1.5rem!important
 }

 .dropdown-content {
 box-shadow: none;
 position: static;
 width: 100% !important;
 margin-block: 10px;
 }

	.dropdown-toggle::after {
		position: absolute;
		right: 20px;
		top: 25px;
	}

	.mega-menu__inner .inner-menu__wrap{
		grid-template-columns: 1fr;
	}

	.mega_menu-column {
 overflow-y: scroll;
 padding: 15px 8px
 }

 .mega-menu_resources {
 padding: 15px;
 }
 .hdr-buttons {
		width: 100%;
	}
	.hdr-buttons .btn-wrap {
		margin-top: 30px;
		justify-content:start !important;
	}

	.hdr-buttons .btn-wrap a {
		width: 30%;
	}

	.hdr-search{
		display: none
	}
	.resource-card__img {
		width: 100%;
	}
	.resource-card__cont {
		width: 100%;
		padding: 15px 0 0 0;
	}
}


@media(max-width: 991px){

 .navbar {
 grid-template-columns: 1fr 1fr;
 }

 .navbar_logo .custom-logo-link img {
 max-width: 210px;
 width: 100%;
 }

 .navbar_menu .menu{
 gap: 10px;
 }

 .menu .menu-item>a{
 font-size: 16px;
 }
 .mega-menu__inner .inner-menu__wrap{
 grid-template-columns: 1fr;
 }

 .mega-menu_resources {
 padding: 30px;
 }

 .card__wrap,
 .growth-help{
 row-gap: 20px;
 column-gap: 15px;
 }

 .resource__card {
 align-items: flex-start;
 }

 .resource-card__img {
 width: 100%;
 }

 .resource-card__cont {
 width: 100%;
 padding-left: 0;
 padding-top: 10px;
 }

 .mega-menu_resources h3{
 font-size: 16px;
 }

 .resource-card__cont h4 {
 font-size: 14px;
 }

 .help__box {
 max-width: 330px;
 }

	.products,
	.pricing-box__wrap,
	.mega_menu-items{
		grid-template-columns: repeat(2, 1fr);
	}

	.padding {
 padding-block: 50px;
 }

	.section-title{
	 padding-inline: 0;
	}

	.products .product__box:nth-child(3n){
		border-right: 1px solid #9F9F9F;
	}

	.products .product__box:nth-child(2n) {
		border-right: 0;
	}

	.products .product__box:nth-child(2n):after{
		display: none;
	}

	.blog-card__wrap{
	 padding: 20px;
	}

	.blog__meta{
	 font-size: 10px;
	}

	.post-detail__banner .blog__meta{
	 font-size: 16px;
	}

	.blog__content .blog__title {
 font-size: 18px;
 }

 .case-study-description {
 padding-left: 0;
 }

 .started__content h2{
 font-size: 42px;
 }

 .author-msg .msg{
 padding: 0;
 margin-bottom: 20px;
 }

 .schedule-call__content{
 padding-left: 0;
 }

 .column-reverse {
 flex-direction: column-reverse;
 }

 .trust-col__left{
 width: 300px;
 }

 .trust-col__right {
 width: calc(100% - 300px);
 }

 .trust__msg{
 padding: 30px;
 }

 .common-banner__wrap {
 padding-right: 0;
 }

 .subscribe__inner{
 padding: 30px;
 }

 .choose-plan-v2{
 margin-top: 0;
 }

	.companies_logo_3 {
		bottom: 0%;
		right: 5%;
	}
	.companies_logo_2 {
		bottom: 2%;
		left: 5%;
	}

	.companies_logo_5 {
	 bottom: 30%;
	 left: 0;
	}
	.companies_logo_6 {
	 bottom: 30%;
	 right: 0;
	}

	.contact-banner {
 background-size: auto;
 padding-block: 40px;
 }


}

@media(max-width: 767px){
 :root {

 --heading-extra-large: 32px;
 --heading-large: 28px;
 --heading-medium: 26px;
 --heading-small: 24px;
 --heading-extra-small: 20px;
	--heading-xx-small: 18px;

 --text-extra-large: 16px;
 --text-large: 15px;
 --text-medium: 14px;
 --text-small: 13px;
 --text-extra-small: 12px;
}

/* 	.header-toggle,.navbar {
 display: block;
 }

 .navbar_menu .header-toggle {
 padding-block: 10px 20px;
 }

 .navbar_logo {
 display: flex;
 justify-content: space-between;
 align-items: center;
 }

 .navbar_logo .custom-logo-link img {
 max-width: 210px;
 width: 100%;
 }

 .navbar {
 padding-block: 15px;
 }

 .navbar_menu {
 position: fixed;
 top: 0;
 right: -90%;
 width: 90%;
 height: 100%;
 background-color: #fff;
 overflow-y: scroll;
 transition: right 0.3s ease;
 z-index: 1000;
 padding: 15px;
 }

 .navbar_menu.open {
 right: 0;
 }

 .navbar_menu .menu{
 gap: 0;
 flex-direction: column;
 }

	.menu .menu-item >a {
		border-bottom: 1px solid var(--clr-gray);
		padding: 12px 15px;
		width: 100%;
		font-size: 15px;
	}

 .dropdown-items li a {
 padding: 1.5rem!important
 }

 .dropdown-content {
 box-shadow: none;
 position: static;
 width: 100% !important;
 margin-block: 10px;
 }

	.dropdown-toggle::after {
		position: absolute;
		right: 20px;
		top: 25px;
	}

	.mega-menu__inner .inner-menu__wrap{
		grid-template-columns: 1fr;
	}

	.mega_menu-column {
 overflow-y: scroll;
 padding: 15px 8px
 }

 .mega-menu_resources {
 padding: 15px;
 }

	.hdr-buttons .btn-wrap {
		margin-top: 30px;
	}

	.hdr-buttons .btn-wrap a {
		width: 100%;
	}

	.hdr-search{
		display: none
	} */

 .card__wrap,
 .growth-help{
 row-gap: 20px;
 column-gap: 15px;
 }

 .resource__card {
 align-items: flex-start;
 }

 .resource-card__img {
 width: 100%;
 }

 .resource-card__cont {
 width: 100%;
 padding-left: 0;
 padding-top: 10px;
 }

 .mega-menu_resources h3{
 font-size: 16px;
 }

 .resource-card__cont h4,
 .case-author_bio .author__desc{
 font-size: 14px;
 }

 .resource-card__cont p, .resource-card__cont .read-more {
 font-size: 10px;
 }

	.solution-menu .mega_menu-column{
		padding: 20px;
		gap: 3rem;
	}

	.products,
	.mega_menu-items,
	.pricing-box__wrap,
	.solution-menu .mega_menu-column{
		grid-template-columns: repeat(1, 1fr);
	}

	.products .product__box{
		border-right: none;
		padding: 25px;
	}

	.products .product__box::after {
		display: none;
	}

	.step-tab .nav-pills {
		gap: 10px;
	}

	.step-list .nav-item {
		width: auto;
	}

	section {
 padding-block: 20px;
 }

	.padding{
	 padding-block: 30px;
	}

	.padding-top{
	 padding-top: 40px;
	}

 .padding-bottom{
	 padding-bottom: 40px;
	}
	.policy__menu {
 justify-content: start;
 gap: 14px;
 }
	.footer__bottom {
 padding: 12px 0 !important;
 }
 .blog-banner .banner-content .title {
 font-size: 24px;
 }
	.blog__content .blog__title {
 font-size: 16px;
 }
 .blog-search-form input {
 max-width: 250px;
 }

	.post-full__content h2 {
 font-size: 20px;
 }

 .post-full__content h3, .post-full__content h4 {
 font-size: 18px;
 }

 .post-detail__banner .blog__meta {
 font-size: 10px;
 }

 .get-started {
 padding-block: 50px;
 }

 .get-started::after{
 width: 100%;
 height: 60%;
 top: auto;
 bottom: 0;
 }

 .author-msg__inner,
 .partner-review__box{
 padding: 30px;
 }

 .schedule-call__wrap{
 padding: 20px;
 }

 .schedule-call__content .user__role{
 gap: 20px;
 }

 .up_title .sub-title {
 padding: 15px 30px;
 width: 100%;
 text-align: center;
 }

	.form-wrapper{
	 margin-bottom: 0;
	}

	.trust__wrap {
 flex-wrap: wrap;
 gap: 15px;
 }

	.webinar-team .trust-col__left,
	.webinar-team .trust-col__right{
	 width: 100%;
	}

	.customer-trust .reverse .trust__msg{
	 margin-bottom: 30px;
	}

	.customer-trust .reverse .trust__msg,
	.customer-trust .trust__msg{
 border-radius: 15px;
 }

 .conpanies-logoes {
 grid-template-columns: repeat(3, 1fr);
 gap: 15px;
 }

 .trust-col__left,
 .trust-col__right{
 width: 100%;
 }

 .sub-banner {
 min-height: 860px;
 padding: 30px;
 }

 .sub-banner__content h1 {
 font-size: 24px;
 }

 .sub-banner__content,
 .review__text{
 font-size: 15px;
 }

 .collab-full-box {
 padding-block: 30px;
 padding-inline: 20px;
 }

 .section-title .sub-title {
 padding: 18px 25px;
 font-size: 20px;
 width: 100%;
 }

 .work-count__inner {
 height: 370px;
 }

 .review__inner {
 padding: 20px;
 }

 .wave-wrapper {
 padding-block: 130px;
 }

 .circle {
 height: 80px;
 width: 80px;
 }
	.wave {
 width: 80px;
 padding-block: 15px;
 }

 .solution-banner {
 margin-bottom: 0;
 }

 .banner-img {
 position: relative;
 height: auto;
 top: 0;
 }

 .banner-img img {
 height: auto;
 }

 .partner-review__box .review_content{
 font-size: 16px;
 }

	.about-banner{
		min-height: 250px;
	}

	.banner-media {
		margin-top: -120px;
	}

 .tb__heading h3, .tb__heading h4, .tb__heading h5 {
 font-size: 14px;
 }

 .tb__heading .btn {
 padding: 10px 8px;
 font-size: 10px;
 display: inline-block;
 min-width: 128px;
 }
 .price-table tr td {
 font-size: 12px;
 line-height: 1.2;
 padding-block: 10px;
 }

 .price-table tr td:first-child::after, .list-title::after {
 width: 10px;
 height: 10px;
 background-repeat: no-repeat;
 }

 .accordian-item{
 border-radius: 10px;
 }

 .accordian-title h2{
 font-size: 14px;
 }
 .accordian-title{
 padding: 5px;
 }

 .accordian-title:after {
 right: 15px;
 font-size: 24px;
 width: 28px;
 height: 28px;
 line-height: 28px;
 }

 .cta-inner__wrap{
 padding: 30px;
 }

 .cta__content .title{
 font-size: 28px;
 }
 .cta__content{
 font-size: 16px;
 }

	.cbg-image{
		height: 350px;
	}
	.ctext .ccenter_image {
		height: 60px;
		transform: translate(-50%, 40%);
	}
	.companies_logo_1,
	.companies_logo_2,
	.companies_logo_3,
	.companies_logo_4,
	.companies_logo_5,
	.companies_logo_6{
		width: 60px;
	}
	.collab-box::before{
	 height: 100%;
	}

}

@media(max-width: 480px){
 .newsletter-form .btn,
 .newsletter-form input{
 max-width: unset;
 width: 100%;
 }
 .newsletter-form .btn{
 margin-top: 10px;
 }

}





/* Smaller screens */
@media screen and (max-width: 1200px) {

}

/* tab screens landscape */
@media screen and (max-width:992px) {

:root {

 --heading-extra-large: 42px;
 --heading-large: 34px;
 --heading-medium: 28px;
 --heading-small: 24px;
 --heading-extra-small: 20px;

 --text-extra-large: 18px;
 --text-large: 16px;
}
 .banner .banner-inner .banner-title {
 font-weight: 700;
 font-size: 47px;
 line-height: 52px;
 }
 .banner .banner-inner .banner-desc {
 font-size: 22px;
 line-height: normal;
 }
 .banner .banner-inner {
 padding: 100px 20px;
 margin: auto;
 }
 .choose-presto{
 padding:30px 20px 30px 20px;
 }
 .choose-presto h4.title {
 font-size: 37px;
 line-height: 47px;
 }
 h4.companies_title {
 font-size: 40px;
 line-height: 50px;
 }
 .le-section .le_sub_title {
 font-size: 40px;
 line-height: 50px;
 }
 .le-section .le_sec_title{
 font-size: 40px;
 line-height: 50px;
 }
/* img.ccenter_image{
 height: 100px;
 transform: translate(-50%, 64%);
 }
 .companies_logo_1 {
 top: 25%;
 left: 3%;
 }
 .companies_logo_2 {
 bottom: 16%;
 left: 10%;
 }
 .companies_logo_3 {
 bottom: 16%;
 right: 10%;
 }
 .companies_logo_4 {
 top: 25%;
 right: 3%;
 } */
}

/* tab screens */

@media screen and (max-width:768px) {
 :root {

 --heading-extra-large: 42px;
 --heading-large: 34px;
 --heading-medium: 28px;
 --heading-small: 24px;
 --heading-extra-small: 20px;

 --text-extra-large: 18px;
 --text-large: 16px;
}
 .banner .banner-inner .banner-title {
 font-weight: 700;
 font-size: 37px;
 line-height: 42px;
 }
 .banner .banner-inner .banner-desc {
 font-size: 20px;
 line-height: normal;
 }
 .choose-presto{
 padding:30px 20px 30px 20px;
 }
 .choose-presto h4.title {
 font-size: 35px;
 line-height: 45px;
 }
/* img.ccenter_image{
 height: 100px;
 transform: translate(-50%, 40%);
 }
 .companies_logo_1 {
 top: 25%;
 left: 3%;
 }
 .companies_logo_2 {
 bottom: 16%;
 left: 10%;
 }
 .companies_logo_3 {
 bottom: 16%;
 right: 10%;
 }
 .companies_logo_4 {
 top: 25%;
 right: 3%;
 } */
 h4.companies_title {
 font-size: 35px;
 line-height: 45px;
 }
 .le-section .le_sub_title {
 font-size: 35px;
 line-height: 45px;
 }
 .le-section .le_sec_title{
 font-size: 35px;
 line-height: 45px;
 }
 /*.review {*/
 /* font-size: 19px;*/
 /*}*/
 .t-profile__info {
 flex-direction: column;
 }
 .t__brand {
 margin-top: -50px;
 }
 .footer-wrap {
 grid-template-columns: repeat(1, 2fr);
 gap: 40px;
 }
 .footer-copyright {
 grid-template-columns: repeat(1, 1fr);
 }
 .form-container {
 padding-left:10px;
 padding-right:10px;
 }
 .paddingformcontainer {
 padding: 30px 30px;
 }
}

@media screen and (max-width:580px) {
 .banner .banner-inner .banner-title {
 font-weight: 700;
 font-size: 30px;
 line-height:35px;
 }
 .banner .banner-inner .banner-desc {
 font-size: 18px;
 line-height: normal;
 }
 .banner .banner-inner {
 padding: 100px 20px;
 margin: auto;
 }
 .choose-presto .title {
 font-size: 30px;
 line-height: 40px;
 }
 /*.review {*/
 /* font-size: 18px;*/
 /*}*/
 .t__brand {
 margin-top: 0px;
 }
 .footer-inner__wrap {
 grid-template-columns: 1fr;
 gap: 20px;
 }
 .outer__col-right .footer-inner__wrap {
 grid-template-columns: repeat(1, 1fr);
 }
 .paddingformcontainer {
 padding: 30px 20px;
 }
}



/****Single blog banner*******/

.single-banner-box {
 background: #fff;
 padding: 50px;
 padding-bottom: 0px;
 border-radius: 27px;
 display: flex;
 justify-content: center;
}
.single-banner-box .blog-card__wrap {
 max-width: 500px;
 box-shadow: 0 0 60px 0 #0000001a;
 border-top-left-radius: 27px;
 border-top-right-radius: 27px;
 border-bottom-left-radius: 0px;
 border-bottom-right-radius: 0px;
}

/****resources-listing********/

.resources-listing .resources__item .content__top {
 min-height: 85px;
}

.mega-menu_resources .resource-card__img img
{
 border-radius: 15px;
}


/****resources componetns********/

.resources-cat-title {
 padding-bottom: 40px;
}

.resources.padding.second {
 padding-top: 0px;
}


/**************Webinar ************/



.main-content-webinar {
 max-width: 1000px;
 margin: 0 auto;
}

@media screen and (min-width: 1024px) {
.main-content-webinar iframe {
 width: 100%;
 height: 550px;
}
}

.main-content-webinar h4 {
 text-align: left;
 padding-bottom: 15px;
}

.main-content-webinar h2 {
 padding-bottom: 20px;
 padding-top: 10px;
 font-family: Poppins;
 font-weight: 700;
 font-size: 35px;
 line-height: 45px;
 letter-spacing: 0%;
}


.main-content-webinar figure{
 margin: 20px 0px;
}

section.strategic.mt-lg-5.padding-top {
 padding-bottom: 70px;
}

@media only screen and (max-width: 767px) {
	section.strategic.mt-lg-5.padding-top {
 padding-bottom: 40px;
}
}

.main-content-webinar p {
 color: #212529;
 font-family: 'Poppins';
 font-size: 18px;
 line-height: 1.5;
}

.main-content-webinar ol {
 padding: 0px;
}
.main-content-webinar ol li {
 padding: 10px 0px;
}

/*******Solution Banner*****/

@media only screen and (min-width: 1024px) {

.solutions-hover-box-equal .common-box{
 min-height: 350px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}


.solution-banner .section-title.text-white p {
 max-width: 85%;
}

}

@media screen and (max-width: 480px) {
 .main-content-webinar h2 {
 font-size: 25px;
 line-height:1.3;

 }

 .main-content-webinar p {
 font-size:16px;
 }
}

@media screen and (min-width: 1024px) {
.solution-plan .row.justify-content-center {
 margin: 0px 20px;
}


}


.resources-template-banner-bg {
 background: url(https://www.prestopdca.com/wp-content/uploads/2025/07/Group-177.png);
 background-size: cover;
 background-position: center;
}


@media screen and (min-width: 1024px) {
 .resources-template-banner-bg {
 padding: 120px 0px;
}


}


/************/
.solution-banner.padding.space-zero {
 margin: 0px;
}

.work-showcase-hide .partner__img .media {
 display: none;
}

.work-showcase-hide .partner__img .designation {
 display: none;
}

.work-showcase-hide .partner-user__info {
 width: 100%;
 text-align: center;
}


.image-set-tabs-solution .tab-pane .media img {
 width: 100%;
 max-width: 600px;
 margin: 0 auto;
 margin: 30px auto;
 display: block;
}


.product__content .btn-wrap a:hover {
 background: transparent !important;
 border: 0px !important;
 color: #000 !important;
}


.product__content .btn-wrap a:hover::after {
 filter: brightness(0) !important;
}


.cbg-image .ctext a img {
 transition: all 0.3s ease-in-out;
}


/*************/

.cbg-image .ctext a .companies_logo {
 transition: all 0.3s ease-in-out;
}

.cbg-image .ctext a .companies_logo:hover {
 transform: scale(1.2);
}



.btn.sign-in {
 position: relative;
 display: inline-block;
 text-decoration: none;
 color: inherit;
/* padding-bottom: 4px; */
}

.btn.sign-in::before,
.btn.sign-in::after {
 content: "";
 position: absolute;
 bottom: 0;
 height: 2px;
 background-color: currentColor;
 width: 0;
 transition: width 0.3s ease;
}

.btn.sign-in::before {
 left: 50%;
 transform: translateX(-50%);
 bottom: -5px;
}

.btn.sign-in::after {
 right: 50%;
 transform: translateX(50%);
 bottom: -5px;
}

.btn.sign-in:hover::before,
.btn.sign-in:hover::after {
 width: 100%;

}

.resources__item a {
 color: #212529;
 text-decoration: none;
 padding: 30px !important;
 display: block;
 transition: all 0.3s ease-in-out;
cursor: pointer;
background-color: #0079c20f;
 border-radius: 10px;
}

.resources__item a:hover {

 box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

.resources__item a .btn.btn-fill.btn-icon.icon-white{
 transition: all 0.3s ease-in-out;
}

.resources__item a:hover .btn.btn-fill.btn-icon.icon-white {
 transform: scale(1.1);
}


.pricing-list a.button:hover {
 border: 1px solid #000;
 color: #000;
 background: transparent;
}

.pricing-list a.button {
 border: 1px solid #0079C2;

}

.integrated.element-space-15 .ip_btn {
 position: relative;
 display: inline-flex; /* allow SVG and text alignment */
 align-items: center;
 gap: 8px;
 text-decoration: none;
 color: inherit;
 padding-bottom: 4px; /* space for animated border */
 transition: all 0.3s ease;


}

.integrated.element-space-15 .ip_btn svg {
 transition: transform 0.3s ease;
}

.integrated.element-space-15 .ip_btn:hover svg {
 transform: translateX(6px);
}


.integrated.element-space-15 .ip_btn::after {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 height: 2px;
 width: 0;
 background-color: currentColor;
 transition: width 0.3s ease;
}

.integrated.element-space-15 .ip_btn:hover::after {
 width: 75%;
}

.integrated.element-space-15 {
 min-height: 340px;
 position: relative;
}


.integrated.element-space-15 .btn-wrap.justify-content-start {
 position: absolute;
 bottom: 20px;
}

.solution-menu ul.mega_menu-items li a:hover h4 {
 color: #0079c2 !important;
}

.header .menu-item.mega-menu.has-children.open a {
 color: #0079c2;
}

.product-mega-menu .mega_menu-items li {
 transition: all 0.3s ease-in-out;
 cursor: pointer;
 border-radius: 10px;
}


.product-mega-menu ul.mega_menu-items li:hover {
 box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

.learn a.read-more{
 	transition: all 0.3s ease-in-out;
}

.learn a.read-more:hover {
 color: #000 !important;

}

.learn a.read-more {
 position: relative;
 display: inline-block;
 text-decoration: none;
}

.learn a.read-more::after {
 content: "";
 position: absolute;
 bottom: 2px;
 left: 0; /* start from right */
 width: 100%;
 height: 1px;
 background-color: #0079c2; /* your border color */
 transform: scaleX(1);
 transform-origin: left;
 transition: transform 0.3s ease;
}

.learn a.read-more:hover::after {
 transform: scaleX(0);
}


.help__box .menu_content a {
 position: relative;
 display: inline-block;
 padding-bottom: 4px;
 text-decoration: none;
 transition: transform 0.4s ease;
}

.help__box .menu_content a::after {
 content: "";
 position: absolute;
 bottom: 4px;
 left: 0;
 width: 0%;
 height: 1px;
 background-color: #0079c2; /* Customize border color */
 transition: width 0.4s ease;
}

.help__box .menu_content a h4:hover {
 color: #0079C1 !important;
}

.help__box .menu_content a:hover::after,
.help__box .menu_content a:active::after {
 width: 100%;
}



/*******Price Page***/
/* Main container */
.tooltip-wrap {
 position: relative;
 display: inline-block;
 margin-left: 20px;
 vertical-align: middle;
 cursor: pointer;
 float: none !important;
 border: 0 !important;
 padding: 0 !important;
}

.tooltip-wrap img {
 width: 16px !important;
 height: 16px !important;
 display: inline-block;
}

/* Optional: Invert icon inside list-title if dark background */
.list-title span.tooltip-wrap img {
 filter: invert(1);
}

/* Tooltip content */
.tooltip-wrap .tooltip-content {
 visibility: hidden;
 max-width: 90vw;
 width: 450px;
 /*background: linear-gradient(90deg, rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);*/
 background: #000;
 color: #fff;
 text-align: left;
 border-radius: 8px;
 padding: 14px;
 border: 0;
 position: absolute;
 top: 120%;
 left: 0;
 z-index: 9999;
 opacity: 0;
 transition: opacity 0.3s ease;
 font-size: 14px;
 line-height: 1.4;
 white-space: normal;
 box-sizing: border-box;
}

/* Hover state */
.tooltip-wrap:hover .tooltip-content {
 visibility: visible;
 opacity: 1;
}

/* Responsive adjustments */
@media screen and (max-width: 600px) {
 .tooltip-wrap .tooltip-content {
 width: auto;
 max-width: 90vw;
 font-size: 13px;
 padding: 8px;
 top: 130%; /* slightly more space below icon */
 }
}



.choose-plan.choose-plan-v2 .btn-wrap a:hover, .plan-box .btn-wrap a:hover {
 background: #000;
}

.pesto-products.padding .product__box .btn-wrap a:before {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 height: 2px;
 width: 0px;
 background-color: currentColor;
 transition: width 0.3s ease;
}


.pesto-products.padding .product__box .btn-wrap a:hover::before {
 width:70px;
}

.pesto-products.padding .product__box .btn-wrap a:after{

 transition: width 0.3s ease, right 0.6s ease;
}


.pesto-products.padding .product__box .btn-wrap a:hover::after {
 right:10px;
}


@media only screen and (min-width:1024px) {

.collaborate .collab-full-box {
 min-height: 670px;
 display: flex;
 align-items: center;
}

}

@media only screen and (min-width:1024px) {
 .pricing-paragraph {
 font-size: 18px;
 }

 .pricing-paragraph-name{
 font-size: 16px;
 }

}

@media only screen and (min-width:991px) {
table.table.price-table thead{

	position: sticky;
	padding-top:10px ;
 top: 28px;
	z-index: 999;
}

table.table.price-table thead .tb__heading {
 padding-top: 20px;
}




}




section.faq_page_banner {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/about-banner.webp);
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 min-height: 412px;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}

.faq_page_banner p {
 color: #fff;
}

.faq_single_content {
 text-align: center;
 max-width: 60%;
 margin: 0 auto;
}

@media only screen and (max-width:991px) {

 .faq_single_content {
 text-align: center;
 max-width: 100%;
 margin: 0 auto;
}

}

.faq_single_content_button {
 text-align: center;
}
.faq_single_content_button a {
 border: 1px solid transparent;
 background: linear-gradient(93.63deg, #0079C2 0.48%, #4155AD 99.19%);
 border-radius: 9px;
 font-family: Poppins;
 font-weight: 600;
 font-size: 20px;
 line-height: 100%;
 letter-spacing: 0%;
 text-align: center;
 color: var(--clr-white);
 width: 208px;
 padding: 15px 15px;
 display: inline-block;
 text-decoration: none;
}

.faq_single_content_button a svg {
 margin-left: 10px;
 font-size: 9px;
 height: 17px;
}

.faq_single_content_button a:hover{
 background: #000;
}



.banner-privacy{
 padding: 140px 20px;
}

.banner-privacy .text-center.section-title.text-white {
 margin-bottom: 0px;
}


.privacy_content h4 {
 font-size: 35px;
 padding: 15px 0px;
}


.privacy_content p {
 padding: 10px 0px;
}


@media only screen and (max-width: 767px) {

.banner-privacy {
 padding: 70px 10px;
}

.privacy_content h4 {
 font-size: 27px;
 padding: 10px 0px;
 margin: 0px;
 }
}


/******Mega menu***/


.mega_menu-group h3.mega_menu-category:first-child {
 padding-bottom:0px;
 margin: 0px;
 padding-top: 0px;
}


.mega_menu-group h3.mega_menu-category {
 padding: 25px 0px 0px 0px;
 margin: 0px;
 font-size: 20px;
 color: var(--clr-black);
}


p.mega_menu-category_description_product {
 color: #afb1b4;
 padding-bottom: 20px;
 padding-top: 10px;
 font-size: 12px;
 color: var(--clr-gray);
 line-height: 17px;
}



.mega_menu-column.productss {
 padding-top: 20px;
}



.mega_menu-column.productss {
 height: 550px;
 overflow-y: scroll;
 overflow-x: hidden;
}

/**************Contact Form 7 **********/

.contct-form-resources .form-row {
 display: flex;
 gap: 20px;
 padding: 15px 0px;
}

.contct-form-resources .form-row .half {
 width: 50%;
}

.contct-form-resources .form-row .half input {
 width: 100%;
 padding: 5px 5px;
}
.contct-form-resources .form-row .half select {
 width: 100%;
 padding: 6px 5px;
}

.contct-form-resources .form-row-textarea{
 padding: 15px 0px;
}

.contct-form-resources .form-row-textarea textarea {
 width: 100%;
 padding: 6px;
}

.contct-form-resources .form-row-check {
 margin-left: -15px;
 padding-top: 10px;
}

.form-row.submit-btn input.wpcf7-form-control.wpcf7-submit.has-spinner {
 background: linear-gradient(90deg, rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 color: #fff;
 padding: 5px 25px;
 border: 0px;
 border-radius: 4px;
 cursor: pointer;
}



/******************/
.container.bg-light-blue.border-radius-35.paddingformcontainer.mt-5.mb-5.pt-1.pb-1 {
 padding: 50px !important;
}


.container.bg-light-blue.border-radius-35.paddingformcontainer.mt-5.mb-5.pt-1.pb-1 label {
 width: 100%;
}

.container.bg-light-blue.border-radius-35.paddingformcontainer.mt-5.mb-5.pt-1.pb-1 label input {
 width: 100%;
 height: 40px;
}

.container.bg-light-blue.border-radius-35.paddingformcontainer.mt-5.mb-5.pt-1.pb-1 input.wpcf7-form-control.wpcf7-submit.has-spinner{
 background: linear-gradient(90deg, rgba(0, 121, 194, 1) 0%, rgba(65, 85, 173, 1) 100%);
 color: #fff;
 padding: 5px 25px;
 border: 0px;
 border-radius: 4px;
 cursor: pointer;
 margin-top: 20px;
}


.container.bg-light-blue.border-radius-35.paddingformcontainer.mt-5.mb-5.pt-1.pb-1 .row {
 max-width: 600px;
 margin: 0 auto;
}


/**********Page Not Found********/

.page_not_found_wrapper {
 padding: 60px 0px;
 max-width: 800px;
	 margin: 0 auto;
}

.page_not_found_wrapper_inner {
 padding: 30px 20px;
 background: #fff;
 box-shadow: 0 10px 40px rgb(0 0 0 / 10%);
 display: flex;
 flex-direction: column;
 text-align: center;
 gap: 20px;
 border-radius: 15px;
}

.page_not_found_wrapper_inner h1 {
 margin: 0px;
}
.page_not_found_wrapper_inner h1 span{

	color:var(--clr-light-blue);

}

.page_not_found_wrapper_inner a {
 transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
 color: var(--clr-white);
 background: linear-gradient(90deg, rgb(0, 121, 194) 0%, rgb(65, 85, 173) 100%);
 border: 1px solid var(--clr-light-blue);
 width: fit-content;
 margin: 0 auto;
 padding: 12px 40px 12px 25px;
 border-radius: 10px;
 text-decoration: none;
	position:relative;
}

.page_not_found_wrapper_inner a:after{
 content:"";
		 background-image: url('https://www.prestopdca.com/wp-content/uploads/2026/05/icon-white.webp');
 background-size: contain;
 background-repeat: no-repeat;
 position: absolute;
 top: 35%;
 width: 14px;
 height: 14px;
 right: 15px;
}


.page_not_found_wrapper_inner a:hover {
border: 1px solid var(--clr-black);
background: var(--clr-black);
color: #fff;

}

@media screen and (max-width: 767px) {

 .page_not_found_wrapper {
 padding: 30px 0px;
 max-width: 800px;
	 margin: 0 auto;
 }

 .page_not_found_wrapper_inner {
	 padding: 30px 15px;
 }

}




/************Editor css*************/

.solution-menu .case__btn a img {
 font-size: 10px !important;
 margin-top: -9px;
 margin-left: 1px;
}


.solution-menu .case__btn a{
 width: 38px !important;
 height: 38px !important;
}




.upcoming_web_meta_desc {
 display: flex;
 gap: 10px;
text-transform: uppercase;
}

.webinar-meta {
 display: flex;
 align-items: center;
 gap: 10px;
 text-transform: uppercase;
}

.webinar-meta .time , .upcoming_web_meta_desc .time {
 position: relative;
 padding-right: 10px;
 border-right: 1px solid #000;
}



/***********/

.slideritetimonals button.slider-btn.prevArrow.slick-arrow {
 display: none;
}

.slideritetimonals button.slider-btn.nextArrow.slick-arrow {
 display: none;
}

@media only screen and (min-width: 1024px) {
#HomeFaqs{
	padding-bottom:220px;
}
#HomeFaqs .media{
	bottom:0px;
}
}


section.solution-banner.padding .btn-wrap.justify-content-start a:hover {
 border-color: #fff;
 color: #fff;
}

section.solution-banner.padding .btn-wrap.justify-content-start a:hover::after {
 filter: invert(1);
}


@media only screen and (min-width: 1024px) {

.choose-plan.task-hourly-section .container > .row {
 background-image: url(https://www.prestopdca.com/wp-content/uploads/2025/07/about-banner.webp);
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 padding-inline: 50px;
 padding-block: 50px 200px;
 border-radius: 30px;
 margin-bottom: -150px;
}

	.choose-plan.task-hourly-section .container > .row .col-md-8.offset-lg-2 {
 width: 100%;
 margin: 0 auto;
}

	.choose-plan.task-hourly-section .container > .row .col-md-8.offset-lg-2 .section-title.text-center {
 margin-bottom: 0px;
}


}


.choose-plan.task-hourly-section .container > .row h2 {
 color: #fff;
}

.choose-plan.task-hourly-section .container > .row p{
 color: #fff;
}


.no-space-top-wabinar {
 margin: 0px !important;
 padding-top: 0px;
}

.no-space-top-wabinar .row.mb-5.justify-content-center {
 display: none;
}

/*****Footer css*****/


@media screen and (max-width: 768px) {
#scrollToTop{
	 right:15px;
 }
}

#scrollToTop {
 position: fixed;
 right: 25px;
 bottom: 30px;
 width: 45px;
 height: 45px;
 background: #0477c1;
 color: #fff;
 font-size: 22px;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;

 opacity: 0;
 visibility: hidden;
 transform: translateY(30px);
 transition: all 0.4s ease;
 z-index: 9999;
}

/* Show state */
#scrollToTop.show {
 opacity: 1;
 visibility: visible;
 transform: translateY(0);
}

#scrollToTop:hover {
 background: #3e57ae;
}



/* Parent-scoped styles */

#site-update-popup {
 position: fixed;
 inset: 0;
 background: rgba(0, 0, 0, 0.55);
 display: none; /* hidden by default */
 align-items: center;
 justify-content: center;
 z-index: 99999;
}

#site-update-popup .popup-box {
 background: #ffffff;
 width: 630px;
 max-width: 90%;
 padding: 26px 28px 30px;
 border-radius: 12px;
 box-shadow: 0 20px 50px rgba(0,0,0,0.25);
 text-align: center;
 position: relative;
}

#site-update-popup h2 {
 margin: 0 0 12px;
 font-size: 35px;
}

#site-update-popup p {
 font-size: 20px;
 line-height: 1.55;
}

#site-update-popup .icon-emoji {
 width: 30px;
 height: 30px;
 margin-left: 6px;
 vertical-align: middle;
}

#site-update-popup .link-row a {
 font-weight: 600;
 color: #1a73e8;
 text-decoration: none;
 font-size: 22px;
}

#site-update-popup .link-row a:hover {
 text-decoration: underline;
}

#site-update-popup .note {
 margin-top: 8px;
}

#site-update-popup .popup-actions {
 margin-top: 18px;
 display: flex;
 gap: 10px;
 justify-content: center;
}

#site-update-popup .btn {
 padding: 10px 16px;
 border-radius: 6px;
 border: none;
 cursor: pointer;
 font-size: 16px;
 text-decoration: none;
}

#site-update-popup .btn.primary {
 background: #1a73e8;
 color: #fff;
}

#site-update-popup .btn.secondary {
 background: #e6e6e6;
}

#site-update-popup .popup-close {
 position: absolute;
 top: 8px;
 right: 10px;
 border: none;
 background: transparent;
 font-size: 16px;
 cursor: pointer;
}


/*******slideritetimonals Home**********/

.slider-btn.prevArrow.slick-arrow {
 display: none !important;
}

/* DOTS */
.slick-dots {
 display: flex !important;
 justify-content: center;
 margin-top: 20px;
 padding: 0;
 list-style: none;
}
.slick-dots li {
 margin: 0 5px;
}
.slick-dots li button {
 text-indent: -9999px;
 overflow: hidden;
 width: 14px;
 height: 14px;
 border-radius: 50%;
 background: #E8E8E8;
 border: none;
 cursor: pointer;
 padding: 0;
}
.slick-dots li.slick-active button {
 background: linear-gradient(90deg, rgba(0,121,194,1) 0%, rgba(65,85,173,1) 100%);
 transform: scale(1.3);
 transition: all 0.3s ease;
}
.slick-dots li::marker {
 font-size: 0px;
}

/* TAB STYLING */
.slideritetimonals .main_media_left {
 justify-content: flex-start;
}
.slideritetimonals .box_color_change .t-outer__box,
.slideritetimonals .col-3 .t-outer__box:hover {
 background: linear-gradient(90deg, rgba(0,121,194,1) 0%, rgba(65,85,173,1) 100%);
 color: #fff;
}
.slideritetimonals .col-3 .t-outer__box {
 cursor: pointer;
 transition: all .3s ease;
}
.slideritetimonals .col-3 .t-outer__box .t__brand img {
 margin: auto;
 border: 3px solid #fff;
 border-radius: 50%;
}
.testimonials_brand_name {
 display: flex;
 align-items: center;
 gap: 10px;
 padding-top: 25px;
 text-align: center;
 width: 100%;
 justify-content: center;
}
.slideritetimonals .t-profile__info .media img {
 width: 55px;
 height: 55px;
 border-radius: 50%;
}



@media (max-width: 1024px) {
 .navbar_logo {

 width: 100%;
 }
}


/* ============================================================
 PRESTO GLOBAL NAVIGATION V2
 Showroom-inspired public SaaS navigation
 ============================================================ */

:root {
 --presto-electric: #0878ff;
 --presto-electric-2: #2d5cff;
 --presto-ink: #13213a;
 --presto-muted: #64748b;
 --presto-nav-border: #e8edf5;
 --presto-nav-soft: #f7f9fd;
 --presto-nav-shadow: 0 24px 70px rgba(20, 41, 82, .16);
}

.presto-site-header {
 position: sticky;
 top: 0;
 z-index: 1000;
 background: rgba(255,255,255,.97);
 border-bottom: 1px solid var(--presto-nav-border);
 box-shadow: 0 4px 22px rgba(27, 46, 84, .06);
 backdrop-filter: blur(14px);
}

.presto-site-header .container.presto-nav-container {
 max-width: 1480px;
 padding-inline: 24px;
}

.presto-navbar {
 position: relative;
 min-height: 76px;
 display: flex;
 align-items: center;
 gap: 36px;
}

.presto-brand {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 color: var(--presto-ink);
 text-decoration: none;
 flex: 0 0 auto;
}

.presto-brand:hover {
 color: var(--presto-ink);
}

.presto-brand-mark {
 width: 43px;
 height: 43px;
 display: inline-flex;
 color: var(--presto-electric);
 filter: drop-shadow(0 8px 14px rgba(8,120,255,.24));
}

.presto-brand-mark svg {
 width: 100%;
 height: 100%;
}

.presto-brand-copy {
 line-height: .95;
 display: flex;
 flex-direction: column;
 letter-spacing: -.03em;
}

.presto-brand-copy strong {
 font-size: 22px;
 font-weight: 800;
}

.presto-brand-copy span {
 color: var(--presto-electric);
 font-size: 12px;
 font-weight: 700;
 letter-spacing: .14em;
 margin-top: 5px;
}

.presto-nav-panel {
 flex: 1;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
}

.presto-nav-list {
 display: flex;
 align-items: center;
 gap: 4px;
 margin: 0;
 padding: 0;
}

.presto-nav-item {
 list-style: none;
 position: static;
}

.presto-nav-link {
 appearance: none;
 border: 0;
 background: transparent;
 color: var(--presto-ink);
 text-decoration: none;
 font: inherit;
 font-size: 15px;
 font-weight: 600;
 line-height: 1;
 padding: 29px 14px;
 display: inline-flex;
 align-items: center;
 gap: 8px;
 cursor: pointer;
 transition: color .18s ease;
}

.presto-nav-link:hover,
.presto-nav-link:focus-visible,
.presto-nav-item.is-open > .presto-nav-link {
 color: var(--presto-electric);
}

.presto-chevron {
 width: 7px;
 height: 7px;
 border-right: 1.8px solid currentColor;
 border-bottom: 1.8px solid currentColor;
 transform: rotate(45deg) translateY(-2px);
 transition: transform .18s ease;
}

.presto-nav-item.is-open .presto-chevron {
 transform: rotate(225deg) translate(-1px,-1px);
}

.presto-mega-menu {
 position: absolute;
 top: 100%;
 left: max(20px, calc((100vw - 1440px) / 2));
 right: max(20px, calc((100vw - 1440px) / 2));
 display: grid;
 grid-template-columns: 245px minmax(0, 1fr);
 background: #fff;
 border: 1px solid var(--presto-nav-border);
 border-radius: 0 0 22px 22px;
 box-shadow: var(--presto-nav-shadow);
 opacity: 0;
 visibility: hidden;
 transform: translateY(-7px);
 pointer-events: none;
 transition: opacity .17s ease, transform .17s ease, visibility .17s ease;
 overflow: hidden;
}

.presto-nav-item.is-open > .presto-mega-menu {
 opacity: 1;
 visibility: visible;
 transform: translateY(0);
 pointer-events: auto;
}

.presto-mega-menu__intro {
 padding: 34px 28px;
 color: #fff;
 background:
 radial-gradient(circle at 24% 15%, rgba(255,255,255,.18), transparent 32%),
 linear-gradient(145deg, var(--presto-electric) 0%, var(--presto-electric-2) 100%);
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.presto-eyebrow {
 text-transform: uppercase;
 letter-spacing: .13em;
 font-weight: 700;
 font-size: 11px;
 opacity: .78;
 margin-bottom: 12px;
}

.presto-mega-menu__intro h2 {
 font-size: 24px;
 line-height: 1.18;
 margin: 0 0 12px;
 font-weight: 750;
 color: #fff;
}

.presto-mega-menu__intro p {
 color: rgba(255,255,255,.86);
 font-size: 13px;
 line-height: 1.65;
 margin: 0 0 20px;
}

.presto-text-link {
 color: #fff;
 font-size: 13px;
 font-weight: 700;
 text-decoration: none;
}

.presto-text-link:hover {
 color: #fff;
 text-decoration: underline;
}

.presto-feature-columns,
.presto-solution-columns {
 display: grid;
 gap: 0;
 padding: 24px;
}

.presto-feature-columns {
 grid-template-columns: repeat(3, minmax(0, 1fr));
}

.presto-solution-columns {
 grid-template-columns: repeat(3, minmax(0, 1fr));
}

.presto-menu-group {
 min-width: 0;
 padding: 6px 18px 10px;
}

.presto-menu-group + .presto-menu-group {
 border-left: 1px solid var(--presto-nav-border);
}

.presto-menu-group__heading {
 display: flex;
 gap: 11px;
 align-items: flex-start;
 min-height: 66px;
 margin-bottom: 8px;
}

.presto-group-number {
 font-size: 10px;
 font-weight: 800;
 color: var(--presto-electric);
 background: rgba(8,120,255,.09);
 padding: 5px 7px;
 border-radius: 7px;
}

.presto-menu-group h3 {
 color: var(--presto-ink);
 font-size: 14px;
 line-height: 1.25;
 font-weight: 750;
 margin: 0 0 4px;
}

.presto-menu-group__heading p,
.presto-group-description {
 margin: 0;
 color: var(--presto-muted);
 font-size: 11.5px;
 line-height: 1.45;
}

.presto-group-description {
 margin-bottom: 13px;
 min-height: 34px;
}

.presto-feature-link,
.presto-simple-link {
 display: flex;
 text-decoration: none;
 border-radius: 11px;
 transition: background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.presto-feature-link {
 align-items: flex-start;
 gap: 10px;
 padding: 9px 8px;
}

.presto-feature-link:hover,
.presto-simple-link:hover {
 background: var(--presto-nav-soft);
 transform: translateY(-1px);
}

.presto-feature-icon {
 flex: 0 0 34px;
 width: 34px;
 height: 34px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 9px;
 color: #fff;
 font-size: 11px;
 font-weight: 800;
 background: linear-gradient(145deg, #22a1ff, #2455e8);
 box-shadow: 0 5px 12px rgba(34,111,230,.16);
}

.presto-feature-link strong,
.presto-simple-link strong,
.presto-learn-card strong {
 display: block;
 color: var(--presto-ink);
 font-size: 12.2px;
 line-height: 1.32;
 font-weight: 700;
}

.presto-feature-link small,
.presto-simple-link small,
.presto-learn-card small {
 display: block;
 color: var(--presto-muted);
 font-size: 10.6px;
 line-height: 1.42;
 margin-top: 2px;
}

.presto-simple-link {
 padding: 9px 8px;
 margin-inline: -8px;
}

.presto-solutions-menu {
 grid-template-columns: 255px minmax(0, 1fr);
}

.presto-learn-menu {
 grid-template-columns: 1fr;
 padding: 24px;
}

.presto-learn-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 14px;
}

.presto-learn-card {
 padding: 18px;
 border: 1px solid var(--presto-nav-border);
 border-radius: 14px;
 text-decoration: none;
 background: #fff;
 transition: transform .17s ease, border-color .17s ease, box-shadow .17s ease;
}

.presto-learn-card:hover {
 transform: translateY(-2px);
 border-color: rgba(8,120,255,.35);
 box-shadow: 0 12px 30px rgba(21,51,103,.08);
}




.presto-learn-card {
 padding: 0;
 overflow: hidden;
}

.presto-learn-card__media {
 display: block;
 width: 100%;
 aspect-ratio: 16 / 9;
 overflow: hidden;
 background: #eef4fb;
 border-bottom: 1px solid var(--presto-nav-border);
}

.presto-learn-card__media img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.presto-learn-card__body {
 display: block;
 padding: 15px 16px 17px;
}

.presto-learn-footer {
 margin-top: 16px;
 padding-top: 16px;
 border-top: 1px solid var(--presto-nav-border);
 display: flex;
 justify-content: flex-end;
 gap: 26px;
}

.presto-learn-footer a {
 color: var(--presto-ink);
 font-size: 12px;
 font-weight: 700;
 text-decoration: none;
}

.presto-learn-footer a:hover {
 color: var(--presto-electric);
}

.presto-nav-actions {
 display: flex;
 align-items: center;
 gap: 12px;
 flex: 0 0 auto;
}

.presto-sign-in {
 color: var(--presto-ink);
 text-decoration: none;
 font-size: 13px;
 font-weight: 700;
 padding: 10px 8px;
}

.presto-sign-in:hover {
 color: var(--presto-electric);
}

.presto-start-free {
 color: #fff;
 text-decoration: none;
 background: linear-gradient(135deg, var(--presto-electric), var(--presto-electric-2));
 border-radius: 10px;
 padding: 11px 17px;
 font-size: 13px;
 font-weight: 750;
 box-shadow: 0 8px 20px rgba(8,120,255,.20);
 transition: transform .16s ease, box-shadow .16s ease;
}

.presto-start-free:hover {
 color: #fff;
 transform: translateY(-1px);
 box-shadow: 0 11px 24px rgba(8,120,255,.27);
}

.presto-menu-toggle {
 display: none;
 margin-left: auto;
 appearance: none;
 border: 0;
 background: transparent;
 color: var(--presto-ink);
}

@media (min-width: 1200px) {
 .presto-mega-menu {
 z-index: 1002;
 }
}

@media (max-width: 1199.98px) {
 .presto-navbar {
 min-height: 68px;
 }

 .presto-menu-toggle {
 display: inline-flex;
 align-items: center;
 gap: 9px;
 font-size: 13px;
 font-weight: 700;
 padding: 10px;
 cursor: pointer;
 }

 .presto-menu-toggle__icon,
 .presto-menu-toggle__icon::before,
 .presto-menu-toggle__icon::after {
 width: 21px;
 height: 2px;
 background: currentColor;
 border-radius: 2px;
 display: block;
 position: relative;
 transition: transform .2s ease;
 }

 .presto-menu-toggle__icon::before,
 .presto-menu-toggle__icon::after {
 content: "";
 position: absolute;
 left: 0;
 }

 .presto-menu-toggle__icon::before { top: -6px; }
 .presto-menu-toggle__icon::after { top: 6px; }

 .presto-menu-toggle[aria-expanded="true"] .presto-menu-toggle__icon {
 background: transparent;
 }
 .presto-menu-toggle[aria-expanded="true"] .presto-menu-toggle__icon::before {
 top: 0;
 transform: rotate(45deg);
 }
 .presto-menu-toggle[aria-expanded="true"] .presto-menu-toggle__icon::after {
 top: 0;
 transform: rotate(-45deg);
 }

 .presto-nav-panel {
 position: fixed;
 top: 68px;
 left: 0;
 right: 0;
 bottom: 0;
 display: block;
 background: #fff;
 padding: 12px 20px 32px;
 overflow-y: auto;
 visibility: hidden;
 opacity: 0;
 transform: translateY(-5px);
 pointer-events: none;
 transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
 }

 .presto-nav-panel.is-open {
 visibility: visible;
 opacity: 1;
 transform: translateY(0);
 pointer-events: auto;
 }

 .presto-nav-list {
 display: block;
 }

 .presto-nav-link {
 width: 100%;
 justify-content: space-between;
 padding: 17px 4px;
 border-bottom: 1px solid var(--presto-nav-border);
 font-size: 16px;
 }

 .presto-mega-menu {
 position: static;
 display: none;
 grid-template-columns: 1fr;
 opacity: 1;
 visibility: visible;
 transform: none;
 pointer-events: auto;
 border: 0;
 box-shadow: none;
 border-radius: 0;
 overflow: visible;
 background: transparent;
 }

 .presto-nav-item.is-open > .presto-mega-menu {
 display: grid;
 }

 .presto-mega-menu__intro {
 border-radius: 14px;
 padding: 22px;
 margin: 12px 0;
 }

 .presto-feature-columns,
 .presto-solution-columns {
 grid-template-columns: 1fr;
 padding: 8px 0 18px;
 }

 .presto-menu-group {
 padding: 12px 4px;
 }

 .presto-menu-group + .presto-menu-group {
 border-left: 0;
 border-top: 1px solid var(--presto-nav-border);
 }

 .presto-menu-group__heading,
 .presto-group-description {
 min-height: auto;
 }

 .presto-learn-grid {
 grid-template-columns: 1fr 1fr;
 }

 .presto-nav-actions {
 padding-top: 20px;
 }

 .presto-start-free {
 flex: 1;
 text-align: center;
 }
}

@media (max-width: 575.98px) {
 .presto-brand-copy strong {
 font-size: 19px;
 }

 .presto-brand-mark {
 width: 39px;
 height: 39px;
 }

 .presto-menu-toggle__label {
 display: none;
 }

 .presto-learn-grid {
 grid-template-columns: 1fr;
 }

 .presto-learn-footer {
 justify-content: flex-start;
 flex-direction: column;
 gap: 10px;
 }
}


/* Navigation v2.3 stability overrides */
@media (min-width: 1200px) {
 .presto-site-header,
 .presto-site-header .container,
 .presto-navbar,
 .presto-nav-panel,
 .presto-nav-list {
 overflow: visible !important;
 }

 .presto-nav-item.has-mega-menu {
 position: static !important;
 }

 .presto-mega-menu {
 top: 76px !important;
 margin-top: 0 !important;
 }
}

/* ============================================================
 PRESTO PUBLIC WEBSITE DESIGN SYSTEM V1
 Global foundation for the new SaaS / PLG website
 ============================================================ */

:root {
 --presto-electric: #0878ff;
 --presto-electric-hover: #0066e6;
 --presto-electric-soft: #eaf3ff;
 --presto-indigo: #2d5cff;
 --presto-navy: #13213a;
 --presto-ink: #1b2738;
 --presto-muted: #66758c;
 --presto-line: #e7edf5;
 --presto-surface: #ffffff;
 --presto-surface-soft: #f7f9fc;
 --presto-surface-blue: #f2f7ff;
 --presto-success: #1fa56a;

 --presto-container: 1240px;
 --presto-container-wide: 1480px;

 --presto-radius-sm: 8px;
 --presto-radius-md: 14px;
 --presto-radius-lg: 22px;
 --presto-radius-xl: 30px;

 --presto-shadow-sm: 0 6px 18px rgba(20, 41, 82, .07);
 --presto-shadow-md: 0 16px 42px rgba(20, 41, 82, .10);
 --presto-shadow-lg: 0 28px 70px rgba(20, 41, 82, .15);

 --presto-space-xs: 8px;
 --presto-space-sm: 16px;
 --presto-space-md: 24px;
 --presto-space-lg: 40px;
 --presto-space-xl: 64px;
 --presto-space-2xl: 96px;

 --presto-transition: 180ms ease;
}

/* New reusable primitives. Existing legacy page selectors are deliberately
 left intact during migration so pages can be converted progressively. */

.presto-container {
 width: min(calc(100% - 40px), var(--presto-container));
 margin-inline: auto;
}

.presto-container--wide {
 width: min(calc(100% - 40px), var(--presto-container-wide));
 margin-inline: auto;
}

.presto-section {
 padding-block: var(--presto-space-2xl);
}

.presto-section--soft {
 background: var(--presto-surface-soft);
}

.presto-section-heading {
 max-width: 820px;
 margin: 0 auto 44px;
 text-align: center;
}

.presto-eyebrow-text {
 display: inline-block;
 margin-bottom: 12px;
 color: var(--presto-electric);
 font-size: 12px;
 font-weight: 750;
 letter-spacing: .12em;
 text-transform: uppercase;
}

.presto-heading-xl {
 margin: 0;
 color: var(--presto-navy);
 font-size: clamp(38px, 5vw, 64px);
 line-height: 1.08;
 letter-spacing: -.04em;
 font-weight: 750;
}

.presto-heading-lg {
 margin: 0;
 color: var(--presto-navy);
 font-size: clamp(31px, 4vw, 48px);
 line-height: 1.12;
 letter-spacing: -.035em;
 font-weight: 750;
}

.presto-lead {
 color: var(--presto-muted);
 font-size: clamp(17px, 2vw, 21px);
 line-height: 1.65;
}

.presto-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 9px;
 min-height: 46px;
 padding: 11px 20px;
 border: 1px solid transparent;
 border-radius: 10px;
 font-size: 14px;
 line-height: 1;
 font-weight: 700;
 text-decoration: none;
 transition: transform var(--presto-transition), background var(--presto-transition),
 border-color var(--presto-transition), box-shadow var(--presto-transition);
}

.presto-btn--primary {
 color: #fff;
 background: linear-gradient(135deg, var(--presto-electric), var(--presto-indigo));
 box-shadow: 0 9px 24px rgba(8, 120, 255, .22);
}

.presto-btn--primary:hover {
 color: #fff;
 transform: translateY(-1px);
 box-shadow: 0 12px 28px rgba(8, 120, 255, .29);
}

.presto-btn--secondary {
 color: var(--presto-navy);
 background: #fff;
 border-color: #cdd8e8;
}

.presto-btn--secondary:hover {
 color: var(--presto-electric);
 border-color: rgba(8, 120, 255, .55);
 transform: translateY(-1px);
}

.presto-card {
 background: var(--presto-surface);
 border: 1px solid var(--presto-line);
 border-radius: var(--presto-radius-lg);
 box-shadow: var(--presto-shadow-sm);
}

@media (max-width: 767.98px) {
 .presto-section {
 padding-block: 64px;
 }

 .presto-container,
 .presto-container--wide {
 width: min(calc(100% - 28px), var(--presto-container));
 }
}


/* ============================================================
 PRESTO FOOTER V2
 ============================================================ */

.presto-footer {
 margin-top: 0;
 color: #d7e1ef;
 background:
 radial-gradient(circle at 12% 0%, rgba(8,120,255,.24), transparent 30%),
 linear-gradient(145deg, #0b1426 0%, #101c33 100%);
}

.presto-footer a {
 text-decoration: none;
}

.presto-footer__cta {
 padding: 58px 0 48px;
 border-bottom: 1px solid rgba(255,255,255,.10);
}

.presto-footer__cta-inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 32px;
}

.presto-footer__cta-copy {
 max-width: 710px;
}

.presto-footer__eyebrow {
 display: inline-block;
 color: #74b6ff;
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .13em;
 text-transform: uppercase;
 margin-bottom: 10px;
}

.presto-footer__cta h2 {
 margin: 0 0 10px;
 color: #fff;
 font-size: clamp(28px, 4vw, 42px);
 line-height: 1.14;
 letter-spacing: -.035em;
 font-weight: 750;
}

.presto-footer__cta p {
 margin: 0;
 max-width: 650px;
 color: #aebcd0;
 font-size: 15px;
 line-height: 1.65;
}

.presto-footer__cta-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 flex: 0 0 auto;
}

.presto-footer__cta .presto-btn--secondary {
 color: #fff;
 background: rgba(255,255,255,.05);
 border-color: rgba(255,255,255,.24);
}

.presto-footer__cta .presto-btn--secondary:hover {
 border-color: rgba(255,255,255,.55);
}

.presto-footer__main {
 padding: 54px 0 48px;
}

.presto-footer__grid {
 display: grid;
 grid-template-columns: 1.35fr .9fr .9fr .9fr 1.35fr;
 gap: 42px;
}

.presto-footer__brand {
 display: inline-flex;
 align-items: center;
 gap: 11px;
 color: #fff;
 margin-bottom: 18px;
}

.presto-footer__brand-mark {
 display: inline-flex;
 width: 43px;
 height: 43px;
 color: var(--presto-electric);
 filter: drop-shadow(0 8px 15px rgba(8,120,255,.24));
}

.presto-footer__brand-mark svg {
 width: 100%;
 height: 100%;
}

.presto-footer__brand-copy {
 display: flex;
 flex-direction: column;
 line-height: .95;
}

.presto-footer__brand-copy strong {
 color: #fff;
 font-size: 20px;
 letter-spacing: -.025em;
}

.presto-footer__brand-copy span {
 color: #73b5ff;
 margin-top: 5px;
 font-size: 11px;
 font-weight: 750;
 letter-spacing: .13em;
}

.presto-footer__brand-column p {
 max-width: 290px;
 margin: 0;
 color: #9eacc1;
 font-size: 13px;
 line-height: 1.7;
}

.presto-footer__column h3,
.presto-footer__newsletter h3 {
 margin: 0 0 17px;
 color: #fff;
 font-size: 13px;
 font-weight: 750;
 letter-spacing: .04em;
 text-transform: uppercase;
}

.presto-footer__links {
 margin: 0;
 padding: 0;
}

.presto-footer__links li {
 list-style: none;
 margin: 0 0 10px;
 line-height: 1.4;
}

.presto-footer__links a {
 color: #aebbd0;
 font-size: 12.5px;
 transition: color var(--presto-transition);
}

.presto-footer__links a:hover {
 color: #fff;
}

.presto-footer__newsletter p {
 margin: 0 0 14px;
 color: #9eacc1;
 font-size: 12.5px;
 line-height: 1.6;
}

.presto-footer__hubspot {
 min-height: 160px;
 margin-inline: -8px;
}

.presto-footer__social {
 display: flex;
 flex-wrap: wrap;
 gap: 16px;
 margin-top: 18px;
}

.presto-footer__social a {
 color: #c6d2e3;
 font-size: 12px;
 font-weight: 650;
}

.presto-footer__social a:hover {
 color: #fff;
}

.presto-footer__bottom {
 border-top: 1px solid rgba(255,255,255,.09);
 padding: 20px 0 22px;
}

.presto-footer__bottom-inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
}

.presto-footer__copyright {
 color: #8291a8;
 font-size: 11.5px;
}

.presto-footer__legal {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 gap: 22px;
}

.presto-footer__legal a {
 color: #8291a8;
 font-size: 11.5px;
}

.presto-footer__legal a:hover {
 color: #fff;
}

@media (max-width: 1199.98px) {
 .presto-footer__grid {
 grid-template-columns: 1.2fr 1fr 1fr;
 }

 .presto-footer__newsletter {
 grid-column: span 2;
 }
}

@media (max-width: 767.98px) {
 .presto-footer__cta {
 padding: 44px 0 38px;
 }

 .presto-footer__cta-inner {
 align-items: flex-start;
 flex-direction: column;
 }

 .presto-footer__cta-actions {
 width: 100%;
 }

 .presto-footer__cta-actions .presto-btn {
 flex: 1;
 }

 .presto-footer__grid {
 grid-template-columns: 1fr 1fr;
 gap: 34px 24px;
 }

 .presto-footer__brand-column,
 .presto-footer__newsletter {
 grid-column: 1 / -1;
 }

 .presto-footer__bottom-inner {
 align-items: flex-start;
 flex-direction: column;
 }

 .presto-footer__legal {
 justify-content: flex-start;
 }
}

@media (max-width: 480px) {
 .presto-footer__grid {
 grid-template-columns: 1fr;
 }

 .presto-footer__brand-column,
 .presto-footer__newsletter {
 grid-column: auto;
 }

 .presto-footer__cta-actions {
 flex-direction: column;
 }

 .presto-footer__cta-actions .presto-btn {
 width: 100%;
 }
}

/* ============================================================
 PRESTO NAVIGATION V2.4
 Brand lockup, premium feature icons, resource discovery
 ============================================================ */

.presto-brand-mark {
 width: 47px;
 height: 47px;
 flex: 0 0 47px;
 padding: 2px;
 border-radius: 12px;
 background: #fff;
 border: 1px solid rgba(8,120,255,.22);
 box-shadow: 0 8px 20px rgba(8,120,255,.18);
 overflow: hidden;
 filter: none;
}

.presto-brand-mark img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
 border-radius: 9px;
}

.presto-brand-copy {
 line-height: 1;
}

.presto-brand-copy strong {
 display: block;
 color: var(--presto-ink);
 font-size: 21px;
 line-height: 1;
 font-weight: 800;
 letter-spacing: -.025em;
}

.presto-brand-copy strong span {
 color: var(--presto-electric);
}

.presto-brand-copy small {
 display: block;
 margin-top: 6px;
 color: #7c8798;
 font-size: 9.5px;
 line-height: 1;
 font-weight: 700;
 letter-spacing: .14em;
 text-transform: uppercase;
}

.presto-feature-icon {
 flex: 0 0 38px;
 width: 38px;
 height: 38px;
 color: var(--presto-electric);
 background: linear-gradient(145deg, #f5f9ff, #eaf3ff);
 border: 1px solid #d7e8ff;
 box-shadow: 0 6px 14px rgba(8,120,255,.10);
 border-radius: 10px;
}

.presto-feature-icon svg {
 width: 21px;
 height: 21px;
 fill: none;
 stroke: currentColor;
 stroke-width: 1.75;
 stroke-linecap: round;
 stroke-linejoin: round;
}

.presto-feature-link:hover .presto-feature-icon {
 color: #fff;
 background: linear-gradient(145deg, var(--presto-electric), var(--presto-indigo));
 border-color: transparent;
 box-shadow: 0 8px 18px rgba(8,120,255,.22);
}

.presto-learn-menu {
 padding: 24px 26px 18px;
}

.presto-learn-grid {
 align-items: start;
}

.presto-learn-column {
 min-width: 0;
}

.presto-learn-column--resources {
 position: relative;
}

.presto-popular-downloads {
 margin-top: 12px;
 padding: 13px 14px 12px;
 background: #f7faff;
 border: 1px solid #dfeafb;
 border-radius: 13px;
}

.presto-popular-downloads__heading {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 margin-bottom: 8px;
}

.presto-popular-downloads__heading > span {
 color: var(--presto-ink);
 font-size: 9.5px;
 font-weight: 800;
 letter-spacing: .08em;
 text-transform: uppercase;
}

.presto-popular-downloads__heading a {
 color: var(--presto-electric);
 font-size: 9px;
 font-weight: 800;
 text-decoration: none;
}

.presto-popular-downloads__heading a:hover {
 text-decoration: underline;
}

.presto-popular-downloads__list {
 list-style: none;
 margin: 0;
 padding: 0;
 counter-reset: presto-resource;
}

.presto-popular-downloads__list li {
 list-style: none;
 margin: 0;
 padding: 0;
 counter-increment: presto-resource;
 border-top: 1px solid #e8eef7;
}

.presto-popular-downloads__list li:first-child {
 border-top: 0;
}

.presto-popular-downloads__list a {
 position: relative;
 display: block;
 padding: 7px 4px 7px 24px;
 color: #4f5e73;
 font-size: 10.2px;
 line-height: 1.3;
 font-weight: 650;
 text-decoration: none;
 transition: color var(--presto-transition), transform var(--presto-transition);
}

.presto-popular-downloads__list a::before {
 content: counter(presto-resource, decimal-leading-zero);
 position: absolute;
 left: 0;
 top: 7px;
 color: #9ca9ba;
 font-size: 8.5px;
 font-weight: 800;
}

.presto-popular-downloads__list a:hover {
 color: var(--presto-electric);
 transform: translateX(2px);
}

@media (max-width: 1199.98px) {
 .presto-brand-mark {
 width: 43px;
 height: 43px;
 flex-basis: 43px;
 }

 .presto-brand-copy strong {
 font-size: 19px;
 }

 .presto-brand-copy small {
 font-size: 8.5px;
 }

 .presto-popular-downloads {
 margin-bottom: 8px;
 }
}

@media (max-width: 575.98px) {
 .presto-brand-copy small {
 display: none;
 }
}


/* Navigation v2.4 synchronized footer brand lockup */
.presto-footer__brand-mark {
 width: 46px;
 height: 46px;
 flex: 0 0 46px;
 padding: 2px;
 border: 1px solid rgba(255,255,255,.24);
 border-radius: 12px;
 background: rgba(255,255,255,.08);
 overflow: hidden;
 filter: none;
}

.presto-footer__brand-mark img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
 border-radius: 9px;
}

.presto-footer__brand-copy strong span {
 color: #3ca3ff;
}

.presto-footer__brand-copy small {
 color: #9bcfff;
 margin-top: 6px;
 font-size: 8.5px;
 font-weight: 750;
 letter-spacing: .13em;
 text-transform: uppercase;
}

/* ============================================================
 PRESTO NAVIGATION V2.4.2
 Brand wordmark alignment
 Keep "Presto" and "PDCA" equal in size, as in the Showroom
 ============================================================ */

.presto-brand-copy strong,
.presto-brand-copy strong span {
 font-size: 21px !important;
 line-height: 1 !important;
 font-weight: 800 !important;
 letter-spacing: -.025em !important;
}

.presto-brand-copy strong span {
 display: inline !important;
 margin: 0 !important;
 color: var(--presto-electric) !important;
}

/* Footer uses the same brand logic */
.presto-footer__brand-copy strong,
.presto-footer__brand-copy strong span {
 font-size: 20px !important;
 line-height: 1 !important;
 font-weight: 800 !important;
 letter-spacing: -.025em !important;
}

.presto-footer__brand-copy strong span {
 display: inline !important;
 margin: 0 !important;
 color: #3ca3ff !important;
}

@media (max-width: 1199.98px) {
 .presto-brand-copy strong,
 .presto-brand-copy strong span {
 font-size: 19px !important;
 }
}

/* ============================================================
 PRESTO NAVIGATION V2.4.3
 Footer logo frame matched to navigation logo frame
 ============================================================ */

.presto-footer__brand-mark {
 width: 46px !important;
 height: 46px !important;
 flex: 0 0 46px !important;
 padding: 2px !important;
 border: 1px solid rgba(255,255,255,.38) !important;
 border-radius: 12px !important;
 background: rgba(255,255,255,.08) !important;
 box-shadow:
 0 7px 18px rgba(0,0,0,.34),
 0 0 0 1px rgba(13,116,255,.20) !important;
 overflow: hidden !important;
}

.presto-footer__brand-mark img {
 display: block !important;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 border-radius: 9px !important;
}

/* ============================================================
 PRESTO NAVIGATION V2.4.4
 Footer logo frame - Showroom-style thick white border
 ============================================================ */

.presto-footer__brand-mark {
 width: 52px !important;
 height: 52px !important;
 flex: 0 0 52px !important;
 padding: 2px !important;
 border: 3px solid #ffffff !important;
 border-radius: 14px !important;
 background: rgba(255,255,255,.08) !important;
 box-shadow:
 0 7px 18px rgba(0,0,0,.34),
 0 0 0 1px rgba(13,116,255,.28) !important;
 overflow: hidden !important;
}

.presto-footer__brand-mark img {
 display: block !important;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 border-radius: 9px !important;
}

/* ============================================================
 PRESTO NAVIGATION V2.4.5
 Footer logo border applied directly to image
 ============================================================ */

.presto-footer__brand-mark {
 width: 52px !important;
 height: 52px !important;
 flex: 0 0 52px !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 overflow: visible !important;
}

.presto-footer__brand-mark img {
 display: block !important;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 border: 2px solid #ffffff !important;
 border-radius: 12px !important;
 box-shadow: 0 7px 18px rgba(0,0,0,.34) !important;
}

/* ============================================================
 PRESTO NAVIGATION V2.5
 Support mega-menu refinement
 ============================================================ */

.presto-support-menu {
 grid-template-columns: 285px minmax(0, 1fr);
}

.presto-support-sidebar {
 padding: 30px 24px;
 background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
 border-right: 1px solid var(--presto-nav-border);
}

.presto-support-sidebar .presto-eyebrow {
 display: inline-block;
 margin-bottom: 10px;
 color: var(--presto-electric);
}

.presto-support-sidebar h2 {
 margin: 0 0 8px;
 color: var(--presto-ink);
 font-size: 23px;
 line-height: 1.15;
 font-weight: 780;
 letter-spacing: -.025em;
}

.presto-support-sidebar > p {
 margin: 0 0 20px;
 color: var(--presto-muted);
 font-size: 12.5px;
 line-height: 1.55;
}

.presto-support-quicklinks {
 display: grid;
 gap: 11px;
}

.presto-support-quicklink {
 display: grid;
 grid-template-columns: 54px minmax(0, 1fr);
 gap: 12px;
 align-items: center;
 padding: 11px;
 background: #fff;
 border: 1px solid #dfe8f5;
 border-radius: 14px;
 text-decoration: none;
 box-shadow: 0 6px 16px rgba(31,54,97,.06);
 transition: transform var(--presto-transition), border-color var(--presto-transition), box-shadow var(--presto-transition);
}

.presto-support-quicklink:hover {
 transform: translateY(-1px);
 border-color: rgba(8,120,255,.38);
 box-shadow: 0 10px 22px rgba(31,54,97,.10);
}

.presto-support-quicklink__icon {
 width: 54px;
 height: 54px;
 display: grid;
 place-items: center;
 border-radius: 14px;
 color: #1c273a;
 background: #dbe4f3;
}

.presto-support-quicklink__icon svg {
 width: 27px;
 height: 27px;
 fill: none;
 stroke: currentColor;
 stroke-width: 1.75;
 stroke-linecap: round;
 stroke-linejoin: round;
}

.presto-support-quicklink__copy strong {
 display: block;
 color: var(--presto-ink);
 font-size: 12.5px;
 line-height: 1.25;
 font-weight: 750;
}

.presto-support-quicklink__copy small {
 display: block;
 margin-top: 3px;
 color: var(--presto-muted);
 font-size: 10.1px;
 line-height: 1.35;
}

.presto-support-columns {
 padding: 24px 22px;
}

.presto-support-columns .presto-menu-group h3 {
 margin-bottom: 5px;
}

.presto-support-columns .presto-group-description {
 min-height: 32px;
 margin-bottom: 8px;
}

.presto-support-columns .presto-simple-link {
 display: block;
 padding: 8px;
}

.presto-support-columns .presto-simple-link strong {
 font-size: 11.8px;
 line-height: 1.25;
}

.presto-support-columns .presto-simple-link small {
 font-size: 9.9px;
 line-height: 1.35;
}

@media (max-width: 1199.98px) {
 .presto-support-menu {
 grid-template-columns: 1fr;
 }

 .presto-support-sidebar {
 margin: 12px 0 6px;
 border-right: 0;
 border-radius: 14px;
 }

 .presto-support-quicklinks {
 grid-template-columns: 1fr 1fr;
 }

 .presto-support-columns {
 padding: 8px 0 18px;
 }
}

@media (max-width: 575.98px) {
 .presto-support-quicklinks {
 grid-template-columns: 1fr;
 }
}

/* ============================================================
 PRESTO NAVIGATION V2.5.1
 Support sidebar alignment + blue identity
 ============================================================ */

.presto-support-menu {
 grid-template-columns: 300px minmax(0, 1fr);
}

.presto-support-sidebar {
 padding: 30px 26px 28px !important;
 background:
 radial-gradient(circle at 20% 5%, rgba(255,255,255,.16), transparent 34%),
 linear-gradient(155deg, #0a3577 0%, #0d74ff 68%, #18a4ff 100%) !important;
 border-right: 0 !important;
 color: #fff;
 overflow: hidden;
}

.presto-support-sidebar .presto-eyebrow {
 color: #d8ecff !important;
 margin-bottom: 10px !important;
}

.presto-support-sidebar h2 {
 color: #fff !important;
 font-size: 24px !important;
 line-height: 1.12 !important;
 margin: 0 0 10px !important;
 max-width: 100%;
}

.presto-support-sidebar > p {
 color: rgba(255,255,255,.86) !important;
 font-size: 12.2px !important;
 line-height: 1.55 !important;
 margin: 0 0 20px !important;
 max-width: 100%;
}

.presto-support-quicklinks {
 width: 100%;
 gap: 10px !important;
}

.presto-support-quicklink {
 width: 100%;
 grid-template-columns: 48px minmax(0, 1fr) !important;
 gap: 11px !important;
 padding: 10px 11px !important;
 background: rgba(255,255,255,.98) !important;
 border: 1px solid rgba(255,255,255,.34) !important;
 border-radius: 13px !important;
 box-shadow: 0 8px 20px rgba(5,39,92,.18) !important;
}

.presto-support-quicklink__icon {
 width: 48px !important;
 height: 48px !important;
 border-radius: 12px !important;
 background: #e5edf8 !important;
 color: #162137 !important;
}

.presto-support-quicklink__copy {
 min-width: 0;
}

.presto-support-quicklink__copy strong {
 font-size: 12px !important;
 line-height: 1.2 !important;
}

.presto-support-quicklink__copy small {
 font-size: 9.7px !important;
 line-height: 1.32 !important;
 overflow-wrap: anywhere;
}

@media (max-width: 1199.98px) {
 .presto-support-menu {
 grid-template-columns: 1fr;
 }

 .presto-support-sidebar {
 margin: 12px 0 6px;
 border-radius: 14px;
 }
}

/* ============================================================
 PRESTO NAVIGATION V2.6
 Contact Sales journey + Training & Help Center
 ============================================================ */

.presto-contact-sales {
 color: var(--presto-electric);
 text-decoration: none;
 background: #fff;
 border: 1px solid rgba(8,120,255,.42);
 border-radius: 10px;
 padding: 10px 15px;
 font-size: 13px;
 line-height: 1;
 font-weight: 750;
 transition: color var(--presto-transition), background var(--presto-transition),
 border-color var(--presto-transition), transform var(--presto-transition),
 box-shadow var(--presto-transition);
}

.presto-contact-sales:hover {
 color: #fff;
 background: var(--presto-electric);
 border-color: var(--presto-electric);
 transform: translateY(-1px);
 box-shadow: 0 8px 18px rgba(8,120,255,.16);
}

.presto-support-sales-cta {
 margin-top: 14px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
 width: 100%;
 padding: 13px 14px;
 border-radius: 13px;
 color: #fff;
 background: rgba(4,28,70,.34);
 border: 1px solid rgba(255,255,255,.24);
 text-decoration: none;
 transition: background var(--presto-transition), border-color var(--presto-transition),
 transform var(--presto-transition);
}

.presto-support-sales-cta:hover {
 color: #fff;
 background: rgba(4,28,70,.48);
 border-color: rgba(255,255,255,.38);
 transform: translateY(-1px);
}

.presto-support-sales-cta strong {
 display: block;
 color: #fff;
 font-size: 12.5px;
 line-height: 1.2;
 font-weight: 800;
}

.presto-support-sales-cta small {
 display: block;
 margin-top: 3px;
 color: rgba(255,255,255,.82);
 font-size: 9.8px;
 line-height: 1.35;
}

.presto-support-sales-cta__arrow {
 flex: 0 0 auto;
 font-size: 18px;
 line-height: 1;
 font-weight: 700;
}

@media (max-width: 1199.98px) {
 .presto-nav-actions {
 gap: 10px;
 flex-wrap: wrap;
 }

 .presto-contact-sales {
 flex: 1;
 text-align: center;
 }
}

@media (max-width: 575.98px) {
 .presto-nav-actions {
 display: grid;
 grid-template-columns: 1fr 1fr;
 }

 .presto-sign-in {
 grid-column: 1 / -1;
 }

 .presto-contact-sales,
 .presto-start-free {
 width: 100%;
 text-align: center;
 }
}

/* ============================================================
 CONTACT SALES PAGE V1
 ============================================================ */

.contact-sales-page {
 background: #fff;
}

.contact-sales-hero {
 position: relative;
 overflow: hidden;
 padding: 88px 0 82px;
 background:
 radial-gradient(circle at 82% 18%, rgba(8,120,255,.12), transparent 28%),
 radial-gradient(circle at 12% 90%, rgba(45,92,255,.06), transparent 26%),
 linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
 border-bottom: 1px solid var(--presto-line);
}

.contact-sales-hero::after {
 content: "";
 position: absolute;
 inset: 0;
 pointer-events: none;
 background-image: radial-gradient(rgba(8,120,255,.10) 1px, transparent 1px);
 background-size: 20px 20px;
 mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 55%, rgba(0,0,0,.65) 100%);
}

.contact-sales-hero__grid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: minmax(0, .95fr) minmax(430px, .8fr);
 gap: 70px;
 align-items: center;
}

.contact-sales-eyebrow {
 display: inline-block;
 color: var(--presto-electric);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .13em;
 text-transform: uppercase;
 margin-bottom: 14px;
}

.contact-sales-hero__copy h1 {
 margin: 0;
 max-width: 780px;
 color: var(--presto-navy);
 font-size: clamp(44px, 5.2vw, 70px);
 line-height: 1.04;
 letter-spacing: -.045em;
 font-weight: 780;
}

.contact-sales-hero__copy > p {
 max-width: 720px;
 margin: 24px 0 0;
 color: var(--presto-muted);
 font-size: 19px;
 line-height: 1.65;
}

.contact-sales-hero__proof {
 display: flex;
 flex-wrap: wrap;
 gap: 12px 24px;
 margin-top: 28px;
}

.contact-sales-hero__proof span {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 color: #48586e;
 font-size: 12px;
 font-weight: 650;
}

.contact-sales-hero__proof svg {
 width: 16px;
 height: 16px;
 fill: none;
 stroke: var(--presto-success);
 stroke-width: 2.4;
 stroke-linecap: round;
 stroke-linejoin: round;
}

.contact-sales-hero__visual {
 position: relative;
 min-height: 410px;
}

.contact-sales-visual-card {
 position: absolute;
 background: rgba(255,255,255,.94);
 border: 1px solid rgba(8,120,255,.14);
 border-radius: 19px;
 box-shadow: 0 20px 48px rgba(30,57,105,.12);
 backdrop-filter: blur(8px);
}

.contact-sales-visual-card__label {
 display: block;
 color: var(--presto-navy);
 font-size: 11px;
 font-weight: 750;
 margin-bottom: 14px;
}

.contact-sales-visual-card--kpi {
 top: 8px;
 right: 10px;
 width: 275px;
 padding: 21px;
 transform: rotate(2deg);
}

.contact-sales-mini-chart {
 height: 120px;
 display: flex;
 align-items: end;
 gap: 12px;
 padding: 14px 10px 0;
 border-left: 1px solid #dfe8f5;
 border-bottom: 1px solid #dfe8f5;
}

.contact-sales-mini-chart span {
 flex: 1;
 min-width: 18px;
 border-radius: 6px 6px 0 0;
 background: linear-gradient(180deg, #33a2ff, #2459f2);
}

.contact-sales-visual-card--pdca {
 top: 150px;
 left: 0;
 width: 320px;
 padding: 21px;
 transform: rotate(-2deg);
}

.contact-sales-loop {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 9px;
}

.contact-sales-loop span {
 padding: 9px 10px;
 border-radius: 10px;
 color: #0e4f9c;
 background: #eef6ff;
 font-size: 10px;
 font-weight: 750;
}

.contact-sales-loop b {
 color: var(--presto-electric);
 font-size: 14px;
}

.contact-sales-visual-card--actions {
 right: 20px;
 bottom: 6px;
 width: 300px;
 padding: 21px;
 transform: rotate(1deg);
}

.contact-sales-action-row {
 display: flex;
 align-items: center;
 gap: 10px;
 padding: 8px 0;
 color: #56677d;
 font-size: 10.5px;
 border-top: 1px solid #edf1f7;
}

.contact-sales-action-row:first-of-type {
 border-top: 0;
}

.contact-sales-action-row i {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: var(--presto-success);
 box-shadow: 0 0 0 4px rgba(31,165,106,.11);
}

.contact-sales-choices {
 background: #fff;
}

.contact-sales-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 22px;
 align-items: stretch;
}

.contact-sales-card {
 position: relative;
 display: flex;
 flex-direction: column;
 padding: 28px;
 background: #fff;
 border: 1px solid var(--presto-line);
 border-radius: 22px;
 box-shadow: 0 12px 34px rgba(26,50,91,.07);
}

.contact-sales-card--featured {
 border-color: rgba(8,120,255,.40);
 box-shadow: 0 20px 50px rgba(8,120,255,.13);
 transform: translateY(-6px);
}

.contact-sales-card__recommended {
 position: absolute;
 top: -13px;
 left: 50%;
 transform: translateX(-50%);
 padding: 6px 13px;
 border-radius: 999px;
 color: #fff;
 background: linear-gradient(135deg, var(--presto-electric), var(--presto-indigo));
 font-size: 9px;
 font-weight: 800;
 letter-spacing: .08em;
 text-transform: uppercase;
 white-space: nowrap;
}

.contact-sales-card__top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
 margin-bottom: 20px;
}

.contact-sales-card__time {
 display: inline-flex;
 align-items: baseline;
 gap: 5px;
 color: var(--presto-electric);
}

.contact-sales-card__time strong {
 font-size: 32px;
 line-height: 1;
 font-weight: 800;
 letter-spacing: -.04em;
}

.contact-sales-card__time span {
 color: #8090a5;
 font-size: 10px;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: .08em;
}

.contact-sales-card__tag {
 padding: 6px 9px;
 border-radius: 999px;
 color: #54708f;
 background: #f1f6fc;
 border: 1px solid #e2eaf5;
 font-size: 9px;
 font-weight: 750;
}

.contact-sales-card h3 {
 margin: 0;
 color: var(--presto-navy);
 font-size: 23px;
 line-height: 1.2;
 letter-spacing: -.025em;
 font-weight: 760;
}

.contact-sales-card__summary {
 margin: 11px 0 22px;
 color: var(--presto-muted);
 font-size: 13px;
 line-height: 1.6;
}

.contact-sales-card__section {
 padding: 18px 0;
 border-top: 1px solid #e9eef5;
}

.contact-sales-card__section-title {
 display: block;
 margin-bottom: 10px;
 color: #718197;
 font-size: 9px;
 font-weight: 800;
 letter-spacing: .1em;
 text-transform: uppercase;
}

.contact-sales-card__section ul {
 margin: 0;
 padding: 0;
}

.contact-sales-card__section li {
 position: relative;
 list-style: none;
 margin: 0 0 8px;
 padding-left: 19px;
 color: #43536a;
 font-size: 11.5px;
 line-height: 1.5;
}

.contact-sales-card__section li::before {
 content: "";
 position: absolute;
 left: 1px;
 top: .58em;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: var(--presto-electric);
}

.contact-sales-card__requirements p {
 margin: 0;
 color: #52647a;
 font-size: 11.5px;
 line-height: 1.55;
}

.contact-sales-card__footer {
 margin-top: auto;
 padding-top: 20px;
}

.contact-sales-card__best-for {
 display: block;
 margin-bottom: 13px;
 color: #718197;
 font-size: 10px;
}

.contact-sales-card__best-for strong {
 color: #425269;
}

.contact-sales-card__footer .presto-btn {
 width: 100%;
}

.contact-sales-free {
 padding: 0 0 88px;
}

.contact-sales-free__inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 35px;
 padding: 38px 42px;
 border-radius: 24px;
 background:
 radial-gradient(circle at 92% 10%, rgba(255,255,255,.18), transparent 26%),
 linear-gradient(135deg, #0a3577, #0d74ff 68%, #18a4ff);
 box-shadow: 0 22px 50px rgba(8,84,190,.16);
}

.contact-sales-free .contact-sales-eyebrow {
 color: #cfe8ff;
 margin-bottom: 8px;
}

.contact-sales-free h2 {
 margin: 0;
 color: #fff;
 font-size: clamp(28px, 3vw, 40px);
 line-height: 1.15;
 letter-spacing: -.035em;
 font-weight: 760;
}

.contact-sales-free p {
 max-width: 760px;
 margin: 10px 0 0;
 color: rgba(255,255,255,.84);
 font-size: 14px;
 line-height: 1.6;
}

.contact-sales-free .presto-btn--primary {
 flex: 0 0 auto;
 background: #fff;
 color: #0b67d8;
 box-shadow: 0 10px 24px rgba(0,0,0,.13);
}

.contact-sales-free .presto-btn--primary:hover {
 color: #0b67d8;
}

.contact-sales-note {
 padding: 0 0 72px;
}

.contact-sales-note__inner {
 display: grid;
 grid-template-columns: 48px minmax(0, 1fr) auto;
 gap: 18px;
 align-items: center;
 padding: 22px 24px;
 border: 1px solid var(--presto-line);
 border-radius: 16px;
 background: #f9fbfe;
}

.contact-sales-note__icon {
 width: 48px;
 height: 48px;
 display: grid;
 place-items: center;
 color: var(--presto-electric);
 background: #eaf3ff;
 border-radius: 12px;
}

.contact-sales-note__icon svg {
 width: 23px;
 height: 23px;
 fill: none;
 stroke: currentColor;
 stroke-width: 1.7;
 stroke-linecap: round;
 stroke-linejoin: round;
}

.contact-sales-note strong {
 display: block;
 color: var(--presto-navy);
 font-size: 13px;
}

.contact-sales-note p {
 margin: 4px 0 0;
 color: var(--presto-muted);
 font-size: 11.5px;
}

.contact-sales-note__link {
 color: var(--presto-electric);
 font-size: 12px;
 font-weight: 750;
 text-decoration: none;
}

.contact-sales-note__link:hover {
 text-decoration: underline;
}

@media (max-width: 991.98px) {
 .contact-sales-hero__grid {
 grid-template-columns: 1fr;
 }

 .contact-sales-hero__visual {
 min-height: 370px;
 max-width: 600px;
 width: 100%;
 margin-inline: auto;
 }

 .contact-sales-grid {
 grid-template-columns: 1fr;
 max-width: 700px;
 margin-inline: auto;
 }

 .contact-sales-card--featured {
 transform: none;
 }

 .contact-sales-free__inner {
 align-items: flex-start;
 flex-direction: column;
 }
}

@media (max-width: 640px) {
 .contact-sales-hero {
 padding: 64px 0 58px;
 }

 .contact-sales-hero__copy h1 {
 font-size: 42px;
 }

 .contact-sales-hero__copy > p {
 font-size: 16px;
 }

 .contact-sales-hero__visual {
 min-height: 420px;
 }

 .contact-sales-visual-card--kpi {
 width: 245px;
 }

 .contact-sales-visual-card--pdca {
 width: 275px;
 top: 155px;
 }

 .contact-sales-visual-card--actions {
 width: 260px;
 }

 .contact-sales-card {
 padding: 24px 20px;
 }

 .contact-sales-free__inner {
 padding: 30px 24px;
 }

 .contact-sales-note__inner {
 grid-template-columns: 44px 1fr;
 }

 .contact-sales-note__link {
 grid-column: 2;
 }
}

/* ============================================================
 CONTACT SALES PAGE V1.1
 Avatar-style virtual meeting hero
 ============================================================ */

.contact-sales-hero__visual {
 position: relative;
 min-height: 0;
 display: flex;
 align-items: center;
 justify-content: center;
}

.contact-sales-hero__image {
 display: block;
 width: min(100%, 600px);
 height: auto;
 object-fit: contain;
 filter: drop-shadow(0 24px 40px rgba(28, 57, 108, .16));
}

/* Retire the original abstract hero cards without deleting legacy CSS yet. */
.contact-sales-visual-card {
 display: none !important;
}

@media (max-width: 991.98px) {
 .contact-sales-hero__visual {
 min-height: 0;
 max-width: 620px;
 }

 .contact-sales-hero__image {
 width: min(100%, 560px);
 }
}

@media (max-width: 640px) {
 .contact-sales-hero__visual {
 min-height: 0;
 }

 .contact-sales-hero__image {
 width: min(100%, 480px);
 }
}

/* ============================================================
 PRESTO HOMEPAGE V1
 Strategy → Execution → Performance → Improvement
 ============================================================ */
.home-v1{background:#fff;color:var(--presto-ink)}
.home-eyebrow{display:inline-block;margin-bottom:13px;color:var(--presto-electric);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.home-soft{background:#f7f9fc}
.home-hero{padding:86px 0 74px;background:radial-gradient(circle at 83% 16%,rgba(8,120,255,.10),transparent 28%),linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-bottom:1px solid var(--presto-line)}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(480px,.9fr);gap:60px;align-items:center}
.home-hero__copy h1{margin:0;color:#101827;font-size:clamp(48px,5.2vw,72px);line-height:1.03;letter-spacing:-.05em;font-weight:790}
.home-hero__lead{margin:24px 0 0;color:#5e6d81;font-size:18px;line-height:1.65}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.home-hero__micro{margin:11px 0 0;color:#8390a2;font-size:10.5px}
.home-value-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.home-value-path{padding:14px 15px;background:#fff;border:1px solid #dfe8f4;border-radius:13px;box-shadow:0 6px 18px rgba(30,55,100,.05)}.home-value-path strong{display:block;color:#101827;font-size:11px}.home-value-path span{display:block;margin-top:4px;color:#758397;font-size:9.5px;line-height:1.45}
.home-media-placeholder{min-height:430px;padding:28px;display:flex;flex-direction:column;justify-content:center;border:2px dashed #b8d7ff;border-radius:24px;background:linear-gradient(135deg,rgba(8,120,255,.035),rgba(45,92,255,.06)),#fbfdff;text-align:center}.home-media-placeholder--hero{min-height:540px}.home-media-placeholder--square{aspect-ratio:1/1;min-height:0}.home-media-placeholder--wide{min-height:520px}.home-media-placeholder--animation{max-width:1100px;margin:32px auto 0;min-height:420px}.home-media-placeholder__kicker{color:var(--presto-electric);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-media-placeholder strong{display:block;margin-top:10px;color:#111827;font-size:21px;line-height:1.2}.home-media-placeholder p{max-width:620px;margin:11px auto 0;color:#6b788b;font-size:12px;line-height:1.6}.home-media-placeholder__spec{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.home-media-placeholder__spec span{padding:6px 9px;border-radius:999px;color:#4b617c;background:#eef5ff;border:1px solid #d9e9ff;font-size:9px;font-weight:700}.home-media-placeholder code{align-self:center;margin-top:14px;padding:6px 8px;border-radius:8px;color:#69788c;background:#fff;border:1px solid #e4ebf4;font-size:9px}
.home-proof{padding:22px 0;border-bottom:1px solid var(--presto-line)}.home-proof__inner{display:flex;align-items:center;gap:34px}.home-proof__inner>span{flex:0 0 250px;color:#7b8798;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-proof__logos{flex:1;display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:24px;align-items:center}.home-proof__logos img{width:100%;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:.72}
.home-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-pillar-card{padding:32px;border:1px solid var(--presto-line);border-radius:22px;background:#fff;box-shadow:var(--presto-shadow-sm)}.home-pillar-card--blue{background:linear-gradient(145deg,#0a3577,#0d74ff 72%,#18a4ff);border-color:transparent;color:#fff}.home-pillar-card__tag{color:var(--presto-electric);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.home-pillar-card--blue .home-pillar-card__tag{color:#cfe8ff}.home-pillar-card h3{margin:12px 0 0;color:#111827;font-size:28px;line-height:1.15;letter-spacing:-.03em}.home-pillar-card--blue h3{color:#fff}.home-pillar-card p{margin:13px 0 0;color:#647287;font-size:13px;line-height:1.65}.home-pillar-card--blue p{color:rgba(255,255,255,.83)}.home-pillar-card a{display:inline-block;margin-top:18px;color:var(--presto-electric);font-size:11px;font-weight:750;text-decoration:none}.home-pillar-card--blue a{color:#fff}
.home-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:62px;align-items:center}.home-split--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.home-split__copy h2{margin:0;color:#111827;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.04em;font-weight:770}.home-section-lead{margin:18px 0 0;color:#647287;font-size:16px;line-height:1.65}.home-check-list{margin:24px 0 0;padding:0}.home-check-list li{position:relative;list-style:none;margin:0 0 11px;padding-left:24px;color:#425168;font-size:12.5px;line-height:1.5}.home-check-list li:before{content:'✓';position:absolute;left:0;color:var(--presto-electric);font-weight:900}.home-inline-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:26px}.home-text-link{color:var(--presto-electric);font-size:12px;font-weight:750;text-decoration:none}.home-text-link:hover{text-decoration:underline}
.home-teach-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.home-teach-grid article{padding:17px;border:1px solid #e5ebf3;border-radius:14px;background:#fbfcfe}.home-teach-grid strong{display:block;color:#141d2c;font-size:12px}.home-teach-grid p{margin:5px 0 0;color:#718096;font-size:10.5px;line-height:1.5}
.home-flow-list{display:grid;gap:12px;margin-top:24px}.home-flow-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px}.home-flow-list>div>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--presto-electric);border-radius:10px;font-size:10px;font-weight:850}.home-flow-list p{margin:0;color:#627085;font-size:11.5px;line-height:1.5}.home-flow-list strong{color:#182234}
.home-transition{padding:72px 0;background:radial-gradient(circle at 90% 0%,rgba(24,164,255,.24),transparent 28%),linear-gradient(145deg,#081a35,#0a3577 62%,#0d74ff);color:#fff}.home-transition__inner{text-align:center;max-width:1000px}.home-transition__inner>span{color:#bcdcff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.home-transition h2{margin:14px 0 0;color:#fff;font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.045em}.home-transition p{max-width:800px;margin:18px auto 0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}.home-transition__arrow{margin-top:22px;color:#65b7ff;font-size:28px}
.home-performance-loop{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:24px 0}.home-performance-loop span{padding:8px 10px;color:#0d66cf;background:#edf5ff;border:1px solid #d8eaff;border-radius:9px;font-size:9.5px;font-weight:800}.home-performance-loop i{color:#91a2b8;font-style:normal}
.home-cadence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-cadence>div{padding:18px 16px;border:1px solid #dfe9f6;border-radius:15px;background:#fff}.home-cadence span{display:block;color:var(--presto-electric);font-size:9px;font-weight:850}.home-cadence strong{display:block;margin-top:7px;color:#182234;font-size:11.5px}.home-cadence small{display:block;margin-top:5px;color:#77869a;font-size:9.3px;line-height:1.4}
.home-reporting-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-reporting__audience{margin:28px 0 0;text-align:center;color:#607087;font-size:13px}.home-reporting__audience strong{color:#111827}
.home-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-plan-grid article{position:relative;padding:24px 20px;border:1px solid #dfe7f2;border-radius:18px;background:#fff}.home-plan-grid__featured{border-color:rgba(8,120,255,.43)!important;box-shadow:0 16px 38px rgba(8,120,255,.12)}.home-plan-grid article>em{position:absolute;top:-11px;right:15px;padding:5px 8px;border-radius:999px;color:#fff;background:var(--presto-electric);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.home-plan-grid article>span{color:var(--presto-electric);font-size:10px;font-weight:800;text-transform:uppercase}.home-plan-grid article>strong{display:block;margin-top:10px;color:#111827;font-size:25px}.home-plan-grid small{color:#8491a3;font-size:9px}.home-plan-grid h3{margin:16px 0 0;color:#162033;font-size:14px}.home-plan-grid p{margin:8px 0 0;color:#6d7b8f;font-size:10.5px;line-height:1.55}.home-plan-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px}.home-plan-actions span{color:#7d8999;font-size:10px}
.home-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-testimonial-grid blockquote{margin:0;padding:24px;border:1px solid #e4eaf2;border-radius:18px;background:#fbfcfe}.home-testimonial-grid blockquote>p{margin:0;color:#253349;font-size:13px;line-height:1.65}.home-testimonial-grid footer{margin-top:18px}.home-testimonial-grid footer strong,.home-testimonial-grid footer span{display:block}.home-testimonial-grid footer strong{color:#111827;font-size:11px}.home-testimonial-grid footer span{margin-top:3px;color:#8793a4;font-size:9.5px}
.home-faq__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.home-faq__grid>div:first-child h2{margin:0;color:#111827;font-size:40px;line-height:1.1;letter-spacing:-.04em}.home-faq__grid>div:first-child p{margin:16px 0 22px;color:#6d7a8d;font-size:13px;line-height:1.6}.home-faq__list{display:grid;gap:10px}.home-faq__list details{padding:16px 18px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.home-faq__list summary{cursor:pointer;color:#172134;font-size:12px;font-weight:750}.home-faq__list details p{margin:10px 0 0;color:#6b798c;font-size:10.8px;line-height:1.55}
.home-final-cta{padding:34px 0 72px}.home-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#0a3577,#0d74ff 68%,#18a4ff);color:#fff}.home-final-cta__inner>div>span{color:#d5ebff;font-size:10px;font-weight:850;text-transform:uppercase}.home-final-cta h2{margin:9px 0 0;color:#fff;font-size:clamp(30px,3vw,42px);line-height:1.12}.home-final-cta p{margin:8px 0 0;color:rgba(255,255,255,.82);font-size:13px}.home-final-cta__actions{display:flex;gap:10px}.home-final-cta .presto-btn--secondary{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}
@media(max-width:1199.98px){.home-hero__grid,.home-split,.home-split--reverse{grid-template-columns:1fr}.home-proof__inner{flex-direction:column;align-items:flex-start}.home-proof__inner>span{flex:none}.home-cadence{grid-template-columns:repeat(3,1fr)}.home-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767.98px){.home-hero{padding:64px 0 56px}.home-hero__copy h1{font-size:44px}.home-value-paths,.home-pillar-grid,.home-teach-grid,.home-reporting-grid,.home-testimonial-grid,.home-faq__grid{grid-template-columns:1fr}.home-proof__logos{grid-template-columns:repeat(2,1fr);width:100%}.home-cadence,.home-plan-grid{grid-template-columns:1fr}.home-plan-actions,.home-final-cta__inner{align-items:flex-start;flex-direction:column}.home-media-placeholder{min-height:360px}.home-media-placeholder--hero{min-height:420px}.home-final-cta__actions{width:100%;flex-wrap:wrap}}

/* ============================================================
 PRESTO HOMEPAGE V1.1
 Logo marquee, testimonial carousel, FAQ accordion icons
 ============================================================ */

/* Client logo marquee */
.home-proof__inner {
 overflow: hidden;
}

.home-logo-marquee {
 flex: 1;
 min-width: 0;
 overflow: hidden;
 position: relative;
 mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
 -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.home-logo-marquee__track {
 display: flex;
 width: max-content;
}

.home-logo-set {
 display: flex;
 align-items: center;
 gap: 42px;
 padding-right: 42px;
}

.home-logo-set img {
 flex: 0 0 auto;
 width: 145px;
 height: 54px;
 object-fit: contain;
 filter: grayscale(1);
 opacity: .72;
}

@keyframes prestoLogoMarquee {
 from { transform: translateX(0); }
 to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
 .home-logo-marquee__track {
 animation: none;
 }
}

/* Testimonials horizontal carousel */
.home-testimonials__heading-row {
 display: flex;
 justify-content: space-between;
 gap: 28px;
 align-items: end;
 margin-bottom: 28px;
}

.home-testimonials__heading-row > div:first-child {
 max-width: 820px;
}

.home-testimonial-controls {
 display: flex;
 gap: 8px;
 flex: 0 0 auto;
}

.home-testimonial-control {
 width: 42px;
 height: 42px;
 display: grid;
 place-items: center;
 border: 1px solid #dce5f0;
 border-radius: 11px;
 color: #172134;
 background: #fff;
 cursor: pointer;
 font-size: 18px;
 transition: color var(--presto-transition), border-color var(--presto-transition),
 background var(--presto-transition), transform var(--presto-transition);
}

.home-testimonial-control:hover {
 color: #fff;
 background: var(--presto-electric);
 border-color: var(--presto-electric);
 transform: translateY(-1px);
}

.home-testimonial-track {
 display: flex;
 gap: 16px;
 overflow-x: auto;
 scroll-snap-type: x mandatory;
 scroll-behavior: smooth;
 scrollbar-width: none;
 padding: 3px 2px 12px;
}

.home-testimonial-track::-webkit-scrollbar {
 display: none;
}

.home-testimonial-card {
 flex: 0 0 min(420px, 86vw);
 scroll-snap-align: start;
 margin: 0;
 padding: 24px;
 border: 1px solid #e2e9f2;
 border-radius: 18px;
 background: #fbfcfe;
 box-shadow: 0 9px 24px rgba(30,52,92,.06);
}

.home-testimonial-card__profile {
 display: flex;
 align-items: center;
 gap: 13px;
 margin-bottom: 18px;
}

.home-testimonial-card__profile img {
 width: 58px;
 height: 58px;
 flex: 0 0 58px;
 object-fit: cover;
 border-radius: 50%;
 border: 2px solid #fff;
 box-shadow: 0 0 0 1px #dde6f1, 0 6px 15px rgba(26,49,88,.10);
}

.home-testimonial-card__profile strong,
.home-testimonial-card__profile span {
 display: block;
}

.home-testimonial-card__profile strong {
 color: #111827;
 font-size: 12px;
}

.home-testimonial-card__profile span {
 margin-top: 3px;
 color: #8491a3;
 font-size: 9.5px;
}

.home-testimonial-card > p {
 margin: 0;
 color: #2a374a;
 font-size: 12.5px;
 line-height: 1.7;
}

/* FAQ plus/minus treatment */
.home-faq__list details {
 position: relative;
}

.home-faq__list summary {
 list-style: none;
 padding-right: 34px;
}

.home-faq__list summary::-webkit-details-marker {
 display: none;
}

.home-faq__list summary::after {
 content: "+";
 position: absolute;
 top: 13px;
 right: 16px;
 width: 25px;
 height: 25px;
 display: grid;
 place-items: center;
 border-radius: 8px;
 color: var(--presto-electric);
 background: #edf5ff;
 border: 1px solid #d9e9ff;
 font-size: 18px;
 line-height: 1;
 font-weight: 500;
}

.home-faq__list details[open] summary::after {
 content: "−";
 color: #fff;
 background: var(--presto-electric);
 border-color: var(--presto-electric);
}

@media (max-width: 767.98px) {
 .home-proof__inner {
 overflow: hidden;
 }

 .home-logo-set {
 gap: 28px;
 padding-right: 28px;
 }

 .home-logo-set img {
 width: 120px;
 height: 48px;
 }

 .home-testimonials__heading-row {
 align-items: flex-start;
 flex-direction: column;
 }
}


/* Homepage v1.2 - logo marquee is driven by JS for reliable motion */
.home-logo-marquee__track {
 will-change: transform;
 transform: translate3d(0,0,0);
}

.home-logo-marquee {
 cursor: default;
}

/* ============================================================
 PRESTO GLOBAL POLISH V1
 Standardized electric-blue brand system
 ============================================================ */

:root {
 --presto-electric: #0878ff;
 --presto-electric-bright: #159cff;
 --presto-electric-deep: #0a63e8;
 --presto-electric-soft: #eaf3ff;
 --presto-indigo: #2d5cff;
}

/* Features and Support use the same bright Presto family.
 Avoid heavy navy blocks unless they clearly transition into electric blue. */

.presto-mega-menu__intro {
 background:
 radial-gradient(circle at 22% 14%, rgba(255,255,255,.18), transparent 32%),
 linear-gradient(145deg, var(--presto-electric) 0%, var(--presto-electric-bright) 100%) !important;
}

.presto-support-sidebar {
 background:
 radial-gradient(circle at 20% 5%, rgba(255,255,255,.18), transparent 34%),
 linear-gradient(150deg, var(--presto-electric-deep) 0%, var(--presto-electric) 58%, var(--presto-electric-bright) 100%) !important;
}

.presto-start-free,
.presto-btn--primary {
 background: linear-gradient(135deg, var(--presto-electric) 0%, var(--presto-electric-bright) 100%) !important;
}

/* Preserve dark text/nav contrast but keep large branded surfaces out of military/navy territory. */
.home-transition,
.home-final-cta__inner,
.contact-sales-free__inner {
 background:
 radial-gradient(circle at 90% 0%, rgba(255,255,255,.18), transparent 28%),
 linear-gradient(140deg, var(--presto-electric-deep) 0%, var(--presto-electric) 62%, var(--presto-electric-bright) 100%) !important;
}

/* ============================================================
 PRESTO HOMEPAGE V1.4
 Softer testimonial motion
 ============================================================ */

.home-testimonial-track {
 position: relative;
 scroll-behavior: auto !important;
 mask-image: linear-gradient(
 90deg,
 transparent 0,
 rgba(0,0,0,.68) 3%,
 #000 9%,
 #000 91%,
 rgba(0,0,0,.68) 97%,
 transparent 100%
 );
 -webkit-mask-image: linear-gradient(
 90deg,
 transparent 0,
 rgba(0,0,0,.68) 3%,
 #000 9%,
 #000 91%,
 rgba(0,0,0,.68) 97%,
 transparent 100%
 );
}

.home-testimonial-card {
 transition:
 opacity 220ms ease,
 transform 220ms ease,
 border-color 220ms ease,
 box-shadow 220ms ease;
 transform-origin: center center;
}

.home-testimonial-card:hover {
 opacity: 1 !important;
 transform: scale(1.006) !important;
 border-color: rgba(8,120,255,.26);
 box-shadow: 0 13px 30px rgba(30,52,92,.09);
}

.home-testimonial-control {
 transition:
 color 180ms ease,
 background 180ms ease,
 border-color 180ms ease,
 transform 180ms ease,
 box-shadow 180ms ease;
}

.home-testimonial-control:active {
 transform: translateY(0) scale(.96);
}

@media (prefers-reduced-motion: reduce) {
 .home-testimonial-card,
 .home-testimonial-control {
 transition: none;
 }

 .home-testimonial-track {
 mask-image: none;
 -webkit-mask-image: none;
 }
}

/* ============================================================
 PRESTO HOMEPAGE - HERO PRODUCT IMAGE
 ============================================================ */

.home-hero__media {
 position: relative;
 min-width: 0;
}

.home-hero-product {
 position: relative;
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 isolation: isolate;
}

.home-hero-product::before {
 content: "";
 position: absolute;
 width: 82%;
 height: 58%;
 left: 50%;
 top: 53%;
 transform: translate(-50%, -50%);
 border-radius: 50%;
 background: radial-gradient(circle, rgba(8,120,255,.15) 0%, rgba(8,120,255,.06) 42%, transparent 72%);
 filter: blur(12px);
 z-index: -1;
 pointer-events: none;
}

.home-hero-product__image {
 display: block;
 width: 100%;
 max-width: 760px;
 height: auto;
 object-fit: contain;
 object-position: center;
 filter: drop-shadow(0 24px 32px rgba(24, 45, 88, .14));
}

@media (min-width: 1200px) {
 .home-hero-product__image {
 width: 108%;
 max-width: 820px;
 }
}

@media (max-width: 1199.98px) {
 .home-hero-product {
 max-width: 900px;
 margin-inline: auto;
 }

 .home-hero-product__image {
 max-width: 820px;
 }
}

@media (max-width: 767.98px) {
 .home-hero-product__image {
 width: 100%;
 max-width: 680px;
 }

 .home-hero-product::before {
 width: 90%;
 height: 56%;
 }
}

/* ============================================================
 PRESTO HOMEPAGE - MANAGE THE WORK PRODUCT IMAGE
 ============================================================ */

.home-work__media {
 position: relative;
 min-width: 0;
}

.home-work-product {
 position: relative;
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 isolation: isolate;
}

.home-work-product::before {
 content: "";
 position: absolute;
 left: 50%;
 top: 52%;
 width: 82%;
 height: 60%;
 transform: translate(-50%, -50%);
 border-radius: 50%;
 background: radial-gradient(circle, rgba(8,120,255,.12) 0%, rgba(8,120,255,.05) 44%, transparent 72%);
 filter: blur(14px);
 z-index: -1;
 pointer-events: none;
}

.home-work-product__image {
 display: block;
 width: 100%;
 max-width: 820px;
 height: auto;
 object-fit: contain;
 object-position: center;
 filter: drop-shadow(0 22px 30px rgba(24,45,88,.13));
}

@media (min-width: 1200px) {
 .home-work-product__image {
 width: 108%;
 max-width: 860px;
 }
}

@media (max-width: 1199.98px) {
 .home-work-product {
 max-width: 900px;
 margin-inline: auto;
 }

 .home-work-product__image {
 max-width: 820px;
 }
}

@media (max-width: 767.98px) {
 .home-work-product__image {
 width: 100%;
 max-width: 680px;
 }

 .home-work-product::before {
 width: 88%;
 height: 58%;
 }
}

/* ============================================================
 PRESTO HOMEPAGE - LAUNCH POLISH V1
 Authoritative media sizing, responsive behavior and CTA polish
 ============================================================ */

/* Let the actual product images do the visual work. */
.home-operating-model__media,
.home-taskconnect__media,
.home-performance__media,
.home-kpiconnect__media,
.home-strategy__media,
.home-governance__media,
.home-reporting__media {
 position: relative;
 width: 100%;
 min-width: 0;
 display: flex;
 align-items: center;
 justify-content: center;
}

.home-operating-model__image,
.home-taskconnect__image,
.home-performance__image,
.home-kpiconnect__image,
.home-strategy__image,
.home-governance__image,
.home-reporting__image {
 display: block;
 width: 100%;
 height: auto;
 object-fit: contain;
 object-position: center;
}

/* Operating model / org chart */
.home-operating-model-layout {
 grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr) !important;
 gap: 54px !important;
 align-items: center !important;
}
.home-operating-model-layout .home-split__copy { min-width: 0; width: 100%; }
.home-operating-model__image {
 max-width: 840px;
 filter: drop-shadow(0 18px 28px rgba(24,45,88,.10));
}

/* TaskConnect */
.home-taskconnect__image {
 max-width: 890px;
 filter: drop-shadow(0 20px 30px rgba(24,45,88,.11));
}

/* Bowler / Manage the Performance */
.home-performance__image {
 max-width: 920px;
 border: 1px solid rgba(30,64,175,.14);
 border-radius: 16px;
 box-shadow:
 0 3px 8px rgba(31,41,85,.08),
 0 18px 42px rgba(31,41,85,.14);
 filter: none;
}

/* KPIConnect */
.home-kpiconnect__media { margin: 30px auto 0; }
.home-kpiconnect__image {
 max-width: 1110px;
 filter: drop-shadow(0 22px 32px rgba(24,45,88,.12));
}

/* Strategy / Hoshin */
.home-strategy__image {
 max-width: 920px;
 filter: drop-shadow(0 22px 32px rgba(24,45,88,.12));
}

/* COO / PMO governance review */
.home-governance__image {
 max-width: 780px;
 filter: drop-shadow(0 22px 34px rgba(24,45,88,.14));
}

/* Reporting Console / live dashboard workflow */
.home-reporting-grid--visual {
 display: block !important;
 grid-template-columns: none !important;
}
.home-reporting__media { margin-top: 26px; }
.home-reporting__image {
 max-width: 1280px;
 filter: drop-shadow(0 22px 38px rgba(24,45,88,.14));
}

/* KPIConnect HTML steps now support the image instead of competing with it. */
.home-cadence--compact {
 grid-template-columns: repeat(3, minmax(0, 1fr));
 max-width: 980px;
 margin-inline: auto;
}
.home-cadence--compact > div {
 padding: 16px 18px;
}
.home-cadence--compact small {
 font-size: 9.6px;
 line-height: 1.5;
}

/* Final CTA: brightest action is Start Free. */
.home-final-cta__actions .presto-btn--primary {
 background: #fff !important;
 color: var(--presto-electric) !important;
 border-color: rgba(255,255,255,.98) !important;
 box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.home-final-cta__actions .presto-btn--primary:hover {
 background: #f2f7ff !important;
 color: var(--presto-electric-deep) !important;
 border-color: #fff !important;
 transform: translateY(-1px);
}
.home-final-cta__actions .presto-btn--secondary {
 color: #fff !important;
 background: rgba(255,255,255,.07) !important;
 border-color: rgba(255,255,255,.46) !important;
}
.home-final-cta__actions .presto-btn--secondary:hover {
 background: rgba(255,255,255,.15) !important;
 border-color: rgba(255,255,255,.72) !important;
}

/* Small-laptop hardening: keep product storytelling side-by-side down to 1024px. */
@media (min-width: 1024px) and (max-width: 1199.98px) {
 .home-split,
 .home-split--reverse {
 grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
 gap: 40px;
 }

 .home-operating-model-layout {
 grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
 gap: 40px !important;
 }

 .home-operating-model__image,
 .home-taskconnect__image,
 .home-performance__image,
 .home-strategy__image {
 max-width: 760px;
 }

 .home-governance__image { max-width: 700px; }
 .home-kpiconnect__image { max-width: 980px; }
 .home-reporting__image { max-width: 1120px; }
}

/* Large screens: allow visuals to breathe, but keep a consistent ceiling. */
@media (min-width: 1200px) {
 .home-operating-model__image { width: 104%; max-width: 880px; }
 .home-taskconnect__image { width: 105%; max-width: 920px; }
 .home-performance__image { width: 106%; max-width: 960px; }
 .home-kpiconnect__image { width: 103%; max-width: 1160px; }
 .home-strategy__image { width: 106%; max-width: 960px; }
 .home-governance__image { width: 104%; max-width: 810px; }
 .home-reporting__image { width: 102%; max-width: 1320px; }
}

/* Tablet and below: intentional stacking, not accidental overflow. */
@media (max-width: 1023.98px) {
 .home-split,
 .home-split--reverse,
 .home-operating-model-layout {
 grid-template-columns: 1fr !important;
 gap: 34px !important;
 }

 .home-operating-model__media,
 .home-taskconnect__media,
 .home-performance__media,
 .home-strategy__media,
 .home-governance__media {
 max-width: 860px;
 margin-inline: auto;
 }

 .home-operating-model__image,
 .home-taskconnect__image,
 .home-performance__image,
 .home-strategy__image,
 .home-governance__image {
 max-width: 820px;
 }

 .home-kpiconnect__media,
 .home-reporting__media {
 max-width: 980px;
 margin-inline: auto;
 }

 .home-kpiconnect__image,
 .home-reporting__image {
 max-width: 100%;
 }
}

/* Mobile */
@media (max-width: 767.98px) {
 .home-operating-model__image,
 .home-taskconnect__image,
 .home-performance__image,
 .home-strategy__image,
 .home-governance__image {
 max-width: 680px;
 }

 .home-kpiconnect__media { margin-top: 22px; }

 .home-cadence--compact {
 grid-template-columns: 1fr;
 gap: 9px;
 }

 .home-reporting__media { margin-top: 20px; }

 .home-final-cta__actions {
 width: 100%;
 }
}

/* ============================================================
 PRESTO HOMEPAGE - MOBILE VISUAL CROPS V1
 Use focused assets below 600px so dense desktop compositions
 remain useful on phones without changing desktop/tablet.
 ============================================================ */
.home-responsive-picture {
 display: block;
 width: 100%;
 min-width: 0;
}
.home-responsive-picture > img {
 display: block;
 width: 100%;
 height: auto;
}

@media (max-width: 599.98px) {
 .home-operating-model__media,
 .home-kpiconnect__media,
 .home-reporting__media {
 overflow: visible;
 }

 .home-operating-model__image,
 .home-kpiconnect__image,
 .home-reporting__image {
 width: 100% !important;
 max-width: 100% !important;
 height: auto !important;
 object-fit: contain !important;
 transform: none !important;
 }

 .home-operating-model__media {
 max-width: 520px;
 margin-inline: auto;
 }

 .home-kpiconnect__media {
 max-width: 540px;
 margin: 20px auto 0;
 }

 .home-reporting__media {
 max-width: 500px;
 margin: 18px auto 0;
 }
}

/* ============================================================
 PRESTO HOMEPAGE - PERFORMANCE / RENDERING POLISH V1
 No image-format conversion in this pass.
 ============================================================ */

/* Defer expensive below-the-fold painting until sections approach the viewport.
 Unsupported browsers simply ignore these declarations. */
.home-pillars,
.home-work,
.home-teach,
.home-taskconnect,
.home-transition,
.home-performance,
.home-kpiconnect,
.home-strategy,
.home-reporting,
.home-governance,
.home-plans,
.home-testimonials,
.home-faq,
.home-final-cta {
 content-visibility: auto;
 contain-intrinsic-size: auto 900px;
}

/* Prevent oversized transparent compositions from ever creating horizontal overflow. */
.home-v1 img {
 max-width: 100%;
}

.home-responsive-picture {
 display: block;
 width: 100%;
 min-width: 0;
}

/* Avoid expensive motion for visitors who request reduced motion. */
@media (prefers-reduced-motion: reduce) {
 .home-logo-marquee__track {
 animation: none !important;
 transform: none !important;
 }

 .home-v1 *,
 .home-v1 *::before,
 .home-v1 *::after {
 scroll-behavior: auto !important;
 transition-duration: 0.01ms !important;
 animation-duration: 0.01ms !important;
 animation-iteration-count: 1 !important;
 }
}

/* On phones, use a slightly smaller intrinsic placeholder because the sections stack. */
@media (max-width: 599.98px) {
 .home-pillars,
 .home-work,
 .home-teach,
 .home-taskconnect,
 .home-transition,
 .home-performance,
 .home-kpiconnect,
 .home-strategy,
 .home-reporting,
 .home-governance,
 .home-plans,
 .home-testimonials,
 .home-faq,
 .home-final-cta {
 contain-intrinsic-size: auto 720px;
 }
}

/* ============================================================
 PRESTO PRICING PAGE V1
 Free → Basic → Pro → Enterprise
 ============================================================ */

.pricing-v2 {
 color: var(--presto-ink, #111827);
 background: #fff;
}

.pricing-v2-hero {
 padding: 88px 0 54px;
 background:
 radial-gradient(circle at 82% 12%, rgba(8,120,255,.10), transparent 28%),
 linear-gradient(180deg, #fff 0%, #f7fbff 100%);
 border-bottom: 1px solid #e7edf5;
}

.pricing-v2-hero__inner {
 max-width: 950px;
 margin: 0 auto;
 text-align: center;
}

.pricing-v2-hero h1 {
 margin: 0;
 color: #101827;
 font-size: clamp(46px, 5vw, 68px);
 line-height: 1.04;
 letter-spacing: -.05em;
 font-weight: 790;
}

.pricing-v2-hero p {
 max-width: 780px;
 margin: 20px auto 0;
 color: #66758a;
 font-size: 17px;
 line-height: 1.65;
}

.pricing-billing-toggle {
 display: inline-flex;
 gap: 4px;
 margin-top: 28px;
 padding: 5px;
 border-radius: 14px;
 background: #eef3f9;
 border: 1px solid #dfe7f2;
}

.pricing-billing-toggle__btn {
 border: 0;
 border-radius: 10px;
 padding: 10px 16px;
 color: #66758a;
 background: transparent;
 font-size: 11px;
 font-weight: 750;
 cursor: pointer;
}

.pricing-billing-toggle__btn span {
 margin-left: 6px;
 color: var(--presto-electric, #0878ff);
}

.pricing-billing-toggle__btn.is-active {
 color: #111827;
 background: #fff;
 box-shadow: 0 5px 14px rgba(31,53,88,.08);
}

.pricing-billing-note {
 margin-top: 10px !important;
 color: #8b97a8 !important;
 font-size: 10px !important;
}

.pricing-card-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 16px;
 align-items: stretch;
}

.pricing-card {
 position: relative;
 display: flex;
 flex-direction: column;
 padding: 27px 24px;
 border: 1px solid #dfe6ef;
 border-radius: 21px;
 background: #fff;
 box-shadow: 0 10px 30px rgba(28,48,82,.06);
}

.pricing-card--featured {
 border: 1.5px solid rgba(8,120,255,.55);
 box-shadow: 0 18px 42px rgba(8,120,255,.13);
}

.pricing-card__badge {
 position: absolute;
 top: -12px;
 left: 50%;
 transform: translateX(-50%);
 white-space: nowrap;
 padding: 6px 10px;
 border-radius: 999px;
 color: #fff;
 background: linear-gradient(135deg, var(--presto-electric, #0878ff), #159cff);
 font-size: 8px;
 font-weight: 850;
 letter-spacing: .07em;
 text-transform: uppercase;
}

.pricing-card__tier {
 color: var(--presto-electric, #0878ff);
 font-size: 10px;
 font-weight: 850;
 letter-spacing: .10em;
 text-transform: uppercase;
}

.pricing-card h2 {
 margin: 9px 0 0;
 color: #111827;
 font-size: 25px;
 line-height: 1.15;
 letter-spacing: -.035em;
}

.pricing-card__top p {
 min-height: 112px;
 margin: 11px 0 0;
 color: #6f7d90;
 font-size: 11px;
 line-height: 1.6;
}

.pricing-card__price {
 margin: 22px 0 18px;
 min-height: 82px;
}

.pricing-card__price strong {
 display: block;
 color: #111827;
 font-size: 35px;
 line-height: 1;
 letter-spacing: -.04em;
}

.pricing-card__price span {
 display: block;
 margin-top: 5px;
 color: #8995a5;
 font-size: 9.5px;
}

.pricing-card__annual-note {
 display: none;
 margin-top: 7px;
 color: var(--presto-electric, #0878ff);
 font-size: 8.8px;
 line-height: 1.35;
}

.pricing-card__annual-note.is-visible {
 display: block;
}

.pricing-card__price--contact strong {
 font-size: 29px;
}

.pricing-card__cta {
 width: 100%;
 justify-content: center;
 margin-bottom: 18px;
}

.pricing-card__best-for {
 padding: 12px;
 border-radius: 12px;
 color: #657286;
 background: #f7f9fc;
 border: 1px solid #e7ecf3;
 font-size: 9.5px;
 line-height: 1.45;
}

.pricing-card__best-for strong {
 color: #172134;
}

.pricing-card__features {
 margin: 18px 0 0;
 padding: 0;
}

.pricing-card__features li {
 position: relative;
 list-style: none;
 padding: 7px 0 7px 23px;
 color: #516076;
 font-size: 10.5px;
 line-height: 1.35;
 border-bottom: 1px solid #edf1f6;
}

.pricing-card__features li:last-child {
 border-bottom: 0;
}

.pricing-card__features li::before {
 content: "✓";
 position: absolute;
 left: 0;
 color: var(--presto-electric, #0878ff);
 font-weight: 900;
}

.pricing-v2-choice {
 background: #fff;
}

.pricing-choice-grid {
 display: grid;
 grid-template-columns: 1fr 54px 1fr;
 gap: 18px;
 align-items: center;
}

.pricing-choice-grid article {
 padding: 30px;
 border: 1px solid #dfe7f2;
 border-radius: 20px;
 background: #fff;
 box-shadow: 0 9px 26px rgba(30,52,92,.06);
}

.pricing-choice-grid__pro {
 border-color: rgba(8,120,255,.40) !important;
 background: linear-gradient(145deg, #f7fbff, #eef6ff) !important;
}

.pricing-choice-grid article > span {
 color: var(--presto-electric, #0878ff);
 font-size: 10px;
 font-weight: 850;
 text-transform: uppercase;
 letter-spacing: .09em;
}

.pricing-choice-grid h3 {
 margin: 8px 0 0;
 color: #111827;
 font-size: 30px;
 letter-spacing: -.035em;
}

.pricing-choice-grid p {
 margin: 12px 0 0;
 color: #6a788c;
 font-size: 12px;
 line-height: 1.6;
}

.pricing-choice-arrow {
 color: var(--presto-electric, #0878ff);
 text-align: center;
 font-size: 28px;
}

.pricing-choice-tags {
 display: flex;
 flex-wrap: wrap;
 gap: 7px;
 margin-top: 18px;
}

.pricing-choice-tags em {
 padding: 6px 8px;
 border-radius: 999px;
 color: #4d6078;
 background: #f2f6fb;
 border: 1px solid #e0e8f2;
 font-size: 8.5px;
 font-style: normal;
 font-weight: 700;
}

.pricing-comparison {
 display: grid;
 gap: 10px;
}

.pricing-comparison details {
 border: 1px solid #dfe6ef;
 border-radius: 15px;
 background: #fff;
 overflow: hidden;
}

.pricing-comparison summary {
 position: relative;
 cursor: pointer;
 list-style: none;
 padding: 17px 54px 17px 20px;
 color: #172134;
 font-size: 12px;
 font-weight: 780;
}

.pricing-comparison summary::-webkit-details-marker { display: none; }

.pricing-comparison summary::after {
 content: "+";
 position: absolute;
 top: 50%;
 right: 16px;
 transform: translateY(-50%);
 width: 28px;
 height: 28px;
 display: grid;
 place-items: center;
 border-radius: 8px;
 color: var(--presto-electric, #0878ff);
 background: #edf5ff;
 font-size: 18px;
}

.pricing-comparison details[open] summary::after {
 content: "−";
 color: #fff;
 background: var(--presto-electric, #0878ff);
}

.pricing-compare-table-wrap {
 overflow-x: auto;
 border-top: 1px solid #e5ebf2;
}

.pricing-compare-table {
 width: 100%;
 min-width: 760px;
 border-collapse: collapse;
}

.pricing-compare-table th,
.pricing-compare-table td {
 padding: 13px 15px;
 border-bottom: 1px solid #edf1f5;
 text-align: center;
 color: #5e6c7f;
 font-size: 9.8px;
}

.pricing-compare-table th:first-child,
.pricing-compare-table td:first-child {
 width: 42%;
 text-align: left;
 color: #1c2738;
 font-weight: 650;
}

.pricing-compare-table thead th {
 background: #f7f9fc;
 color: #202a3b;
 font-size: 9px;
 font-weight: 800;
 text-transform: uppercase;
 letter-spacing: .05em;
}

.pricing-v2-pro {
 background: #fff;
}

.pricing-v2-pro__inner {
 padding: 36px 40px;
 border-radius: 24px;
 color: #fff;
 background:
 radial-gradient(circle at 90% 0%, rgba(255,255,255,.18), transparent 28%),
 linear-gradient(140deg, #0a63e8 0%, #0878ff 62%, #159cff 100%);
}

.pricing-v2-pro__inner h2 {
 margin: 6px 0 0;
 color: #fff;
 font-size: 40px;
 line-height: 1.1;
 letter-spacing: -.04em;
}

.pricing-v2-pro__inner p {
 max-width: 820px;
 margin: 14px 0 0;
 color: rgba(255,255,255,.84);
 font-size: 13px;
 line-height: 1.65;
}

.pricing-v2-pro .home-eyebrow {
 color: #d7ebff;
}

.pricing-v2-pro__visual {
 display: grid;
 grid-template-columns: 1fr auto 1fr auto 1fr;
 gap: 12px;
 align-items: center;
 margin-top: 26px;
}

.pricing-v2-pro__visual div {
 padding: 15px;
 border-radius: 13px;
 background: rgba(255,255,255,.10);
 border: 1px solid rgba(255,255,255,.20);
}

.pricing-v2-pro__visual strong,
.pricing-v2-pro__visual span {
 display: block;
}

.pricing-v2-pro__visual strong {
 color: #fff;
 font-size: 11px;
}

.pricing-v2-pro__visual span {
 margin-top: 4px;
 color: rgba(255,255,255,.74);
 font-size: 9px;
}

.pricing-v2-pro__visual i {
 color: rgba(255,255,255,.66);
 font-style: normal;
}

.pricing-v2-enterprise__inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 36px;
 padding: 30px 34px;
 border: 1px solid #dfe7f2;
 border-radius: 20px;
 background: #fff;
}

.pricing-v2-enterprise h2 {
 margin: 0;
 color: #111827;
 font-size: 34px;
 line-height: 1.12;
 letter-spacing: -.04em;
}

.pricing-v2-enterprise p {
 max-width: 760px;
 margin: 12px 0 0;
 color: #6b788c;
 font-size: 12px;
 line-height: 1.6;
}

.pricing-faq-list {
 display: grid;
 gap: 9px;
 max-width: 980px;
 margin: 0 auto;
}

.pricing-faq-list details {
 position: relative;
 padding: 16px 18px;
 border: 1px solid #dfe6ef;
 border-radius: 14px;
 background: #fff;
}

.pricing-faq-list summary {
 cursor: pointer;
 list-style: none;
 padding-right: 34px;
 color: #172134;
 font-size: 11.5px;
 font-weight: 750;
}

.pricing-faq-list summary::-webkit-details-marker { display: none; }

.pricing-faq-list summary::after {
 content: "+";
 position: absolute;
 top: 13px;
 right: 16px;
 width: 25px;
 height: 25px;
 display: grid;
 place-items: center;
 border-radius: 8px;
 color: var(--presto-electric, #0878ff);
 background: #edf5ff;
 font-size: 18px;
}

.pricing-faq-list details[open] summary::after {
 content: "−";
 color: #fff;
 background: var(--presto-electric, #0878ff);
}

.pricing-faq-list p {
 margin: 10px 0 0;
 color: #6c798b;
 font-size: 10.5px;
 line-height: 1.55;
}

@media (max-width: 1199.98px) {
 .pricing-card-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 .pricing-card__top p {
 min-height: 0;
 }
}

@media (max-width: 767.98px) {
 .pricing-v2-hero {
 padding: 66px 0 44px;
 }

 .pricing-v2-hero h1 {
 font-size: 43px;
 }

 .pricing-card-grid {
 grid-template-columns: 1fr;
 }

 .pricing-choice-grid {
 grid-template-columns: 1fr;
 }

 .pricing-choice-arrow {
 transform: rotate(90deg);
 }

 .pricing-v2-pro__inner {
 padding: 28px 22px;
 }

 .pricing-v2-pro__inner h2 {
 font-size: 34px;
 }

 .pricing-v2-pro__visual {
 grid-template-columns: 1fr;
 }

 .pricing-v2-pro__visual i {
 transform: rotate(90deg);
 text-align: center;
 }

 .pricing-v2-enterprise__inner {
 flex-direction: column;
 align-items: flex-start;
 }

 .pricing-v2-enterprise__inner .presto-btn {
 width: 100%;
 justify-content: center;
 }
}


/* =========================================================
 PRICING V2 - MONDAY-INSPIRED CARD REFINEMENT
 Structural inspiration only; Presto brand treatment retained.
 ========================================================= */

.pricing-v2-hero {
 padding: 72px 0 42px;
}

.pricing-v2-hero__inner {
 max-width: 900px;
}

.pricing-v2-hero h1 {
 font-size: clamp(43px, 4.4vw, 62px);
}

.pricing-v2-hero p {
 max-width: 735px;
 margin-top: 17px;
 font-size: 16px;
}

.pricing-v2-cards {
 padding-top: 42px;
}

.pricing-card-grid {
 gap: 14px;
 align-items: stretch;
}

.pricing-card {
 padding: 0 22px 26px;
 border-radius: 18px;
 box-shadow: 0 8px 24px rgba(28,48,82,.055);
 overflow: hidden;
}

.pricing-card--featured {
 border: 1.5px solid rgba(8,120,255,.72);
 box-shadow: 0 18px 44px rgba(8,120,255,.15);
 transform: translateY(-6px);
}

.pricing-card__badge {
 position: relative;
 top: auto;
 left: auto;
 transform: none;
 display: block;
 margin: 0 -22px 22px;
 padding: 9px 12px;
 border-radius: 0;
 text-align: center;
 background: linear-gradient(100deg, #0878ff, #315cff);
 font-size: 9px;
 letter-spacing: .11em;
}

.pricing-card:not(.pricing-card--featured) .pricing-card__top {
 padding-top: 31px;
}

.pricing-card__tier {
 font-size: 11px;
 letter-spacing: .11em;
}

.pricing-card h2 {
 margin-top: 8px;
 font-size: 23px;
 min-height: 54px;
}

.pricing-card__top p {
 min-height: 58px;
 margin-top: 8px;
 font-size: 10.5px;
 line-height: 1.5;
}

.pricing-card__price {
 min-height: 92px;
 margin: 16px 0 12px;
}

.pricing-card__price-line {
 display: flex;
 align-items: center;
 gap: 9px;
 min-height: 55px;
}

.pricing-card__price strong {
 display: inline-block;
 font-size: 52px;
 line-height: .95;
 font-weight: 800;
 letter-spacing: -.055em;
}

.pricing-card__price-line > span {
 display: inline-block;
 margin: 0;
 color: #657286;
 font-size: 10px;
 line-height: 1.35;
}

.pricing-card__price--contact strong {
 font-size: 31px;
 line-height: 1.05;
 letter-spacing: -.035em;
}

.pricing-card__contact-note {
 display: block;
 margin-top: 7px;
 color: #8995a5;
 font-size: 9px;
}

.pricing-card__annual-note {
 margin-top: 8px;
 font-size: 9px;
}

.pricing-card__cta {
 min-height: 43px;
 margin: 0 0 18px;
 border-radius: 999px;
}

.pricing-ai-box {
 display: grid;
 grid-template-columns: 30px 1fr;
 gap: 9px 10px;
 align-items: center;
 min-height: 92px;
 margin: 0 0 19px;
 padding: 13px 12px;
 border: 1px solid #dfe6ef;
 border-radius: 12px;
 background: linear-gradient(145deg, #fbfcff, #f5f8fc);
}

.pricing-ai-box--accent {
 border-color: rgba(8,120,255,.28);
 background: linear-gradient(145deg, rgba(8,120,255,.055), rgba(49,92,255,.025));
}

.pricing-ai-box--pro {
 border-color: rgba(92,84,255,.22);
 background: linear-gradient(145deg, rgba(92,84,255,.045), #fbfcff);
}

.pricing-ai-box--enterprise {
 border-color: #d8e0eb;
 background: linear-gradient(145deg, #f6f8fb, #fff);
}

.pricing-ai-box__icon {
 display: grid;
 place-items: center;
 width: 30px;
 height: 30px;
 border-radius: 9px;
 color: #fff;
 background: linear-gradient(135deg, #0878ff, #315cff);
 box-shadow: 0 6px 14px rgba(8,120,255,.18);
 font-size: 15px;
}

.pricing-ai-box div {
 min-width: 0;
}

.pricing-ai-box strong {
 display: block;
 color: #172134;
 font-size: 10px;
 line-height: 1.25;
}

.pricing-ai-box div span {
 display: block;
 margin-top: 3px;
 color: #748196;
 font-size: 8.8px;
 line-height: 1.35;
}

.pricing-ai-box em {
 grid-column: 2;
 margin-top: -4px;
 color: #0878ff;
 font-size: 8.5px;
 font-style: normal;
 font-weight: 700;
}

.pricing-card__includes {
 margin: 0 0 8px;
 color: #172134;
 font-size: 11px;
 font-weight: 800;
}

.pricing-card__features {
 margin-top: 0;
}

.pricing-card__features li {
 padding-top: 6px;
 padding-bottom: 6px;
 font-size: 10px;
}

@media (max-width: 1199.98px) {
 .pricing-card--featured {
 transform: none;
 }

 .pricing-card h2,
 .pricing-card__top p {
 min-height: 0;
 }
}

@media (max-width: 767.98px) {
 .pricing-v2-hero {
 padding: 58px 0 36px;
 }

 .pricing-v2-hero h1 {
 font-size: 39px;
 }

 .pricing-v2-cards {
 padding-top: 30px;
 }

 .pricing-card {
 padding-left: 20px;
 padding-right: 20px;
 }

 .pricing-card__badge {
 margin-left: -20px;
 margin-right: -20px;
 }

 .pricing-card__price strong {
 font-size: 48px;
 }
}


/* =========================================================
 PRICING V3.1 - APPROVED PLAN HIERARCHY
 Basic = Most Popular; Pro = Govern the Performance
 ========================================================= */
.pricing-card--basic.pricing-card--featured{
 border:1.5px solid rgba(8,120,255,.78);
 box-shadow:0 18px 44px rgba(8,120,255,.16);
}
.pricing-card--basic .pricing-card__badge{
 background:linear-gradient(100deg,#0878ff,#315cff);
}
.pricing-card--pro .pricing-card__badge{
 display:none!important;
}


/* =========================================================
 PRICING V4 - ENTERPRISE CUSTOM AI INTELLIGENCE
 ========================================================= */
.pricing-enterprise-ai{
 margin-top:28px;
 padding:28px;
 border:1px solid rgba(8,120,255,.18);
 border-radius:18px;
 background:linear-gradient(135deg,rgba(8,120,255,.055),rgba(49,92,255,.025) 55%,#fff);
}
.pricing-enterprise-ai__eyebrow{
 margin-bottom:8px;
 color:#0878ff;
 font-size:10px;
 font-weight:800;
 letter-spacing:.12em;
 text-transform:uppercase;
}
.pricing-enterprise-ai h3{
 margin:0;
 color:#172134;
 font-size:24px;
 line-height:1.15;
}
.pricing-enterprise-ai p{
 max-width:900px;
 margin:12px 0 0;
 color:#647287;
 font-size:11px;
 line-height:1.65;
}
.pricing-enterprise-ai__formula{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:8px;
 margin-top:20px;
 padding:14px 16px;
 border:1px solid #dfe7f2;
 border-radius:12px;
 background:#fff;
 color:#536177;
 font-size:10px;
 font-weight:700;
}
.pricing-enterprise-ai__formula span{
 padding:7px 10px;
 border-radius:8px;
 background:#f4f7fb;
}
.pricing-enterprise-ai__formula b{
 color:#0878ff;
}
.pricing-enterprise-ai__formula strong{
 color:#172134;
 font-size:11px;
}
@media(max-width:767.98px){
 .pricing-enterprise-ai{padding:21px 18px;}
 .pricing-enterprise-ai h3{font-size:21px;}
 .pricing-enterprise-ai__formula{align-items:flex-start;}
}


/* =========================================================
 PRICING V5 - TOP CARD COMMERCIAL + VISUAL REFINEMENT
 ========================================================= */

/* Stronger Basic recommendation without adding more words to the ribbon */
.pricing-card--basic.pricing-card--featured{
 border:2px solid rgba(74,91,245,.82);
 box-shadow:
 0 22px 52px rgba(50,76,220,.17),
 0 0 0 4px rgba(74,91,245,.045);
}
.pricing-card--basic .pricing-card__badge{
 top:-7px;
 left:-2px;
 right:-2px;
 width:auto;
 transform:none;
 text-align:center;
 border-radius:19px 19px 0 0;
 padding:9px 12px;
 letter-spacing:.12em;
 box-shadow:0 7px 18px rgba(62,78,222,.16);
}
.pricing-card--basic .pricing-card__top{
 padding-top:38px;
}
.pricing-card--basic .pricing-card__price strong{
 color:#151a2c;
}

/* Tighter vertical rhythm while preserving aligned card sections */
.pricing-card__top p{
 min-height:50px;
 margin-top:7px;
 font-size:10.8px;
 line-height:1.5;
}
.pricing-card__price{
 min-height:82px;
 margin:12px 0 9px;
}
.pricing-card__price-line{
 min-height:51px;
}
.pricing-card__cta{
 min-height:46px;
 margin-bottom:17px;
 font-weight:800;
}

/* Pro gets a capability cue, not a competing recommendation banner */
.pricing-card__fit{
 min-height:18px;
 margin:-3px 0 7px;
 font-size:8.8px;
 line-height:1.35;
 font-weight:700;
 color:#6b7690;
}
.pricing-card__fit--pro{
 color:#4f5ed7;
}

/* AI boxes: easier to scan and large enough to explain the actual AI job */
.pricing-ai-box{
 min-height:100px;
 padding:14px 13px;
}
.pricing-ai-box strong{
 font-size:10.4px;
 line-height:1.28;
}
.pricing-ai-box div span{
 margin-top:4px;
 font-size:9.2px;
 line-height:1.4;
}
.pricing-ai-box em{
 font-size:8.8px;
 font-weight:800;
}

/* Slightly improve comparison readability */
.pricing-card__includes{
 margin-top:2px;
 font-size:10.8px;
}
.pricing-card__features li{
 padding-top:7px;
 padding-bottom:7px;
 font-size:10.5px;
 line-height:1.42;
}

/* Keep price/CTA/AI hierarchy aligned on desktop */
@media (min-width:1200px){
 .pricing-card h2{
 min-height:48px;
 }
 .pricing-card__top p{
 min-height:52px;
 }
 .pricing-card__price{
 min-height:82px;
 }
 .pricing-card:not(.pricing-card--pro) .pricing-card__cta{
 margin-top:25px;
 }
 .pricing-card--pro .pricing-card__cta{
 margin-top:0;
 }
}

/* Do not force desktop alignment spacers on stacked cards */
@media (max-width:1199.98px){
 .pricing-card:not(.pricing-card--pro) .pricing-card__cta{
 margin-top:0;
 }
 .pricing-card__fit{
 min-height:0;
 }
}


/* =========================================================
 PRICING V5.1 - MOST POPULAR RIBBON TYPOGRAPHY
 ========================================================= */
.pricing-card--basic .pricing-card__badge{
 display:flex;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 font-size:12px;
 font-weight:800;
 line-height:1;
 letter-spacing:.08em;
 text-align:center;
}


/* =========================================================
 PRICING V5.2 - MOST POPULAR RIBBON FLUSH / VERTICAL FIX
 ========================================================= */

/* Let the ribbon physically occupy the full top edge of the featured card. */
.pricing-card--basic.pricing-card--featured{
 overflow:hidden;
 padding-top:0;
}

/* Remove inherited offsets/margins that were creating the white seam. */
.pricing-card--basic .pricing-card__badge{
 position:relative;
 top:0;
 left:0;
 right:0;
 width:calc(100% + 44px);
 height:38px;
 margin:0 -22px 0;
 padding:0;
 border-radius:0;
 display:flex;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 font-size:12px;
 font-weight:800;
 line-height:1;
 letter-spacing:.08em;
 text-align:center;
 background:linear-gradient(100deg,#6670ec 0%,#5f59ed 100%);
 box-shadow:none;
}

/* Re-create the intended breathing room below the ribbon, not above/around it. */
.pricing-card--basic .pricing-card__top{
 padding-top:34px;
}


/* =========================================================
 PRICING V6 - CONNECTED STAFF / TASKCONNECT / KPICONNECT
 ========================================================= */

.pricing-card__features li strong{
 color:#172134;
 font-weight:800;
}

.pricing-connected-staff{
 padding-top:74px;
 padding-bottom:74px;
 background:
 radial-gradient(circle at 90% 8%,rgba(8,120,255,.07),transparent 25%),
 linear-gradient(180deg,#f8fbff 0%,#fff 100%);
 border-top:1px solid #e6edf5;
 border-bottom:1px solid #e6edf5;
}

.pricing-connected-staff__intro{
 max-width:900px;
 margin:0 auto;
 text-align:center;
}

.pricing-connected-staff__intro h2{
 margin:8px 0 0;
 color:#111827;
 font-size:clamp(34px,4vw,50px);
 line-height:1.08;
 letter-spacing:-.045em;
}

.pricing-connected-staff__lead{
 margin:17px auto 0!important;
 color:#172134!important;
 font-size:17px!important;
}

.pricing-connected-staff__intro > p:last-child{
 max-width:790px;
 margin:12px auto 0;
 color:#69778b;
 font-size:12px;
 line-height:1.65;
}

.pricing-connect-flow{
 display:grid;
 grid-template-columns:1fr 90px 1fr 90px 1fr;
 gap:14px;
 align-items:center;
 max-width:980px;
 margin:38px auto 0;
}

.pricing-connect-flow__node{
 min-height:132px;
 padding:20px 16px;
 border:1px solid #dfe7f2;
 border-radius:17px;
 background:#fff;
 text-align:center;
 box-shadow:0 9px 25px rgba(30,52,92,.055);
}

.pricing-connect-flow__node--staff{
 border-color:rgba(8,120,255,.36);
 background:linear-gradient(145deg,#fff,#f2f8ff);
 box-shadow:0 12px 30px rgba(8,120,255,.10);
}

.pricing-connect-flow__icon{
 display:grid;
 place-items:center;
 width:34px;
 height:34px;
 margin:0 auto 10px;
 border-radius:10px;
 color:#fff;
 background:linear-gradient(135deg,#0878ff,#315cff);
 font-size:12px;
 font-weight:900;
}

.pricing-connect-flow__node strong,
.pricing-connect-flow__node small{
 display:block;
}

.pricing-connect-flow__node strong{
 color:#172134;
 font-size:11px;
}

.pricing-connect-flow__node small{
 margin-top:5px;
 color:#7a8798;
 font-size:8.8px;
 line-height:1.4;
}

.pricing-connect-flow__arrow{
 text-align:center;
 color:#0878ff;
}

.pricing-connect-flow__arrow span{
 display:block;
 margin-bottom:4px;
 color:#7b8798;
 font-size:8px;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:.08em;
}

.pricing-connect-flow__arrow b{
 font-size:25px;
 font-weight:500;
}

.pricing-connect-products{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:16px;
 max-width:980px;
 margin:22px auto 0;
}

.pricing-connect-products article{
 padding:24px;
 border:1px solid #e0e7f0;
 border-radius:17px;
 background:#fff;
}

.pricing-connect-products__label{
 color:#0878ff;
 font-size:9px;
 font-weight:850;
 letter-spacing:.10em;
 text-transform:uppercase;
}

.pricing-connect-products h3{
 margin:7px 0 0;
 color:#172134;
 font-size:20px;
 line-height:1.2;
 letter-spacing:-.025em;
}

.pricing-connect-products p{
 margin:9px 0 0;
 color:#6d7a8c;
 font-size:10px;
 line-height:1.55;
}

.pricing-connect-capacity{
 display:grid;
 grid-template-columns:1fr 245px;
 gap:26px;
 align-items:center;
 max-width:980px;
 margin:22px auto 0;
 padding:25px 27px;
 border:1px solid rgba(8,120,255,.22);
 border-radius:18px;
 background:linear-gradient(135deg,rgba(8,120,255,.055),#fff 70%);
}

.pricing-connect-capacity__eyebrow{
 color:#0878ff;
 font-size:9px;
 font-weight:850;
 letter-spacing:.10em;
 text-transform:uppercase;
}

.pricing-connect-capacity h3{
 margin:6px 0 0;
 color:#172134;
 font-size:22px;
 line-height:1.2;
 letter-spacing:-.025em;
}

.pricing-connect-capacity p{
 max-width:650px;
 margin:8px 0 0;
 color:#6c798b;
 font-size:10px;
 line-height:1.55;
}

.pricing-connect-pack{
 padding:16px 18px;
 border:1px solid #dce5f0;
 border-radius:14px;
 background:#fff;
 box-shadow:0 8px 22px rgba(27,48,84,.06);
}

.pricing-connect-pack > span{
 display:block;
 color:#66758a;
 font-size:8.5px;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:.08em;
}

.pricing-connect-pack > strong{
 display:block;
 margin-top:5px;
 color:#0878ff;
 font-size:31px;
 line-height:1;
 letter-spacing:-.04em;
}

.pricing-connect-pack > p{
 margin:3px 0 9px;
 color:#748196;
 font-size:9px;
}

.pricing-connect-pack > div{
 padding-top:9px;
 border-top:1px solid #e7edf4;
}

.pricing-connect-pack > div b{
 color:#172134;
 font-size:20px;
}

.pricing-connect-pack > div small{
 margin-left:4px;
 color:#8290a2;
 font-size:9px;
}

.pricing-connect-footnote{
 max-width:850px;
 margin:17px auto 0;
 color:#8a96a6;
 text-align:center;
 font-size:8.8px;
 line-height:1.5;
}

@media(max-width:767.98px){
 .pricing-connected-staff{
 padding-top:56px;
 padding-bottom:56px;
 }
 .pricing-connected-staff__lead{
 font-size:15px!important;
 }
 .pricing-connect-flow{
 grid-template-columns:1fr;
 max-width:430px;
 }
 .pricing-connect-flow__arrow b{
 display:inline-block;
 transform:rotate(90deg);
 }
 .pricing-connect-products{
 grid-template-columns:1fr;
 }
 .pricing-connect-capacity{
 grid-template-columns:1fr;
 padding:21px 18px;
 }
 .pricing-connect-pack{
 width:100%;
 }
}


/* =========================================================
 PRICING V7 - MULTI-CURRENCY COMMERCIAL CONTROLS
 EUR / USD / GBP + clean annual price points
 ========================================================= */
.pricing-commerce-controls{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:center;
 gap:12px;
 margin-top:24px;
}
.pricing-commerce-controls .pricing-billing-toggle{
 margin:0;
}
.pricing-currency-toggle{
 display:inline-flex;
 align-items:center;
 padding:4px;
 border:1px solid #dfe6ef;
 border-radius:999px;
 background:#f7f9fc;
}
.pricing-currency-toggle__btn{
 min-height:32px;
 padding:0 12px;
 border:0;
 border-radius:999px;
 background:transparent;
 color:#69768a;
 cursor:pointer;
 font-family:inherit;
 font-size:9px;
 font-weight:800;
 letter-spacing:.02em;
}
.pricing-currency-toggle__btn.is-active{
 background:#fff;
 color:#172134;
 box-shadow:0 3px 10px rgba(27,48,84,.10);
}
.pricing-local-price{
 white-space:nowrap;
}
@media(max-width:767.98px){
 .pricing-commerce-controls{
 flex-direction:column;
 gap:9px;
 }
}


/* =========================================================
 PRICING V7.1 - MERCHANT-OF-RECORD CURRENCY + ANNUAL FIX
 ========================================================= */
.pricing-commerce-controls{
 display:flex;
 align-items:center;
 justify-content:center;
 margin-top:24px;
}
.pricing-commerce-controls .pricing-billing-toggle{
 margin:0;
}

/* Currency is localized automatically by the Merchant of Record / server.
 No manual currency selector is shown to visitors. */
.pricing-currency-toggle{
 display:none!important;
}


/* =========================================================
 PRICING V7.3 - ACCOUNT-LEVEL CONNECTED STAFF MODEL
 ========================================================= */
.pricing-connected-staff__included{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin:16px auto 2px;
 padding:10px 16px;
 border:1px solid rgba(8,120,255,.24);
 border-radius:999px;
 background:rgba(8,120,255,.055);
 color:#0878ff;
 font-size:11px;
 line-height:1.25;
}
.pricing-connected-staff__included strong{
 font-weight:850;
}


/* =========================================================
 PRICING V7.4 - TRIAL / ACTIVATION MODEL
 ========================================================= */
.pricing-card__trial-note{
 min-height:30px;
 margin:-7px 0 15px;
 color:#7c8899;
 font-size:8.8px;
 line-height:1.4;
 text-align:center;
}
.pricing-card--featured .pricing-card__trial-note{
 color:#5e6aa5;
 font-weight:700;
}
@media(max-width:1199.98px){
 .pricing-card__trial-note{
 min-height:0;
 }
}


/* =========================================================
 PRICING V7.5 - FEATURE BULLET READABILITY
 Inspired by contemporary SaaS pricing-card sizing.
 ========================================================= */
.pricing-card__features li{
 font-size:0.844rem;
 line-height:1.5;
 padding-top:8px;
 padding-bottom:8px;
}

.pricing-card__includes{
 font-size:0.875rem;
 line-height:1.4;
}

@media(max-width:767.98px){
 .pricing-card__features li{
 font-size:0.82rem;
 }
}


/* =========================================================
 PRICING V7.6 - TIER LABEL + PRICE VERTICAL ALIGNMENT
 ========================================================= */

/* Give every card the same effective top zone.
 Basic uses the 38px MOST POPULAR ribbon; the other cards
 reserve the same vertical space invisibly so all content aligns. */
@media (min-width:1200px){
 .pricing-card:not(.pricing-card--basic){
 padding-top:72px;
 }

 .pricing-card:not(.pricing-card--basic) .pricing-card__top{
 padding-top:0 !important;
 }

 .pricing-card--basic .pricing-card__top{
 padding-top:34px !important;
 }

 /* Keep plan name / proposition / description blocks equal height
 so the Free / Basic / Pro prices begin on the same baseline. */
 .pricing-card__top{
 min-height:150px;
 }

 .pricing-card__price{
 min-height:88px;
 margin-top:10px;
 }

 .pricing-card__price-line{
 min-height:56px;
 align-items:center;
 }
}

/* Make Free / Basic / Pro / Enterprise easier to scan. */
.pricing-card__tier{
 display:block;
 font-size:0.90rem;
 line-height:1.2;
 font-weight:850;
 letter-spacing:.085em;
}

/* Preserve a clean hierarchy between the larger tier label and plan promise. */
.pricing-card h2{
 margin-top:9px;
}

/* Tablet/mobile: keep the larger labels, but remove forced desktop spacing. */
@media (max-width:1199.98px){
 .pricing-card:not(.pricing-card--basic){
 padding-top:0;
 }

 .pricing-card:not(.pricing-card--featured) .pricing-card__top{
 padding-top:31px !important;
 }

 .pricing-card--basic .pricing-card__top{
 padding-top:34px !important;
 }

 .pricing-card__top{
 min-height:0;
 }
}


/* =========================================================
 PRICING V7.7 - CONNECTED STAFF HERO NUMBER
 ========================================================= */
.pricing-connected-staff__included--hero{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:14px;
 margin:20px auto 4px;
 padding:14px 20px 14px 16px;
 border:1px solid rgba(8,120,255,.26);
 border-radius:18px;
 background:
 radial-gradient(circle at 18% 20%,rgba(8,120,255,.12),transparent 34%),
 linear-gradient(135deg,rgba(8,120,255,.065),rgba(49,92,255,.025) 65%,#fff);
 box-shadow:0 12px 28px rgba(8,120,255,.08);
 color:#172134;
}

.pricing-connected-staff__number{
 display:flex;
 align-items:center;
 justify-content:center;
 min-width:62px;
 height:62px;
 padding:0 8px;
 border-radius:16px;
 color:#fff;
 background:linear-gradient(135deg,#0878ff 0%,#315cff 100%);
 box-shadow:0 10px 24px rgba(8,120,255,.22);
 font-size:2.6rem;
 line-height:1;
 font-weight:850;
 letter-spacing:-.05em;
}

.pricing-connected-staff__included-copy{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 text-align:left;
}

.pricing-connected-staff__included-copy strong{
 color:#172134;
 font-size:1rem;
 line-height:1.15;
 font-weight:850;
}

.pricing-connected-staff__included-copy small{
 margin-top:4px;
 color:#6c798b;
 font-size:.75rem;
 line-height:1.25;
 font-weight:650;
}

@media(max-width:599.98px){
 .pricing-connected-staff__included--hero{
 width:100%;
 max-width:360px;
 gap:12px;
 padding:13px 16px 13px 13px;
 }

 .pricing-connected-staff__number{
 min-width:56px;
 height:56px;
 font-size:2.3rem;
 }

 .pricing-connected-staff__included-copy strong{
 font-size:.95rem;
 }

 .pricing-connected-staff__included-copy small{
 font-size:.72rem;
 }
}


/* =========================================================
 PRICING V8 - BASIC VS PRO DECISION SECTION
 ========================================================= */
.pricing-plan-decision{
 padding:78px 0;
 background:#fff;
}

.pricing-plan-decision__header{
 max-width:820px;
 margin:0 auto 38px;
 text-align:center;
}
.pricing-plan-decision__header h2{
 margin:8px 0 0;
 color:#111827;
 font-size:clamp(32px,3.7vw,48px);
 line-height:1.08;
 letter-spacing:-.045em;
}
.pricing-plan-decision__header p{
 max-width:760px;
 margin:14px auto 0;
 color:#69778b;
 font-size:12px;
 line-height:1.65;
}

.pricing-plan-decision__grid{
 display:grid;
 grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);
 gap:18px;
 align-items:stretch;
 max-width:1080px;
 margin:0 auto;
}

.pricing-plan-decision__card{
 display:flex;
 flex-direction:column;
 padding:28px;
 border:1px solid #dfe7f1;
 border-radius:20px;
 background:#fff;
 box-shadow:0 14px 34px rgba(31,52,88,.065);
}
.pricing-plan-decision__card--basic{
 border-color:rgba(80,91,226,.30);
 background:linear-gradient(150deg,rgba(94,96,232,.045),#fff 38%);
}
.pricing-plan-decision__card--pro{
 border-color:rgba(8,120,255,.34);
 background:linear-gradient(150deg,rgba(8,120,255,.055),#fff 38%);
 box-shadow:0 17px 40px rgba(8,120,255,.09);
}

.pricing-plan-decision__topline{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:16px;
}
.pricing-plan-decision__plan{
 color:#5e68d9;
 font-size:.78rem;
 font-weight:900;
 letter-spacing:.11em;
}
.pricing-plan-decision__card--pro .pricing-plan-decision__plan{
 color:#0878ff;
}
.pricing-plan-decision__price{
 color:#172134;
 font-size:1.3rem;
 font-weight:850;
 white-space:nowrap;
}
.pricing-plan-decision__price small{
 color:#8792a2;
 font-size:.58rem;
 font-weight:650;
}

.pricing-plan-decision__card h3{
 margin:13px 0 0;
 color:#172134;
 font-size:1.75rem;
 line-height:1.1;
 letter-spacing:-.035em;
}
.pricing-plan-decision__question{
 margin:18px 0 0;
 color:#7a8798;
 font-size:.72rem;
 font-weight:700;
}
.pricing-plan-decision__card blockquote{
 min-height:64px;
 margin:8px 0 22px;
 padding:14px 16px;
 border:0;
 border-left:3px solid #6972e5;
 border-radius:0 11px 11px 0;
 background:#f7f8ff;
 color:#303a4d;
 font-size:.88rem;
 line-height:1.45;
 font-weight:750;
}
.pricing-plan-decision__card--pro blockquote{
 border-left-color:#0878ff;
 background:#f3f8ff;
}

.pricing-plan-decision__capabilities{
 display:grid;
 gap:0;
}
.pricing-plan-decision__capabilities > div{
 display:grid;
 grid-template-columns:31px 1fr;
 gap:10px;
 padding:12px 0;
 border-top:1px solid #e8edf3;
}
.pricing-plan-decision__capabilities > div > span{
 display:grid;
 place-items:center;
 width:26px;
 height:26px;
 border-radius:8px;
 background:#f0f2ff;
 color:#626bdd;
 font-size:.62rem;
 font-weight:900;
}
.pricing-plan-decision__card--pro .pricing-plan-decision__capabilities > div > span{
 background:#edf6ff;
 color:#0878ff;
}
.pricing-plan-decision__capabilities p{
 margin:0;
}
.pricing-plan-decision__capabilities strong,
.pricing-plan-decision__capabilities small{
 display:block;
}
.pricing-plan-decision__capabilities strong{
 color:#273246;
 font-size:.82rem;
 line-height:1.3;
}
.pricing-plan-decision__capabilities small{
 margin-top:3px;
 color:#7b8798;
 font-size:.70rem;
 line-height:1.45;
}

.pricing-plan-decision__bestfor{
 margin-top:auto;
 padding:16px;
 border-radius:13px;
 background:#f7f9fc;
}
.pricing-plan-decision__bestfor span,
.pricing-plan-decision__bestfor strong{
 display:block;
}
.pricing-plan-decision__bestfor span{
 margin-bottom:4px;
 color:#8894a5;
 font-size:.62rem;
 font-weight:850;
 letter-spacing:.09em;
 text-transform:uppercase;
}
.pricing-plan-decision__bestfor strong{
 color:#3b4658;
 font-size:.76rem;
 line-height:1.45;
}

.pricing-plan-decision__cta{
 width:100%;
 margin-top:17px;
}
.pricing-plan-decision__cta-note{
 display:block;
 margin-top:7px;
 color:#8a95a5;
 text-align:center;
 font-size:.65rem;
}

.pricing-plan-decision__bridge{
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 text-align:center;
 color:#748095;
}
.pricing-plan-decision__bridge span{
 max-width:90px;
 font-size:.54rem;
 line-height:1.35;
 font-weight:850;
 letter-spacing:.08em;
}
.pricing-plan-decision__bridge strong{
 margin-top:9px;
 color:#4c5870;
 font-size:.68rem;
 line-height:1.25;
}
.pricing-plan-decision__bridge b{
 display:grid;
 place-items:center;
 width:36px;
 height:36px;
 margin:12px 0 3px;
 border-radius:50%;
 background:linear-gradient(135deg,#6570e9,#0878ff);
 color:#fff;
 font-size:1.15rem;
 box-shadow:0 8px 20px rgba(8,120,255,.18);
}

.pricing-plan-decision__enterprise-note{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 max-width:1080px;
 margin:20px auto 0;
 padding:19px 22px;
 border:1px solid #e0e7f0;
 border-radius:16px;
 background:linear-gradient(100deg,#f8fbff,#fff);
}
.pricing-plan-decision__enterprise-note > div{
 max-width:790px;
}
.pricing-plan-decision__enterprise-label{
 display:block;
 margin-bottom:4px;
 color:#0878ff;
 font-size:.64rem;
 font-weight:850;
 letter-spacing:.08em;
 text-transform:uppercase;
}
.pricing-plan-decision__enterprise-note strong{
 color:#455166;
 font-size:.77rem;
 line-height:1.5;
}

@media(max-width:899.98px){
 .pricing-plan-decision__grid{
 grid-template-columns:1fr;
 max-width:620px;
 }
 .pricing-plan-decision__bridge{
 flex-direction:row;
 gap:8px;
 padding:4px 0;
 }
 .pricing-plan-decision__bridge span{
 max-width:none;
 }
 .pricing-plan-decision__bridge b{
 margin:0 4px;
 transform:rotate(90deg);
 }
 .pricing-plan-decision__enterprise-note{
 max-width:620px;
 flex-direction:column;
 align-items:flex-start;
 }
}
@media(max-width:599.98px){
 .pricing-plan-decision{
 padding:58px 0;
 }
 .pricing-plan-decision__card{
 padding:22px 18px;
 }
 .pricing-plan-decision__topline{
 flex-direction:column;
 gap:5px;
 }
 .pricing-plan-decision__card blockquote{
 min-height:0;
 }
}


/* =========================================================
 PRICING V8.1 - BASIC WORK-MANAGEMENT POSITIONING
 ========================================================= */
.pricing-plan-decision__category-line{
 margin-top:10px;
 color:#66728a;
 font-size:.68rem;
 line-height:1.45;
 font-weight:800;
 letter-spacing:.025em;
}
.pricing-plan-decision__category-line b{
 margin:0 3px;
 color:#6972e5;
}
.pricing-plan-decision__ai-callout{
 margin-top:14px;
 padding:15px 16px;
 border:1px solid rgba(94,104,217,.20);
 border-radius:13px;
 background:linear-gradient(135deg,rgba(94,104,217,.06),#fff);
}
.pricing-plan-decision__ai-callout span,
.pricing-plan-decision__ai-callout strong{
 display:block;
}
.pricing-plan-decision__ai-callout span{
 color:#626bdd;
 font-size:.60rem;
 font-weight:900;
 letter-spacing:.09em;
}
.pricing-plan-decision__ai-callout strong{
 margin-top:5px;
 color:#3b4658;
 font-size:.75rem;
 line-height:1.45;
}


/* =========================================================
 PRICING V8.2 - AI / BEST FOR BREATHING ROOM
 ========================================================= */
.pricing-plan-decision__ai-callout + .pricing-plan-decision__bestfor{
 margin-top:18px;
}


/* =========================================================
 PRICING V9 - CAPABILITY COMPARISON
 ========================================================= */
.pricing-capability-comparison{
 padding:80px 0;
 background:#f8fafc;
}
.pricing-capability-comparison__header{
 max-width:850px;
 margin:0 auto 22px;
 text-align:center;
}
.pricing-capability-comparison__header h2{
 margin:8px 0 0;
 color:#111827;
 font-size:clamp(32px,3.6vw,48px);
 line-height:1.08;
 letter-spacing:-.045em;
}
.pricing-capability-comparison__header p{
 max-width:790px;
 margin:14px auto 0;
 color:#66758a;
 font-size:.86rem;
 line-height:1.65;
}
.pricing-capability-comparison__legend{
 display:flex;
 justify-content:flex-end;
 gap:16px;
 max-width:1100px;
 margin:0 auto 10px;
 color:#7c899b;
 font-size:.68rem;
 font-weight:700;
}
.pricing-capability-comparison__legend i{
 margin-right:4px;
 font-style:normal;
 font-weight:900;
}
.pricing-capability-comparison__legend .is-included{color:#0878ff}
.pricing-capability-comparison__legend .is-limited{color:#8a95a6}
.pricing-capability-comparison__legend .is-guided{color:#5d66db}

.pricing-capability-table{
 max-width:1100px;
 margin:0 auto;
 overflow:hidden;
 border:1px solid #dfe6ef;
 border-radius:18px;
 background:#fff;
 box-shadow:0 15px 38px rgba(32,52,84,.06);
}
.pricing-capability-table__head,
.pricing-capability-row{
 display:grid;
 grid-template-columns:minmax(310px,2.35fr) repeat(4,minmax(105px,.72fr));
}
.pricing-capability-table__head{
 position:sticky;
 top:0;
 z-index:3;
 background:#172134;
 color:#fff;
}
.pricing-capability-table__head > div{
 min-height:68px;
 padding:15px 12px;
 border-left:1px solid rgba(255,255,255,.10);
 text-align:center;
}
.pricing-capability-table__head > div:first-child{
 display:flex;
 align-items:center;
 padding-left:22px;
 border-left:0;
 text-align:left;
 font-size:.74rem;
 font-weight:800;
}
.pricing-capability-table__head strong,
.pricing-capability-table__head small{
 display:block;
}
.pricing-capability-table__head strong{
 font-size:.82rem;
}
.pricing-capability-table__head small{
 margin-top:4px;
 color:#b9c3d3;
 font-size:.60rem;
 line-height:1.25;
}
.pricing-capability-table__head .is-basic{
 background:rgba(95,105,225,.20);
}
.pricing-capability-table__head .is-pro{
 background:rgba(8,120,255,.25);
}
.pricing-capability-table__head .is-enterprise{
 background:rgba(80,91,190,.18);
}

.pricing-capability-group{
 border-top:1px solid #e5ebf2;
}
.pricing-capability-group:first-of-type{
 border-top:0;
}
.pricing-capability-group > summary{
 display:grid;
 grid-template-columns:38px 1fr 24px;
 align-items:center;
 gap:11px;
 min-height:66px;
 padding:12px 18px;
 cursor:pointer;
 list-style:none;
 background:#fbfcfe;
}
.pricing-capability-group > summary::-webkit-details-marker{display:none}
.pricing-capability-group > summary:hover{
 background:#f5f8fc;
}
.pricing-capability-group__icon{
 display:grid;
 place-items:center;
 width:32px;
 height:32px;
 border-radius:9px;
 background:#edf5ff;
 color:#0878ff;
 font-size:.63rem;
 font-weight:900;
}
.pricing-capability-group > summary strong,
.pricing-capability-group > summary small{
 display:block;
}
.pricing-capability-group > summary strong{
 color:#263247;
 font-size:.88rem;
}
.pricing-capability-group > summary small{
 margin-top:3px;
 color:#7c899b;
 font-size:.68rem;
 line-height:1.35;
}
.pricing-capability-group > summary b{
 color:#758196;
 font-size:1.1rem;
 font-weight:500;
 transition:transform .18s ease;
}
.pricing-capability-group[open] > summary b{
 transform:rotate(45deg);
}
.pricing-capability-group__rows{
 border-top:1px solid #e7edf3;
}
.pricing-capability-row{
 min-height:67px;
 border-top:1px solid #edf1f5;
}
.pricing-capability-row:first-child{
 border-top:0;
}
.pricing-capability-row > div{
 padding:12px 16px 12px 22px;
}
.pricing-capability-row > div strong,
.pricing-capability-row > div small{
 display:block;
}
.pricing-capability-row > div strong{
 color:#344055;
 font-size:.76rem;
 line-height:1.3;
}
.pricing-capability-row > div small{
 margin-top:3px;
 color:#7d8999;
 font-size:.66rem;
 line-height:1.4;
}
.pricing-capability-row > span{
 display:flex;
 align-items:center;
 justify-content:center;
 padding:10px 7px;
 border-left:1px solid #edf1f5;
 color:#a2acb9;
 text-align:center;
 font-size:.70rem;
 font-weight:800;
}
.pricing-capability-row > span.yes{
 color:#0878ff;
 font-size:.86rem;
}
.pricing-capability-row > span.limited{
 color:#8b96a6;
}
.pricing-capability-row > span.guided{
 color:#5d66db;
 font-size:.66rem;
}
.pricing-capability-row > span:nth-of-type(2){
 background:rgba(95,105,225,.018);
}
.pricing-capability-row > span:nth-of-type(3){
 background:rgba(8,120,255,.022);
}
.pricing-capability-row > span:nth-of-type(4){
 background:rgba(80,91,190,.018);
}

.pricing-capability-comparison__foot{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 max-width:1100px;
 margin:18px auto 0;
 padding:19px 22px;
 border:1px solid #dfe7f0;
 border-radius:15px;
 background:#fff;
}
.pricing-capability-comparison__foot p{
 max-width:790px;
 margin:0;
 color:#69768a;
 font-size:.76rem;
 line-height:1.5;
}
.pricing-capability-comparison__foot strong{
 color:#354156;
}

@media(max-width:899.98px){
 .pricing-capability-table{
 overflow-x:auto;
 }
 .pricing-capability-table__head,
 .pricing-capability-row{
 min-width:820px;
 grid-template-columns:300px repeat(4,130px);
 }
 .pricing-capability-group{
 min-width:820px;
 }
 .pricing-capability-comparison__legend{
 justify-content:center;
 flex-wrap:wrap;
 }
}
@media(max-width:599.98px){
 .pricing-capability-comparison{
 padding:58px 0;
 }
 .pricing-capability-comparison__header p{
 font-size:.80rem;
 }
 .pricing-capability-comparison__foot{
 flex-direction:column;
 align-items:flex-start;
 }
 .pricing-capability-comparison__foot .presto-btn{
 width:100%;
 }
}


/* =========================================================
 PRICING V9.3 - STICKY LEGEND + TABLE HEADER
 + STRONGER COLLAPSIBLE GROUP TITLES
 ========================================================= */

.pricing-capability-comparison__legend{
 position:sticky;
 top:72px;
 z-index:8;
 padding:9px 14px;
 border:1px solid #dfe6ef;
 border-bottom:0;
 border-radius:14px 14px 0 0;
 background:rgba(248,250,252,.97);
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
 box-shadow:0 6px 18px rgba(32,52,84,.06);
}

.pricing-capability-table__head{
 position:sticky;
 top:112px;
 z-index:7;
 box-shadow:0 8px 18px rgba(23,33,52,.10);
}

.pricing-capability-group > summary{
 min-height:70px;
 padding:14px 18px;
 background:linear-gradient(90deg,#eef5ff 0%,#f7faff 58%,#fbfcfe 100%);
 border-top:1px solid #dce6f2;
 border-bottom:1px solid #dce6f2;
}

.pricing-capability-group > summary:hover{
 background:linear-gradient(90deg,#e6f1ff 0%,#f3f8ff 58%,#f9fbfe 100%);
}

.pricing-capability-group[open] > summary{
 background:linear-gradient(90deg,#eaf3ff 0%,#f3f8ff 58%,#f8fbff 100%);
 box-shadow:inset 4px 0 0 #0878ff;
}

.pricing-capability-group > summary strong{
 color:#172134;
 font-size:.94rem;
 font-weight:850;
 letter-spacing:-.01em;
}

.pricing-capability-group > summary small{
 margin-top:4px;
 color:#647287;
 font-size:.70rem;
 font-weight:600;
}

.pricing-capability-group__icon{
 background:#0878ff;
 color:#fff;
 box-shadow:0 5px 12px rgba(8,120,255,.16);
}

.pricing-capability-group > summary b{
 display:grid;
 place-items:center;
 width:28px;
 height:28px;
 border-radius:8px;
 background:#fff;
 color:#0878ff;
 border:1px solid #d7e4f4;
 font-size:1rem;
 font-weight:700;
}

@media(max-width:899.98px){
 .pricing-capability-comparison__legend,
 .pricing-capability-table__head{
 position:static;
 }
}


/* =========================================================
 PRICING V9.4 - CORRECT STICKY COMPARISON BEHAVIOUR
 Sticky only after reaching viewport top, and only until the
 complete capability table has been scrolled past.
 ========================================================= */

/* Scope both sticky elements to the comparison table only. */
.pricing-capability-sticky-scope{
 position:relative;
 max-width:1100px;
 margin:0 auto;
}

/* Override v9.3 offsets. The legend sticks only once it naturally
 reaches the top of the viewport. */
.pricing-capability-sticky-scope .pricing-capability-comparison__legend{
 position:sticky;
 top:0;
 z-index:20;
 max-width:none;
 margin:0;
 min-height:42px;
 display:flex;
 align-items:center;
 justify-content:flex-end;
 background:rgba(248,250,252,.985);
}

/* The plan header sits immediately beneath the sticky legend.
 Because it remains inside .pricing-capability-table, it stops
 when the bottom of the full table is reached. */
.pricing-capability-sticky-scope .pricing-capability-table__head{
 position:sticky;
 top:42px;
 z-index:19;
}

/* overflow:hidden on the table was creating a sticky containing
 block and preventing viewport sticky behaviour in some browsers. */
@media(min-width:900px){
 .pricing-capability-sticky-scope .pricing-capability-table{
 overflow:visible;
 max-width:none;
 margin:0;
 }
}

/* Tablet/mobile retain horizontal scrolling; sticky is intentionally off. */
@media(max-width:899.98px){
 .pricing-capability-sticky-scope .pricing-capability-comparison__legend,
 .pricing-capability-sticky-scope .pricing-capability-table__head{
 position:static;
 }

 .pricing-capability-sticky-scope .pricing-capability-table{
 overflow-x:auto;
 }
}


/* =========================================================
 PRICING V9.5 - STICKY HEADER / LEGEND VISIBILITY FIX
 The global Presto navigation is 76px high and is itself sticky.
 Keep the comparison controls fully below it.
 ========================================================= */

@media(min-width:900px){

 .pricing-capability-sticky-scope{
 --pricing-site-header-height:76px;
 --pricing-legend-height:44px;
 }

 .pricing-capability-sticky-scope .pricing-capability-comparison__legend{
 position:sticky;
 top:var(--pricing-site-header-height);
 z-index:900;
 min-height:var(--pricing-legend-height);
 height:var(--pricing-legend-height);
 box-sizing:border-box;
 margin:0;
 padding:8px 14px;
 display:flex;
 align-items:center;
 justify-content:flex-end;
 background:#f8fafc;
 border:1px solid #dfe6ef;
 border-bottom:0;
 border-radius:14px 14px 0 0;
 box-shadow:none;
 }

 .pricing-capability-sticky-scope .pricing-capability-table__head{
 position:sticky;
 top:calc(var(--pricing-site-header-height) + var(--pricing-legend-height));
 z-index:899;
 min-height:68px;
 box-shadow:0 8px 18px rgba(23,33,52,.12);
 }

 /* Prevent the sticky plan header from visually sliding underneath the legend. */
 .pricing-capability-sticky-scope .pricing-capability-table__head > div{
 background:#172134;
 }

 .pricing-capability-sticky-scope .pricing-capability-table__head .is-basic{
 background:#30385f;
 }

 .pricing-capability-sticky-scope .pricing-capability-table__head .is-pro{
 background:#154b85;
 }

 .pricing-capability-sticky-scope .pricing-capability-table__head .is-enterprise{
 background:#29304f;
 }
}


/* =========================================================
 PRICING V9.7 - COMPLETE FEATURES MASTER COLLAPSE
 ========================================================= */
.pricing-complete-features{
 max-width:1100px;
 margin:28px auto 0;
}

.pricing-complete-features > summary{
 display:inline-flex;
 align-items:center;
 gap:10px;
 padding:8px 0;
 cursor:pointer;
 list-style:none;
 color:#172134;
 font-size:1.55rem;
 line-height:1.2;
 font-weight:500;
 letter-spacing:-.025em;
}

.pricing-complete-features > summary::-webkit-details-marker{
 display:none;
}

.pricing-complete-features > summary b{
 display:inline-block;
 color:#172134;
 font-size:1.05rem;
 font-weight:700;
 transition:transform .18s ease;
}

.pricing-complete-features[open] > summary b{
 transform:rotate(180deg);
}

.pricing-complete-features__body{
 margin-top:16px;
}

/* Keep the comparison fully expanded once the master list opens. */
.pricing-complete-features[open] .pricing-capability-group{
 display:block;
}

/* While master list is closed, no legend/table space is reserved. */
.pricing-complete-features:not([open]) .pricing-complete-features__body{
 display:none;
}

@media(max-width:767.98px){
 .pricing-complete-features > summary{
 font-size:1.3rem;
 }
}


/* =========================================================
 PRICING V9.8 - FREE VS PAID CONNECT LICENCE ALLOWANCE
 ========================================================= */
.pricing-connected-staff__freemium-note{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin:10px auto 0;
 padding:7px 11px;
 border:1px solid #e0e6ef;
 border-radius:999px;
 background:#f7f9fc;
 color:#657286;
 font-size:.74rem;
 line-height:1.25;
}
.pricing-connected-staff__freemium-note strong{
 color:#3e4a5d;
 font-weight:800;
}


/* =========================================================
 PRICING V9.10 - STICKY "COMPLETE FEATURES LIST"
 Keep the master control visible with the legend and plan header
 while scrolling through the expanded comparison table.
 ========================================================= */

@media(min-width:900px){

 .pricing-complete-features{
 --pricing-site-header-height:76px;
 --pricing-complete-toggle-height:54px;
 --pricing-legend-height:44px;
 position:relative;
 }

 /* The Complete Features List control is now the first sticky layer. */
 .pricing-complete-features[open] > summary{
 position:sticky;
 top:var(--pricing-site-header-height);
 z-index:930;
 display:flex;
 align-items:center;
 min-height:var(--pricing-complete-toggle-height);
 box-sizing:border-box;
 margin:0;
 padding:10px 14px;
 background:#fff;
 border-bottom:1px solid #e1e7ef;
 box-shadow:0 5px 14px rgba(24,44,78,.06);
 }

 /* Legend sits directly underneath Complete Features List. */
 .pricing-complete-features[open] .pricing-capability-comparison__legend{
 top:calc(var(--pricing-site-header-height) + var(--pricing-complete-toggle-height));
 z-index:920;
 min-height:var(--pricing-legend-height);
 height:var(--pricing-legend-height);
 }

 /* Plan header sits directly underneath the legend. */
 .pricing-complete-features[open] .pricing-capability-table__head{
 top:calc(
 var(--pricing-site-header-height) +
 var(--pricing-complete-toggle-height) +
 var(--pricing-legend-height)
 );
 z-index:910;
 }

 /* Ensure the sticky master control spans the comparison width cleanly. */
 .pricing-complete-features > summary span{
 flex:0 1 auto;
 }

 .pricing-complete-features > summary b{
 flex:0 0 auto;
 }
}

/* Keep mobile/tablet simple and non-sticky. */
@media(max-width:899.98px){
 .pricing-complete-features[open] > summary{
 position:static;
 }
}


/* =========================================================
 PRICING V9.11 - COMPLETE FEATURES STICKY BACKGROUND FIX
 Preserve the light-grey section background when expanded.
 ========================================================= */

@media(min-width:900px){
 .pricing-complete-features[open] > summary{
 background:#f8fafc;
 }
}


/* =========================================================
 PRICING V9.12 - COMPLETE FEATURES LIST VISIBILITY
 ========================================================= */

/* Give the master disclosure more separation from the explanatory copy above. */
.pricing-complete-features{
 margin-top:42px;
}

/* Make the closed/open control read more like an intentional section launcher. */
.pricing-complete-features > summary{
 padding:12px 16px;
 border:1px solid #dfe6ef;
 border-radius:12px;
 background:#f3f6fa;
 box-shadow:0 6px 16px rgba(32,52,84,.05);
}

/* Preserve the same light-grey treatment when the control becomes sticky. */
@media(min-width:900px){
 .pricing-complete-features[open] > summary{
 background:#f3f6fa;
 }
}

.pricing-complete-features > summary:hover{
 background:#edf3f9;
 border-color:#d3ddea;
}

.pricing-complete-features > summary span{
 font-weight:650;
}


/* =========================================================
 PRICING V9.14 - CONNECT LICENCE NOTE REFINEMENT
 ========================================================= */

/* Remove standalone freemium pill from layout. */
.pricing-connected-staff__freemium-note{
 display:none!important;
}

/* Place the Free-plan clarification inside the main Connect Licences box. */
.pricing-connected-staff__included-copy em{
 display:block;
 margin-top:6px;
 color:#8793a3;
 font-size:.66rem;
 line-height:1.3;
 font-style:normal;
 font-weight:650;
}


/* =========================================================
 PRICING V10 - ENTERPRISE REFINEMENT
 ========================================================= */
.pricing-enterprise-refined{
 padding:86px 0;
 background:#fff;
}
.pricing-enterprise-refined__shell{
 max-width:1100px;
 margin:0 auto;
 padding:46px;
 border:1px solid #dfe6ef;
 border-radius:24px;
 background:
 radial-gradient(circle at 94% 4%,rgba(8,120,255,.09),transparent 31%),
 linear-gradient(180deg,#fbfdff 0%,#fff 44%);
 box-shadow:0 20px 55px rgba(29,48,78,.08);
}
.pricing-enterprise-refined__intro{
 max-width:820px;
}
.pricing-enterprise-refined__intro h2{
 margin:10px 0 0;
 color:#172134;
 font-size:clamp(34px,4vw,52px);
 line-height:1.04;
 letter-spacing:-.05em;
}
.pricing-enterprise-refined__intro h2 span{
 color:#0878ff;
}
.pricing-enterprise-refined__intro p{
 max-width:760px;
 margin:17px 0 0;
 color:#637188;
 font-size:.92rem;
 line-height:1.65;
}
.pricing-enterprise-refined__pillars{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 margin-top:34px;
}
.pricing-enterprise-refined__pillars article{
 display:grid;
 grid-template-columns:42px 1fr;
 gap:13px;
 padding:23px;
 border:1px solid #e0e7f0;
 border-radius:16px;
 background:#fff;
}
.pricing-enterprise-refined__number{
 display:grid;
 place-items:center;
 width:36px;
 height:36px;
 border-radius:10px;
 background:#edf5ff;
 color:#0878ff;
 font-size:.67rem;
 font-weight:900;
}
.pricing-enterprise-refined__pillars small{
 color:#78869a;
 font-size:.60rem;
 font-weight:900;
 letter-spacing:.085em;
}
.pricing-enterprise-refined__pillars h3{
 margin:5px 0 0;
 color:#253147;
 font-size:1.08rem;
 line-height:1.25;
}
.pricing-enterprise-refined__pillars p{
 margin:8px 0 0;
 color:#69768a;
 font-size:.76rem;
 line-height:1.55;
}
.pricing-enterprise-refined__pillars p strong{
 color:#455269;
}
.pricing-enterprise-ai{
 display:grid;
 grid-template-columns:180px 1fr;
 gap:26px;
 align-items:center;
 margin-top:16px;
 padding:26px 28px;
 border:1px solid rgba(91,103,218,.24);
 border-radius:18px;
 background:linear-gradient(120deg,#f1f3ff 0%,#f8faff 48%,#eef7ff 100%);
}
.pricing-enterprise-ai__label{
 display:flex;
 align-items:center;
 gap:12px;
}
.pricing-enterprise-ai__label span{
 display:grid;
 place-items:center;
 width:48px;
 height:48px;
 border-radius:14px;
 background:#172134;
 color:#fff;
 font-size:.82rem;
 font-weight:900;
}
.pricing-enterprise-ai__label small{
 color:#5f68c9;
 font-size:.65rem;
 line-height:1.35;
 font-weight:900;
 text-transform:uppercase;
 letter-spacing:.07em;
}
.pricing-enterprise-ai__content h3{
 margin:0;
 color:#172134;
 font-size:1.32rem;
 letter-spacing:-.025em;
}
.pricing-enterprise-ai__content p{
 margin:7px 0 0;
 color:#606e83;
 font-size:.78rem;
 line-height:1.58;
}
.pricing-enterprise-refined__commercial{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:30px;
 margin-top:16px;
 padding:23px 26px;
 border-radius:16px;
 background:#172134;
}
.pricing-enterprise-refined__commercial > div{
 max-width:800px;
}
.pricing-enterprise-refined__commercial small{
 color:#7db9ff;
 font-size:.62rem;
 font-weight:900;
 letter-spacing:.09em;
}
.pricing-enterprise-refined__commercial p{
 margin:7px 0 0;
 color:#d5dce7;
 font-size:.74rem;
 line-height:1.55;
}
.pricing-enterprise-refined__commercial b{
 padding:0 4px;
 color:#64748b;
}
.pricing-enterprise-refined__commercial .presto-btn{
 flex:0 0 auto;
 white-space:nowrap;
}

@media(max-width:899.98px){
 .pricing-enterprise-refined__shell{
 padding:32px 24px;
 }
 .pricing-enterprise-refined__pillars{
 grid-template-columns:1fr;
 }
 .pricing-enterprise-ai{
 grid-template-columns:1fr;
 }
 .pricing-enterprise-refined__commercial{
 flex-direction:column;
 align-items:flex-start;
 }
}
@media(max-width:599.98px){
 .pricing-enterprise-refined{
 padding:60px 0;
 }
 .pricing-enterprise-refined__shell{
 padding:26px 18px;
 border-radius:18px;
 }
 .pricing-enterprise-refined__pillars article{
 padding:18px;
 }
 .pricing-enterprise-ai{
 padding:21px 18px;
 }
 .pricing-enterprise-refined__commercial{
 padding:21px 18px;
 }
 .pricing-enterprise-refined__commercial .presto-btn{
 width:100%;
 }
}


/* =========================================================
 PRICING V11 - FAQ OVERHAUL
 ========================================================= */
.pricing-faq-refined{
 padding:86px 0;
 background:#f8fafc;
}
.pricing-faq-refined__layout{
 display:grid;
 grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
 gap:56px;
 max-width:1100px;
 margin:0 auto;
}
.pricing-faq-refined__intro{
 align-self:start;
 position:sticky;
 top:110px;
}
.pricing-faq-refined__intro h2{
 margin:9px 0 0;
 color:#172134;
 font-size:clamp(31px,3.4vw,44px);
 line-height:1.08;
 letter-spacing:-.045em;
}
.pricing-faq-refined__intro > p{
 margin:14px 0 0;
 color:#66758a;
 font-size:.86rem;
 line-height:1.62;
}
.pricing-faq-refined__help{
 margin-top:24px;
 padding:18px;
 border:1px solid #dfe6ef;
 border-radius:14px;
 background:#fff;
}
.pricing-faq-refined__help strong,
.pricing-faq-refined__help span,
.pricing-faq-refined__help a{
 display:block;
}
.pricing-faq-refined__help strong{
 color:#2d394e;
 font-size:.78rem;
}
.pricing-faq-refined__help span{
 margin-top:5px;
 color:#788598;
 font-size:.70rem;
 line-height:1.45;
}
.pricing-faq-refined__help a{
 margin-top:11px;
 color:#0878ff;
 font-size:.72rem;
 font-weight:850;
 text-decoration:none;
}
.pricing-faq-refined__questions{
 overflow:hidden;
 border:1px solid #dfe6ef;
 border-radius:18px;
 background:#fff;
 box-shadow:0 12px 34px rgba(32,52,84,.05);
}
.pricing-faq-refined__questions details{
 border-top:1px solid #e7ecf2;
}
.pricing-faq-refined__questions details:first-child{
 border-top:0;
}
.pricing-faq-refined__questions summary{
 display:grid;
 grid-template-columns:1fr 30px;
 align-items:center;
 gap:16px;
 min-height:64px;
 padding:16px 19px 16px 22px;
 cursor:pointer;
 list-style:none;
 background:#fff;
}
.pricing-faq-refined__questions summary::-webkit-details-marker{
 display:none;
}
.pricing-faq-refined__questions summary:hover{
 background:#f8fbff;
}
.pricing-faq-refined__questions summary span{
 color:#303c51;
 font-size:.82rem;
 line-height:1.35;
 font-weight:800;
}
.pricing-faq-refined__questions summary b{
 display:grid;
 place-items:center;
 width:28px;
 height:28px;
 border:1px solid #dce5f0;
 border-radius:8px;
 color:#0878ff;
 background:#f7faff;
 font-size:1rem;
 font-weight:600;
 transition:transform .18s ease;
}
.pricing-faq-refined__questions details[open] summary{
 background:#f5f9ff;
}
.pricing-faq-refined__questions details[open] summary b{
 transform:rotate(45deg);
}
.pricing-faq-refined__questions details > div{
 padding:0 58px 19px 22px;
 background:#f5f9ff;
}
.pricing-faq-refined__questions details p{
 margin:0;
 color:#66758a;
 font-size:.76rem;
 line-height:1.62;
}
.pricing-faq-refined__questions details p strong{
 color:#435168;
}

@media(max-width:899.98px){
 .pricing-faq-refined__layout{
 grid-template-columns:1fr;
 gap:28px;
 }
 .pricing-faq-refined__intro{
 position:static;
 }
 .pricing-faq-refined__intro > p{
 max-width:720px;
 }
}
@media(max-width:599.98px){
 .pricing-faq-refined{
 padding:60px 0;
 }
 .pricing-faq-refined__questions summary{
 min-height:60px;
 padding:15px 14px 15px 16px;
 }
 .pricing-faq-refined__questions summary span{
 font-size:.78rem;
 }
 .pricing-faq-refined__questions details > div{
 padding:0 16px 17px;
 }
}


/* =========================================================
 PRICING V12 - FINAL CTA
 ========================================================= */
.pricing-final-cta{
 padding:88px 0 96px;
 background:#fff;
}
.pricing-final-cta__shell{
 max-width:1100px;
 margin:0 auto;
}
.pricing-final-cta__intro{
 max-width:760px;
 margin:0 auto;
 text-align:center;
}
.pricing-final-cta__intro h2{
 margin:9px 0 0;
 color:#172134;
 font-size:clamp(34px,4vw,50px);
 line-height:1.06;
 letter-spacing:-.05em;
}
.pricing-final-cta__intro p{
 max-width:690px;
 margin:14px auto 0;
 color:#69768a;
 font-size:.88rem;
 line-height:1.62;
}
.pricing-final-cta__routes{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;
 margin-top:34px;
}
.pricing-final-cta__route{
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 min-height:290px;
 padding:26px;
 border:1px solid #dfe6ef;
 border-radius:18px;
 background:#fbfcfe;
}
.pricing-final-cta__route--featured{
 border:2px solid #0878ff;
 background:linear-gradient(180deg,#f5faff 0%,#fff 70%);
 box-shadow:0 14px 32px rgba(8,120,255,.10);
}
.pricing-final-cta__route--enterprise{
 background:linear-gradient(145deg,#172134,#222f46);
 border-color:#172134;
}
.pricing-final-cta__recommended{
 position:absolute;
 top:-13px;
 left:24px;
 padding:6px 10px;
 border-radius:999px;
 background:#0878ff;
 color:#fff;
 font-size:.58rem;
 font-weight:900;
 letter-spacing:.08em;
}
.pricing-final-cta__plan{
 color:#0878ff;
 font-size:.62rem;
 font-weight:900;
 letter-spacing:.10em;
}
.pricing-final-cta__route h3{
 margin:8px 0 0;
 color:#263247;
 font-size:1.28rem;
 line-height:1.2;
 letter-spacing:-.025em;
}
.pricing-final-cta__route p{
 margin:10px 0 0;
 color:#6d798c;
 font-size:.78rem;
 line-height:1.58;
}
.pricing-final-cta__route--enterprise .pricing-final-cta__plan{
 color:#7db9ff;
}
.pricing-final-cta__route--enterprise h3{
 color:#fff;
}
.pricing-final-cta__route--enterprise p{
 color:#c2ccda;
}
.pricing-final-cta__route-bottom{
 margin-top:24px;
}
.pricing-final-cta__route-bottom small{
 display:block;
 min-height:18px;
 margin-bottom:9px;
 color:#8995a6;
 font-size:.65rem;
 font-weight:700;
}
.pricing-final-cta__route--enterprise .pricing-final-cta__route-bottom small{
 color:#9eabbc;
}
.pricing-final-cta__btn{
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 min-height:44px;
}
.pricing-final-cta__btn--secondary{
 border:1px solid #cfd9e5;
 background:#fff;
 color:#263247;
}
.pricing-final-cta__btn--dark{
 border:1px solid #fff;
 background:#fff;
 color:#172134;
}
.pricing-final-cta__pro-note{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 margin-top:18px;
 color:#7a8799;
 font-size:.72rem;
}
.pricing-final-cta__pro-note span{
 color:#4b586d;
 font-weight:850;
}
.pricing-final-cta__pro-note p{
 margin:0;
}
.pricing-final-cta__pro-note strong{
 color:#0878ff;
}

@media(max-width:899.98px){
 .pricing-final-cta__routes{
 grid-template-columns:1fr;
 max-width:680px;
 margin-left:auto;
 margin-right:auto;
 }
 .pricing-final-cta__route{
 min-height:0;
 }
}
@media(max-width:599.98px){
 .pricing-final-cta{
 padding:62px 0 70px;
 }
 .pricing-final-cta__route{
 padding:22px 19px;
 }
 .pricing-final-cta__pro-note{
 flex-direction:column;
 gap:4px;
 text-align:center;
 }
}


/* =========================================================
 PRICING V13 - PAGE-WIDE TYPOGRAPHY & SPACING AUDIT
 Goal: improve readability without changing page architecture.
 ========================================================= */

/* ---------- Global pricing page readability ---------- */
.pricing-v2,
.pricing-v2 p,
.pricing-v2 li,
.pricing-v2 small,
.pricing-v2 span,
.pricing-v2 a,
.pricing-v2 button,
.pricing-v2 summary,
.pricing-v2 td,
.pricing-v2 th{
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}

/* Hero */
.pricing-v2-hero p{
 font-size:1.04rem;
 line-height:1.7;
}
.pricing-billing-note{
 font-size:.78rem!important;
}
.pricing-billing-toggle__btn{
 font-size:.78rem;
 padding:11px 17px;
}

/* Top pricing cards */
.pricing-card__tier{
 font-size:1rem;
}
.pricing-card h2{
 font-size:1.55rem;
}
.pricing-card__top p{
 font-size:.88rem;
 line-height:1.58;
}
.pricing-card__price-line > span{
 font-size:.78rem;
 line-height:1.4;
}
.pricing-card__annual-note,
.pricing-card__contact-note{
 font-size:.74rem;
 line-height:1.4;
}
.pricing-card__trial-note{
 font-size:.74rem;
 line-height:1.45;
}
.pricing-ai-box strong{
 font-size:.88rem;
}
.pricing-ai-box div span{
 font-size:.78rem;
 line-height:1.45;
}
.pricing-ai-box em{
 font-size:.73rem;
}
.pricing-card__includes{
 font-size:.95rem;
}
.pricing-card__features li{
 font-size:.88rem;
 line-height:1.5;
 padding-top:8px;
 padding-bottom:8px;
}

/* Connected Staff section */
.pricing-connected-staff__intro > p:last-child{
 font-size:.9rem;
 line-height:1.68;
}
.pricing-connected-staff__lead{
 font-size:1.12rem!important;
}
.pricing-connected-staff__included-copy strong{
 font-size:1.08rem;
}
.pricing-connected-staff__included-copy small{
 font-size:.82rem;
}
.pricing-connected-staff__included-copy em{
 font-size:.74rem;
}
.pricing-connect-flow__node strong{
 font-size:.88rem;
}
.pricing-connect-flow__node small{
 font-size:.74rem;
 line-height:1.45;
}
.pricing-connect-flow__arrow span{
 font-size:.7rem;
}
.pricing-connect-products__label,
.pricing-connect-capacity__eyebrow,
.pricing-connect-pack > span{
 font-size:.72rem;
}
.pricing-connect-products h3{
 font-size:1.25rem;
}
.pricing-connect-products p,
.pricing-connect-capacity p{
 font-size:.84rem;
 line-height:1.6;
}
.pricing-connect-capacity h3{
 font-size:1.35rem;
}
.pricing-connect-pack > p,
.pricing-connect-pack > div small{
 font-size:.76rem;
}
.pricing-connect-footnote{
 font-size:.74rem;
 line-height:1.55;
}

/* Basic vs Pro */
.pricing-plan-decision__header p{
 font-size:.9rem;
 line-height:1.65;
}
.pricing-plan-decision__plan{
 font-size:.86rem;
}
.pricing-plan-decision__price{
 font-size:1.42rem;
}
.pricing-plan-decision__price small{
 font-size:.72rem;
}
.pricing-plan-decision__category-line{
 font-size:.8rem;
}
.pricing-plan-decision__question{
 font-size:.82rem;
}
.pricing-plan-decision__card blockquote{
 font-size:.98rem;
}
.pricing-plan-decision__capabilities strong{
 font-size:.9rem;
}
.pricing-plan-decision__capabilities small{
 font-size:.78rem;
 line-height:1.5;
}
.pricing-plan-decision__ai-callout span,
.pricing-plan-decision__bestfor span,
.pricing-plan-decision__enterprise-label{
 font-size:.7rem;
}
.pricing-plan-decision__ai-callout strong,
.pricing-plan-decision__bestfor strong,
.pricing-plan-decision__enterprise-note strong{
 font-size:.84rem;
}
.pricing-plan-decision__cta-note{
 font-size:.72rem;
}
.pricing-plan-decision__bridge span{
 font-size:.62rem;
}
.pricing-plan-decision__bridge strong{
 font-size:.76rem;
}

/* Complete Features / comparison */
.pricing-capability-comparison__header p{
 font-size:.92rem;
}
.pricing-complete-features > summary{
 font-size:1.65rem;
}
.pricing-capability-comparison__legend{
 font-size:.74rem;
}
.pricing-capability-table__head > div:first-child{
 font-size:.82rem;
}
.pricing-capability-table__head strong{
 font-size:.9rem;
}
.pricing-capability-table__head small{
 font-size:.68rem;
}
.pricing-capability-group > summary strong{
 font-size:1rem;
}
.pricing-capability-group > summary small{
 font-size:.76rem;
 line-height:1.42;
}
.pricing-capability-row > div strong{
 font-size:.84rem;
}
.pricing-capability-row > div small{
 font-size:.75rem;
 line-height:1.5;
}
.pricing-capability-row > span{
 font-size:.78rem;
}
.pricing-capability-row > span.yes{
 font-size:.94rem;
}
.pricing-capability-row > span.guided{
 font-size:.73rem;
}
.pricing-capability-comparison__foot p{
 font-size:.84rem;
 line-height:1.55;
}

/* Enterprise */
.pricing-enterprise-refined__intro p{
 font-size:.98rem;
}
.pricing-enterprise-refined__pillars small{
 font-size:.7rem;
}
.pricing-enterprise-refined__pillars h3{
 font-size:1.18rem;
}
.pricing-enterprise-refined__pillars p{
 font-size:.84rem;
 line-height:1.6;
}
.pricing-enterprise-ai__label small{
 font-size:.72rem;
}
.pricing-enterprise-ai__content h3{
 font-size:1.42rem;
}
.pricing-enterprise-ai__content p{
 font-size:.86rem;
 line-height:1.62;
}
.pricing-enterprise-refined__commercial small{
 font-size:.7rem;
}
.pricing-enterprise-refined__commercial p{
 font-size:.82rem;
 line-height:1.58;
}

/* FAQ */
.pricing-faq-refined__intro > p{
 font-size:.92rem;
}
.pricing-faq-refined__help strong{
 font-size:.86rem;
}
.pricing-faq-refined__help span{
 font-size:.78rem;
 line-height:1.5;
}
.pricing-faq-refined__help a{
 font-size:.8rem;
}
.pricing-faq-refined__questions summary span{
 font-size:.9rem;
}
.pricing-faq-refined__questions details p{
 font-size:.84rem;
 line-height:1.65;
}

/* Final CTA */
.pricing-final-cta__intro p{
 font-size:.94rem;
}
.pricing-final-cta__plan{
 font-size:.72rem;
}
.pricing-final-cta__route h3{
 font-size:1.38rem;
}
.pricing-final-cta__route p{
 font-size:.84rem;
 line-height:1.62;
}
.pricing-final-cta__route-bottom small{
 font-size:.72rem;
}
.pricing-final-cta__pro-note{
 font-size:.8rem;
}

/* ---------- Spacing audit ---------- */
.pricing-v2-cards{
 padding-bottom:74px;
}
.pricing-connected-staff,
.pricing-plan-decision,
.pricing-capability-comparison,
.pricing-enterprise-refined,
.pricing-faq-refined,
.pricing-final-cta{
 scroll-margin-top:100px;
}
.pricing-connect-products,
.pricing-connect-capacity{
 margin-top:26px;
}
.pricing-plan-decision__card{
 padding:30px;
}
.pricing-plan-decision__capabilities > div{
 padding:14px 0;
}
.pricing-capability-group > summary{
 padding-top:15px;
 padding-bottom:15px;
}
.pricing-capability-row{
 min-height:72px;
}
.pricing-capability-row > div{
 padding-top:14px;
 padding-bottom:14px;
}
.pricing-enterprise-refined__pillars article{
 padding:25px;
}
.pricing-faq-refined__questions summary{
 min-height:68px;
 padding-top:17px;
 padding-bottom:17px;
}
.pricing-faq-refined__questions details > div{
 padding-bottom:21px;
}
.pricing-final-cta__route{
 padding:28px;
}

/* Mobile: retain comfortable sizing without forcing desktop density */
@media(max-width:767.98px){
 .pricing-v2-hero p{
 font-size:.98rem;
 }
 .pricing-card__top p,
 .pricing-card__features li{
 font-size:.84rem;
 }
 .pricing-connected-staff__intro > p:last-child,
 .pricing-plan-decision__header p,
 .pricing-capability-comparison__header p,
 .pricing-enterprise-refined__intro p,
 .pricing-faq-refined__intro > p,
 .pricing-final-cta__intro p{
 font-size:.86rem;
 }
 .pricing-capability-row > div strong{
 font-size:.8rem;
 }
 .pricing-capability-row > div small{
 font-size:.72rem;
 }
 .pricing-faq-refined__questions summary span{
 font-size:.84rem;
 }
 .pricing-faq-refined__questions details p{
 font-size:.8rem;
 }
}


/* =========================================================
 PRICING V14 - RESPONSIVE QA / HARDENING
 Target viewports: 1536, 1366, 1024, 430, 390, 360.
 No commercial/content changes.
 ========================================================= */

/* Prevent long commercial labels and CTA text from forcing overflow. */
.pricing-card,
.pricing-plan-decision__card,
.pricing-enterprise-refined__pillars article,
.pricing-final-cta__route,
.pricing-faq-refined__questions,
.pricing-connect-products,
.pricing-connect-capacity{
 min-width:0;
}
.pricing-card *,
.pricing-plan-decision__card *,
.pricing-enterprise-refined *,
.pricing-final-cta *,
.pricing-faq-refined *,
.pricing-connected-staff *{
 overflow-wrap:break-word;
}

/* ---------- Laptop / small desktop: 900–1199 ---------- */
@media(min-width:900px) and (max-width:1199.98px){
 .pricing-v2-hero__inner,
 .pricing-card-grid,
 .pricing-connected-staff__inner,
 .pricing-plan-decision__inner,
 .pricing-capability-comparison__inner,
 .pricing-enterprise-refined__shell,
 .pricing-faq-refined__layout,
 .pricing-final-cta__shell{
 max-width:calc(100vw - 48px);
 }

 /* Two-column pricing cards are intentionally retained at 1024px.
 Give each card enough internal air for the larger V13 typography. */
 .pricing-card-grid{
 gap:18px;
 }
 .pricing-card{
 padding-left:24px;
 padding-right:24px;
 }
 .pricing-card__badge{
 margin-left:-24px;
 margin-right:-24px;
 }

 .pricing-connect-flow{
 gap:10px;
 }
 .pricing-connect-flow__node{
 padding-left:14px;
 padding-right:14px;
 }

 .pricing-enterprise-refined__shell{
 padding:38px;
 }
}

/* ---------- Tablet / mobile architecture ---------- */
@media(max-width:899.98px){
 /* Sticky comparison stack is deliberately disabled on smaller screens:
 preserve viewport height and let the table scroll naturally. */
 .pricing-complete-features[open] > summary,
 .pricing-capability-comparison__legend,
 .pricing-capability-table__head{
 position:static!important;
 }

 /* Make horizontal comparison-table behavior explicit and touch friendly. */
 .pricing-capability-table{
 width:100%;
 max-width:100%;
 overflow-x:auto!important;
 overscroll-behavior-inline:contain;
 -webkit-overflow-scrolling:touch;
 scrollbar-width:thin;
 }
 .pricing-capability-table__head,
 .pricing-capability-row,
 .pricing-capability-group{
 min-width:820px;
 }

 .pricing-capability-comparison__legend{
 padding-left:10px;
 padding-right:10px;
 }

 .pricing-enterprise-refined__shell{
 width:100%;
 max-width:none;
 }
}

/* ---------- Phone: 430 / 390 / 360 ---------- */
@media(max-width:599.98px){
 .pricing-v2-hero,
 .pricing-connected-staff,
 .pricing-plan-decision,
 .pricing-capability-comparison,
 .pricing-enterprise-refined,
 .pricing-faq-refined,
 .pricing-final-cta{
 overflow-x:clip;
 }

 .pricing-v2-hero h1{
 font-size:clamp(2.15rem,10.5vw,2.65rem);
 line-height:1.04;
 }
 .pricing-v2-hero p{
 font-size:.94rem;
 line-height:1.62;
 }

 .pricing-billing-toggle{
 width:100%;
 max-width:360px;
 }
 .pricing-billing-toggle__btn{
 flex:1 1 50%;
 min-width:0;
 padding-left:10px;
 padding-right:10px;
 white-space:normal;
 }

 .pricing-card{
 border-radius:16px;
 }
 .pricing-card__price-line{
 flex-wrap:wrap;
 align-items:flex-end;
 }
 .pricing-card__price-line > span{
 max-width:125px;
 }
 .pricing-card__cta{
 width:100%;
 }

 /* Connected Staff flow becomes a clean vertical journey. */
 .pricing-connect-flow{
 grid-template-columns:1fr!important;
 gap:8px;
 }
 .pricing-connect-flow__arrow{
 min-height:34px;
 transform:none;
 }
 .pricing-connect-flow__arrow b{
 transform:rotate(90deg);
 }
 .pricing-connect-flow__node{
 width:100%;
 }

 .pricing-connect-products,
 .pricing-connect-capacity{
 padding-left:18px;
 padding-right:18px;
 }

 .pricing-plan-decision__card{
 padding:22px 18px;
 }
 .pricing-plan-decision__price{
 flex-wrap:wrap;
 }

 /* Complete Features launcher remains prominent without becoming oversized. */
 .pricing-complete-features{
 margin-top:34px;
 }
 .pricing-complete-features > summary{
 width:100%;
 box-sizing:border-box;
 justify-content:space-between;
 gap:14px;
 font-size:1.25rem;
 line-height:1.25;
 padding:14px 15px;
 }

 /* Horizontal comparison table: narrower first column reduces swipe distance
 while keeping feature descriptions readable. */
 .pricing-capability-table__head,
 .pricing-capability-row{
 min-width:720px;
 grid-template-columns:260px repeat(4,115px);
 }
 .pricing-capability-group{
 min-width:720px;
 }
 .pricing-capability-table__head > div:first-child,
 .pricing-capability-row > div{
 padding-left:16px;
 }
 .pricing-capability-group > summary{
 padding-left:14px;
 padding-right:14px;
 }

 .pricing-enterprise-refined__intro h2,
 .pricing-faq-refined__intro h2,
 .pricing-final-cta__intro h2{
 font-size:clamp(2rem,9vw,2.5rem);
 }
 .pricing-enterprise-refined__pillars article{
 grid-template-columns:36px 1fr;
 gap:11px;
 }
 .pricing-enterprise-refined__number{
 width:34px;
 height:34px;
 }
 .pricing-enterprise-ai__label{
 flex-wrap:wrap;
 }

 .pricing-faq-refined__questions{
 border-radius:14px;
 }
 .pricing-faq-refined__questions summary{
 grid-template-columns:minmax(0,1fr) 28px;
 gap:10px;
 }

 .pricing-final-cta__route{
 min-width:0;
 }
}

/* 360px safeguard: keep edge spacing comfortable and avoid oversized controls. */
@media(max-width:379.98px){
 .pricing-card,
 .pricing-plan-decision__card{
 padding-left:17px;
 padding-right:17px;
 }
 .pricing-card__badge{
 margin-left:-17px;
 margin-right:-17px;
 }
 .pricing-complete-features > summary{
 font-size:1.16rem;
 }
 .pricing-enterprise-refined__shell{
 padding-left:15px;
 padding-right:15px;
 }
 .pricing-final-cta__route{
 padding-left:17px;
 padding-right:17px;
 }
}

/* Avoid animation-related layout surprises for users requesting reduced motion. */
@media(prefers-reduced-motion:reduce){
 .pricing-card--featured,
 .pricing-complete-features > summary b,
 .pricing-capability-group > summary b,
 .pricing-faq-refined__questions summary b{
 transition:none!important;
 transform:none;
 }
}


/* =========================================================
   HOMEPAGE LOGO MARQUEE RESTORE V2
   Restore the original smooth, continuous right-to-left motion.
   JS drives the pixel position; CSS applies it consistently.
   ========================================================= */
.home-logo-marquee{
  overflow:hidden;
}

.home-logo-marquee__track{
  display:flex;
  width:max-content;
  animation:none!important;
  transform:translate3d(var(--presto-marquee-x, 0px),0,0)!important;
  will-change:transform;
  backface-visibility:hidden;
}

.home-logo-set{
  flex:0 0 auto;
}

/* Keep the marquee moving even if a prior reduced-motion rule exists
   elsewhere in the accumulated stylesheet. */
@media (prefers-reduced-motion: reduce){
  .home-logo-marquee__track{
    animation:none!important;
    transform:translate3d(var(--presto-marquee-x, 0px),0,0)!important;
  }
}


/* =========================================================
   FEATURE PAGE 01 — AI-ASSISTED PDCA
   ========================================================= */
.feature-ai-pdca{
  --ai-blue:#315cff;
  --ai-electric:#0878ff;
  --ai-purple:#7047e8;
  --ai-ink:#171b2e;
  --ai-muted:#69758a;
  --ai-line:#e1e7f0;
  --ai-soft:#f7f9fc;
  color:var(--ai-ink);
}
.feature-ai-pdca *{box-sizing:border-box}
.feature-ai-pdca img{max-width:100%}

.feature-ai-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 82px;
  background:
    radial-gradient(circle at 85% 15%,rgba(93,79,238,.12),transparent 24%),
    radial-gradient(circle at 64% 70%,rgba(8,120,255,.08),transparent 24%),
    linear-gradient(180deg,#fbfcff 0%,#f7f9ff 100%);
  border-bottom:1px solid #e7ebf2;
}
.feature-ai-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);
  gap:58px;
  align-items:center;
}
.feature-ai-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--ai-blue);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.feature-ai-spark{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:linear-gradient(135deg,#eef1ff,#edf7ff);
  border:1px solid #dbe2ff;
}
.feature-ai-spark svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linejoin:round;
}
.feature-ai-hero h1{
  max-width:700px;
  margin:18px 0 0;
  color:#171b2e;
  font-size:clamp(3.3rem,5.4vw,5.4rem);
  line-height:.97;
  letter-spacing:-.062em;
}
.feature-ai-hero__lead{
  max-width:680px;
  margin:22px 0 0;
  color:#5f6c80;
  font-size:1.08rem;
  line-height:1.72;
}
.feature-ai-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.feature-ai-hero__proof{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
}
.feature-ai-hero__proof span{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:#edf4ff;
  color:#176bd7;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.feature-ai-hero__proof p{
  margin:0;
  color:#7b8797;
  font-size:.76rem;
  line-height:1.4;
}
.feature-ai-hero__visual{
  position:relative;
}
.feature-ai-product-frame{
  overflow:hidden;
  padding:13px;
  border:1px solid #dbe3ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 70px rgba(31,51,88,.14);
}
.feature-ai-product-frame img{
  display:block;
  width:100%;
  height:auto;
  border-radius:15px;
}
.feature-ai-floating-card{
  position:absolute;
  left:-30px;
  bottom:24px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:center;
  max-width:285px;
  padding:14px 16px;
  border:1px solid #dfe6f1;
  border-radius:15px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 34px rgba(31,51,88,.13);
  backdrop-filter:blur(8px);
}
.feature-ai-floating-card__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:linear-gradient(135deg,#5b5feb,#8d46e8);
  color:#fff;
  font-size:1.1rem;
}
.feature-ai-floating-card strong,
.feature-ai-floating-card small{
  display:block;
}
.feature-ai-floating-card strong{
  font-size:.78rem;
  color:#28344a;
}
.feature-ai-floating-card small{
  margin-top:3px;
  color:#7a8797;
  font-size:.66rem;
  line-height:1.4;
}

.feature-ai-difference{
  padding:25px 0;
  background:#171b2e;
}
.feature-ai-difference__statement{
  margin:0;
  color:#cbd5e1;
  text-align:center;
  font-size:1rem;
  line-height:1.55;
}
.feature-ai-difference__statement strong{
  color:#fff;
}

.feature-section-heading{
  max-width:850px;
  margin-bottom:34px;
}
.feature-section-heading h2{
  margin:8px 0 0;
  color:#171b2e;
  font-size:clamp(2.25rem,4vw,3.55rem);
  line-height:1.06;
  letter-spacing:-.05em;
}
.feature-section-heading p{
  max-width:780px;
  margin:14px 0 0;
  color:#66758a;
  font-size:.98rem;
  line-height:1.66;
}
.feature-section-heading--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.feature-section-heading--center p{
  margin-left:auto;
  margin-right:auto;
}

.feature-ai-start,
.feature-ai-pdca-cycle,
.feature-ai-human-control,
.feature-ai-contrast{
  padding:88px 0;
  background:#fff;
}
.feature-ai-plain-language,
.feature-ai-timing,
.feature-ai-execution{
  padding:88px 0;
  background:#f7f9fc;
}

.feature-ai-entry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.feature-ai-entry-grid article{
  padding:24px;
  border:1px solid var(--ai-line);
  border-radius:17px;
  background:#fff;
}
.feature-ai-entry-grid article > span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:9px;
  background:#eef5ff;
  color:#0878ff;
  font-size:.66rem;
  font-weight:900;
}
.feature-ai-entry-grid h3{
  margin:14px 0 0;
  font-size:1.12rem;
  color:#273349;
}
.feature-ai-entry-grid p{
  margin:7px 0 0;
  color:#748096;
  font-size:.82rem;
  line-height:1.55;
}

.feature-ai-screen{
  overflow:hidden;
  border:1px solid #dfe6ef;
  border-radius:19px;
  background:#fff;
  box-shadow:0 18px 42px rgba(31,51,88,.08);
}
.feature-ai-screen img{
  display:block;
  width:100%;
  height:auto;
}
.feature-ai-screen--wide{
  margin-top:26px;
  padding:12px;
  background:#f7f9fc;
}
.feature-ai-screen--wide img{
  border-radius:12px;
}
.feature-ai-screen__caption{
  padding:13px 7px 3px;
  color:#758196;
  text-align:center;
  font-size:.76rem;
  line-height:1.5;
}
.feature-ai-screen__caption strong{
  color:#405069;
}

.feature-ai-split{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);
  gap:58px;
  align-items:center;
}
.feature-ai-split__copy h2,
.feature-ai-timing__copy h2,
.feature-ai-control-grid__copy h2{
  margin:9px 0 0;
  color:#171b2e;
  font-size:clamp(2.25rem,3.8vw,3.45rem);
  line-height:1.06;
  letter-spacing:-.05em;
}
.feature-ai-split__copy > p,
.feature-ai-timing__copy > p,
.feature-ai-control-grid__copy > p{
  margin:15px 0 0;
  color:#66758a;
  font-size:.95rem;
  line-height:1.66;
}
.feature-ai-output-list{
  display:grid;
  gap:0;
  margin-top:24px;
}
.feature-ai-output-list > div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  padding:13px 0;
  border-top:1px solid #e3e8ef;
}
.feature-ai-output-list > div:first-child{border-top:0}
.feature-ai-output-list > div > span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#eef5ff;
  color:#0878ff;
  font-size:.72rem;
  font-weight:900;
}
.feature-ai-output-list p{margin:0}
.feature-ai-output-list strong,
.feature-ai-output-list small{display:block}
.feature-ai-output-list strong{
  color:#344157;
  font-size:.86rem;
}
.feature-ai-output-list small{
  margin-top:3px;
  color:#7b8797;
  font-size:.76rem;
  line-height:1.45;
}
.feature-ai-screen--panel{
  max-width:510px;
  margin:0 auto;
  padding:12px;
  background:#fff;
}

.feature-ai-cycle-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}
.feature-ai-cycle-grid article{
  min-height:230px;
  padding:24px;
  border:1px solid #e0e6ee;
  border-radius:18px;
  background:#fff;
}
.feature-ai-cycle-letter{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  color:#fff;
  font-size:1rem;
  font-weight:900;
}
.feature-ai-cycle-grid .is-plan .feature-ai-cycle-letter{background:#f59e0b}
.feature-ai-cycle-grid .is-do .feature-ai-cycle-letter{background:#3b82f6}
.feature-ai-cycle-grid .is-check .feature-ai-cycle-letter{background:#8b5cf6}
.feature-ai-cycle-grid .is-act .feature-ai-cycle-letter{background:#22a06b}
.feature-ai-cycle-grid h3{
  margin:16px 0 0;
  color:#263247;
  font-size:1.18rem;
}
.feature-ai-cycle-grid p{
  margin:7px 0 0;
  color:#748096;
  font-size:.82rem;
  line-height:1.55;
}
.feature-ai-cycle-message{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:22px;
  padding:16px 20px;
  border-radius:14px;
  background:#171b2e;
  color:#cbd5e1;
  text-align:center;
}
.feature-ai-cycle-message strong{color:#fff}
.feature-ai-cycle-message p{margin:0}

.feature-ai-timing__grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:56px;
  align-items:center;
}
.feature-ai-timing__copy small{
  display:block;
  margin-top:16px;
  color:#8a96a5;
  font-size:.72rem;
  line-height:1.5;
}
.feature-ai-timeline{
  position:relative;
  display:grid;
  gap:10px;
}
.feature-ai-timeline:before{
  content:"";
  position:absolute;
  left:20px;
  top:24px;
  bottom:24px;
  width:2px;
  background:linear-gradient(#f59e0b,#3b82f6,#8b5cf6,#22a06b);
}
.feature-ai-timeline > div{
  position:relative;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border:1px solid #dfe6ef;
  border-radius:14px;
  background:#fff;
}
.feature-ai-timeline > div > span{
  z-index:1;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#171b2e;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}
.feature-ai-timeline p{margin:0}
.feature-ai-timeline strong,
.feature-ai-timeline small{display:block}
.feature-ai-timeline strong{
  color:#334057;
  font-size:.82rem;
}
.feature-ai-timeline small{
  margin-top:3px;
  color:#8390a0;
  font-size:.72rem;
}

.feature-ai-control-grid{
  display:grid;
  grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr);
  gap:58px;
  align-items:center;
}
.feature-ai-control-grid__media .feature-ai-screen{
  max-width:680px;
  margin:0 auto;
}
.feature-ai-control-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  margin-top:24px;
}
.feature-ai-control-points > div{
  padding:15px;
  border:1px solid #e1e7ef;
  border-radius:13px;
  background:#f9fbfd;
}
.feature-ai-control-points strong,
.feature-ai-control-points span{display:block}
.feature-ai-control-points strong{
  color:#364257;
  font-size:.82rem;
}
.feature-ai-control-points span{
  margin-top:4px;
  color:#7c8898;
  font-size:.72rem;
  line-height:1.45;
}

.feature-ai-execution-flow{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  gap:8px;
  align-items:center;
  max-width:1040px;
  margin:0 auto;
}
.feature-ai-execution-flow > div{
  min-height:145px;
  padding:20px;
  border:1px solid #dde5ef;
  border-radius:16px;
  background:#fff;
  text-align:center;
}
.feature-ai-execution-flow > div.is-live{
  border-color:#b9d5ff;
  background:#eef6ff;
}
.feature-ai-execution-flow > div > span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin:0 auto;
  border-radius:9px;
  background:#eff4fb;
  color:#0878ff;
  font-size:.68rem;
  font-weight:900;
}
.feature-ai-execution-flow strong,
.feature-ai-execution-flow small{display:block}
.feature-ai-execution-flow strong{
  margin-top:10px;
  color:#344157;
  font-size:.9rem;
}
.feature-ai-execution-flow small{
  margin-top:4px;
  color:#7f8b9b;
  font-size:.72rem;
  line-height:1.4;
}
.feature-ai-execution-flow > b{
  color:#7d8da3;
  text-align:center;
  font-size:1.2rem;
}

.feature-ai-contrast-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  max-width:1040px;
  margin:0 auto;
}
.feature-ai-contrast-card{
  padding:27px;
  border:1px solid #dfe6ef;
  border-radius:18px;
}
.feature-ai-contrast-card.is-traditional{
  background:#fafbfc;
}
.feature-ai-contrast-card.is-presto{
  border-color:#cddcff;
  background:linear-gradient(145deg,#f3f7ff,#fbfcff);
}
.feature-ai-contrast-card > span{
  color:#7b8798;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.feature-ai-contrast-card.is-presto > span{color:#315cff}
.feature-ai-contrast-card h3{
  margin:10px 0 0;
  color:#2b374c;
  font-size:1.25rem;
  line-height:1.25;
}
.feature-ai-contrast-steps{
  display:grid;
  gap:8px;
  margin-top:20px;
}
.feature-ai-contrast-steps p{
  margin:0;
  padding:11px 13px;
  border-radius:10px;
  background:#fff;
  color:#66758a;
  font-size:.78rem;
  line-height:1.4;
}

.feature-ai-final-cta{
  padding:74px 0;
  background:#171b2e;
}
.feature-ai-final-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
}
.feature-ai-final-cta__eyebrow{
  color:#86b8ff;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.feature-ai-final-cta h2{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(2.3rem,4vw,3.6rem);
  line-height:1.04;
  letter-spacing:-.05em;
}
.feature-ai-final-cta p{
  margin:10px 0 0;
  color:#c3cfdd;
  font-size:.92rem;
}
.feature-ai-final-cta__actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.feature-ai-final-cta__actions span{
  color:#94a3b8;
  font-size:.7rem;
}

@media(max-width:1099.98px){
  .feature-ai-hero__grid{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }
  .feature-ai-floating-card{
    left:-18px;
  }
  .feature-ai-split,
  .feature-ai-timing__grid,
  .feature-ai-control-grid{
    gap:34px;
  }
}

@media(max-width:899.98px){
  .feature-ai-hero__grid,
  .feature-ai-split,
  .feature-ai-timing__grid,
  .feature-ai-control-grid{
    grid-template-columns:1fr;
  }
  .feature-ai-hero__copy{
    max-width:760px;
  }
  .feature-ai-hero__visual{
    max-width:780px;
    margin:0 auto;
  }
  .feature-ai-entry-grid,
  .feature-ai-cycle-grid{
    grid-template-columns:1fr 1fr;
  }
  .feature-ai-execution-flow{
    grid-template-columns:1fr;
    max-width:620px;
  }
  .feature-ai-execution-flow > b{
    transform:rotate(90deg);
  }
  .feature-ai-final-cta__inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .feature-ai-final-cta__actions{
    align-items:flex-start;
  }
}

@media(max-width:599.98px){
  .feature-ai-hero{
    padding:60px 0 56px;
  }
  .feature-ai-hero h1{
    font-size:clamp(2.65rem,13vw,3.8rem);
  }
  .feature-ai-hero__lead{
    font-size:.96rem;
  }
  .feature-ai-hero__proof{
    align-items:flex-start;
    flex-direction:column;
  }
  .feature-ai-floating-card{
    position:relative;
    left:auto;
    bottom:auto;
    margin:12px 0 0;
    max-width:none;
  }
  .feature-ai-start,
  .feature-ai-pdca-cycle,
  .feature-ai-human-control,
  .feature-ai-contrast,
  .feature-ai-plain-language,
  .feature-ai-timing,
  .feature-ai-execution{
    padding:62px 0;
  }
  .feature-ai-entry-grid,
  .feature-ai-cycle-grid,
  .feature-ai-control-points,
  .feature-ai-contrast-grid{
    grid-template-columns:1fr;
  }
  .feature-ai-cycle-grid article{
    min-height:0;
  }
  .feature-ai-cycle-message{
    flex-direction:column;
    align-items:center;
  }
  .feature-ai-screen--wide{
    padding:7px;
  }
  .feature-ai-final-cta{
    padding:58px 0;
  }
}


/* TASKCONNECT FEATURE PAGE V1 */
.feature-taskconnect{--tc:#0878ff;--ink:#171b2e;--muted:#69758a;--line:#e1e7f0;color:var(--ink)}
.feature-taskconnect *{box-sizing:border-box}.feature-taskconnect img{max-width:100%}
.tc-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.12),transparent 25%),linear-gradient(180deg,#fbfcff,#f7f9ff);border-bottom:1px solid #e7ebf2}
.tc-hero-grid,.tc-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:54px;align-items:center}
.tc-hero h1{margin:14px 0 0;font-size:clamp(3.2rem,5.4vw,5.2rem);line-height:.98;letter-spacing:-.06em}
.tc-lead{margin:22px 0 0;color:#5f6c80;font-size:1.05rem;line-height:1.72}.tc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tc-proof{display:flex;gap:10px;align-items:center;margin-top:22px}.tc-proof strong{padding:6px 9px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.68rem;text-transform:uppercase}.tc-proof span{color:#7b8797;font-size:.76rem}
.tc-hero-media{position:relative}.tc-frame{padding:12px;border:1px solid #dce4ef;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(31,51,88,.12)}.tc-frame img{display:block;width:100%;height:auto;border-radius:12px}
.tc-flow-pill{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #dce4ef;border-radius:999px;background:#fff;box-shadow:0 12px 28px rgba(31,51,88,.12);font-size:.72rem;font-weight:800}.tc-flow-pill b{color:var(--tc)}
.tc-strip{padding:24px 0;background:#171b2e}.tc-strip p{margin:0;color:#cbd5e1;text-align:center}.tc-strip strong{color:#fff}
.tc-section,.tc-soft{padding:86px 0}.tc-section{background:#fff}.tc-soft{background:#f7f9fc}
.tc-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:8px;align-items:center}
.tc-flow article,.tc-three article,.tc-four article{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.tc-flow article{min-height:175px}.tc-flow article>span,.tc-four article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef5ff;color:var(--tc);font-size:.68rem;font-weight:900}
.tc-flow h3,.tc-three h3,.tc-four h3{margin:14px 0 0;font-size:1.05rem}.tc-flow p,.tc-three p,.tc-four p{margin:7px 0 0;color:#748096;font-size:.8rem;line-height:1.55}.tc-flow>b{text-align:center;color:#7d8da3}
.tc-split h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.tc-split>div>p{margin:15px 0 0;color:#66758a;font-size:.95rem;line-height:1.67}
.tc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.tc-grid>div{padding:14px;border:1px solid #e0e6ee;border-radius:12px;background:#fff}.tc-grid strong,.tc-grid span{display:block}.tc-grid strong{font-size:.82rem}.tc-grid span{margin-top:4px;color:#7b8797;font-size:.72rem;line-height:1.45}
.tc-placeholder{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.tc-placeholder-wide{min-height:250px;margin-top:28px}.tc-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.tc-placeholder>div{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--tc);font-size:1.35rem}.tc-placeholder h3{margin:15px 0 0}.tc-placeholder p{max-width:620px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}.tc-placeholder small{margin-top:8px;color:#95a0ae;font-size:.7rem}
.tc-benefits{margin-top:23px}.tc-benefits>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-top:1px solid #e3e8ef}.tc-benefits>div:first-child{border-top:0}.tc-benefits b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef5ff;color:var(--tc)}.tc-benefits p{margin:0}.tc-benefits strong,.tc-benefits span{display:block}.tc-benefits strong{font-size:.86rem}.tc-benefits span{margin-top:3px;color:#7b8797;font-size:.76rem;line-height:1.45}
.tc-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tc-three article>div{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#315cff,#0878ff);color:#fff;font-weight:900}
.tc-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tc-four article{background:#fafbfe}
.tc-cta{padding:70px 0;background:#171b2e}.tc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.tc-cta-inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tc-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.tc-cta p{margin:10px 0 0;color:#c3cfdd}.tc-cta-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.tc-cta-actions small{color:#94a3b8;font-size:.7rem}
.tc-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}.tc-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fafbfc}.tc-contrast article.new{background:linear-gradient(145deg,#f3f7ff,#fbfcff);border-color:#cddcff}.tc-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8798}.tc-contrast .new>span{color:#315cff}.tc-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.tc-contrast p{margin:12px 0 0;color:#66758a;font-size:.82rem;line-height:1.55}
@media(max-width:899.98px){.tc-hero-grid,.tc-split{grid-template-columns:1fr}.tc-flow{grid-template-columns:1fr;max-width:620px;margin:0 auto}.tc-flow>b{transform:rotate(90deg)}.tc-three,.tc-four{grid-template-columns:1fr 1fr}.tc-cta-inner{flex-direction:column;align-items:flex-start}.tc-cta-actions{align-items:flex-start}}
@media(max-width:599.98px){.tc-hero{padding:58px 0 54px}.tc-hero h1{font-size:clamp(2.6rem,12.5vw,3.65rem)}.tc-proof{flex-direction:column;align-items:flex-start}.tc-section,.tc-soft{padding:62px 0}.tc-grid,.tc-three,.tc-four,.tc-contrast{grid-template-columns:1fr}.tc-cta{padding:58px 0}}

/* FEATURE PAGE 04 - GANTT CHARTS */
.feature-gantt{--gt:#0878ff;--gt-ink:#171b2e;--gt-muted:#69758a;--gt-line:#e1e7f0;color:var(--gt-ink)}.feature-gantt *{box-sizing:border-box}.gantt-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 12%,rgba(49,92,255,.11),transparent 25%),linear-gradient(180deg,#fbfcff,#f7f9ff);border-bottom:1px solid #e7ebf2}.gantt-hero__grid,.gantt-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:54px;align-items:center}.gantt-hero h1{margin:14px 0 0;font-size:clamp(3.2rem,5.4vw,5.2rem);line-height:.98;letter-spacing:-.06em}.gantt-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.05rem;line-height:1.72}.gantt-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gantt-proof{display:flex;gap:10px;align-items:center;margin-top:22px}.gantt-proof strong{padding:6px 9px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.68rem;text-transform:uppercase}.gantt-proof span{color:#7b8797;font-size:.76rem}.gantt-strip{padding:24px 0;background:#171b2e}.gantt-strip p{margin:0;text-align:center;color:#cbd5e1}.gantt-strip strong{color:#fff}.gantt-section,.gantt-soft{padding:86px 0}.gantt-section{background:#fff}.gantt-soft{background:#f7f9fc}.gantt-placeholder{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.gantt-placeholder--wide{min-height:250px;margin-top:28px}.gantt-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.gantt-placeholder__icon{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--gt);font-size:1.35rem}.gantt-placeholder h3{margin:15px 0 0}.gantt-placeholder p{max-width:630px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}.gantt-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gantt-capability-grid article,.gantt-audience-grid article{padding:22px;border:1px solid var(--gt-line);border-radius:16px;background:#fff}.gantt-capability-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef5ff;color:var(--gt);font-size:.68rem;font-weight:900}.gantt-capability-grid h3{margin:14px 0 0;font-size:1.05rem}.gantt-capability-grid p{margin:7px 0 0;color:#748096;font-size:.8rem;line-height:1.55}.gantt-split h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.gantt-split>div>p{margin:15px 0 0;color:#66758a;font-size:.95rem;line-height:1.67}.gantt-points{margin-top:23px}.gantt-points>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-top:1px solid #e3e8ef}.gantt-points>div:first-child{border-top:0}.gantt-points b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef5ff;color:var(--gt)}.gantt-points p{margin:0}.gantt-points strong,.gantt-points span{display:block}.gantt-points strong{font-size:.86rem}.gantt-points span{margin-top:3px;color:#7b8797;font-size:.76rem;line-height:1.45}.gantt-workshop-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;gap:8px;align-items:center;max-width:1100px;margin:0 auto}.gantt-workshop-flow article{min-height:145px;padding:20px;border:1px solid var(--gt-line);border-radius:16px;background:#fff;text-align:center}.gantt-workshop-flow article.is-live{background:#eef6ff;border-color:#bdd7ff}.gantt-workshop-flow article>span{display:grid;place-items:center;width:32px;height:32px;margin:0 auto;border-radius:9px;background:#eff4fb;color:var(--gt);font-size:.68rem;font-weight:900}.gantt-workshop-flow strong,.gantt-workshop-flow small{display:block}.gantt-workshop-flow strong{margin-top:10px}.gantt-workshop-flow small{margin-top:4px;color:#7f8b9b;font-size:.72rem;line-height:1.4}.gantt-workshop-flow>b{text-align:center;color:#7d8da3}.gantt-workshop-quote{max-width:850px;margin:24px auto 0;padding:20px 24px;border-radius:15px;background:#171b2e;color:#cbd5e1;text-align:center}.gantt-workshop-quote strong{color:#fff}.gantt-workshop-quote p{margin:5px 0 0}.gantt-audience-grid{display:grid;gap:10px;margin-top:24px}.gantt-audience-grid strong,.gantt-audience-grid span{display:block}.gantt-audience-grid strong{font-size:.86rem}.gantt-audience-grid span{margin-top:4px;color:#7b8797;font-size:.76rem;line-height:1.45}.gantt-cta{padding:70px 0;background:#171b2e}.gantt-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.gantt-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gantt-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.gantt-cta p{margin:10px 0 0;color:#c3cfdd}.gantt-cta__actions{display:flex;flex-direction:column;align-items:center;gap:8px}.gantt-cta__actions small{color:#94a3b8;font-size:.7rem}.gantt-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}.gantt-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fafbfc}.gantt-contrast article.is-presto{background:linear-gradient(145deg,#f3f7ff,#fbfcff);border-color:#cddcff}.gantt-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8798}.gantt-contrast .is-presto>span{color:#315cff}.gantt-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.gantt-contrast p{margin:12px 0 0;color:#66758a;font-size:.82rem;line-height:1.55}@media(max-width:899.98px){.gantt-hero__grid,.gantt-split{grid-template-columns:1fr}.gantt-capability-grid{grid-template-columns:1fr 1fr}.gantt-workshop-flow{grid-template-columns:1fr;max-width:620px}.gantt-workshop-flow>b{transform:rotate(90deg)}.gantt-cta__inner{flex-direction:column;align-items:flex-start}.gantt-cta__actions{align-items:flex-start}}@media(max-width:599.98px){.gantt-hero{padding:58px 0 54px}.gantt-hero h1{font-size:clamp(2.6rem,12.5vw,3.65rem)}.gantt-proof{flex-direction:column;align-items:flex-start}.gantt-section,.gantt-soft{padding:62px 0}.gantt-capability-grid,.gantt-contrast{grid-template-columns:1fr}.gantt-cta{padding:58px 0}}


/* =========================================================
   FEATURE PAGE 05 - PROJECT & TASK REPORTING
   ========================================================= */
.feature-project-reporting{--pr:#0878ff;--pr-ink:#171b2e;--pr-muted:#69758a;--pr-line:#e1e7f0;color:var(--pr-ink)}
.feature-project-reporting *{box-sizing:border-box}
.pr-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 12%,rgba(49,92,255,.12),transparent 25%),linear-gradient(180deg,#fbfcff,#f7f9ff);border-bottom:1px solid #e7ebf2}
.pr-hero__grid,.pr-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.pr-hero h1{margin:14px 0 0;font-size:clamp(3.1rem,5.25vw,5.1rem);line-height:.99;letter-spacing:-.058em}
.pr-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.05rem;line-height:1.72}
.pr-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pr-proof{display:flex;gap:10px;align-items:center;margin-top:22px}.pr-proof strong{padding:6px 9px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.68rem;text-transform:uppercase}.pr-proof span{color:#7b8797;font-size:.76rem}
.pr-message{padding:24px 0;background:#171b2e}.pr-message .presto-container{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:#cbd5e1}.pr-message strong{color:#fff}
.pr-section,.pr-soft{padding:86px 0}.pr-section{background:#fff}.pr-soft{background:#f7f9fc}
.pr-placeholder{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.pr-placeholder--wide{min-height:245px;margin-top:28px}.pr-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.pr-placeholder__icon{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--pr);font-size:1.35rem}.pr-placeholder h3{margin:15px 0 0}.pr-placeholder p{max-width:650px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.pr-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pr-report-grid article{padding:25px;border:1px solid var(--pr-line);border-radius:18px;background:#fff}.pr-report-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf4ff;color:var(--pr);font-size:.7rem;font-weight:900}.pr-report-grid h3{margin:14px 0 0;font-size:1.2rem}.pr-report-grid p{margin:8px 0 0;color:#6f7d90;font-size:.84rem;line-height:1.6}.pr-mini-placeholder{min-height:125px;display:grid;place-items:center;margin-top:18px;padding:18px;border:1px dashed #c9d5e4;border-radius:12px;background:#f8faff;color:#8491a2;text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.05em}.pr-mini-placeholder small{font-weight:700;letter-spacing:0}
.pr-split h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.pr-split>div>p{margin:15px 0 0;color:#66758a;font-size:.95rem;line-height:1.67}
.pr-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:6px;align-items:center;margin-top:25px}.pr-flow>div{min-height:118px;padding:15px;border:1px solid var(--pr-line);border-radius:13px;background:#fff}.pr-flow>div.is-live{background:#eef6ff;border-color:#c5dcff}.pr-flow>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eff5fc;color:var(--pr);font-size:.65rem;font-weight:900}.pr-flow p{margin:8px 0 0}.pr-flow strong,.pr-flow small{display:block}.pr-flow strong{font-size:.78rem}.pr-flow small{margin-top:3px;color:#8490a0;font-size:.67rem;line-height:1.35}.pr-flow>b{text-align:center;color:#8290a2}
.pr-rhythm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pr-rhythm-grid article{padding:23px;border:1px solid var(--pr-line);border-radius:16px;background:#fff}.pr-rhythm-grid article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.64rem;font-weight:900;text-transform:uppercase}.pr-rhythm-grid h3{margin:13px 0 0;font-size:1.02rem}.pr-rhythm-grid p{margin:7px 0 0;color:#758196;font-size:.78rem;line-height:1.55}
.pr-channel-list{margin-top:23px}.pr-channel-list>div{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px 0;border-top:1px solid #e3e8ef}.pr-channel-list>div:first-child{border-top:0}.pr-channel-list>b{display:grid;place-items:center;height:34px;border-radius:9px;background:#edf4ff;color:var(--pr);font-size:.61rem;font-weight:900}.pr-channel-list p{margin:0}.pr-channel-list strong,.pr-channel-list span{display:block}.pr-channel-list strong{font-size:.86rem}.pr-channel-list span{margin-top:3px;color:#7b8797;font-size:.76rem;line-height:1.45}
.pr-cta{padding:70px 0;background:#171b2e}.pr-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.pr-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pr-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.pr-cta p{margin:10px 0 0;color:#c3cfdd}
.pr-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}.pr-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fafbfc}.pr-contrast article.is-presto{background:linear-gradient(145deg,#f3f7ff,#fbfcff);border-color:#cddcff}.pr-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8798}.pr-contrast .is-presto>span{color:#315cff}.pr-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.pr-contrast p{margin:12px 0 0;color:#66758a;font-size:.82rem;line-height:1.55}
@media(max-width:899.98px){.pr-hero__grid,.pr-split{grid-template-columns:1fr}.pr-report-grid{grid-template-columns:1fr}.pr-rhythm-grid{grid-template-columns:1fr 1fr}.pr-flow{grid-template-columns:1fr}.pr-flow>b{transform:rotate(90deg)}.pr-cta__inner{flex-direction:column;align-items:flex-start}}
@media(max-width:599.98px){.pr-hero{padding:58px 0 54px}.pr-hero h1{font-size:clamp(2.55rem,12.3vw,3.6rem)}.pr-proof{flex-direction:column;align-items:flex-start}.pr-section,.pr-soft{padding:62px 0}.pr-rhythm-grid,.pr-contrast{grid-template-columns:1fr}.pr-cta{padding:58px 0}}


/* =========================================================
   FEATURE PAGE 06 - BOWLER CHARTS & TREND REPORTING
   ========================================================= */
.feature-bowler{--bw:#0878ff;--bw-ink:#171b2e;--bw-muted:#69758a;--bw-line:#e1e7f0;color:var(--bw-ink)}
.feature-bowler *{box-sizing:border-box}
.bw-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 12%,rgba(49,92,255,.12),transparent 25%),linear-gradient(180deg,#fbfcff,#f7f9ff);border-bottom:1px solid #e7ebf2}
.bw-hero__grid,.bw-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.bw-hero h1{margin:14px 0 0;font-size:clamp(3.1rem,5.25vw,5.1rem);line-height:.99;letter-spacing:-.058em}
.bw-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.05rem;line-height:1.72}
.bw-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.bw-proof{display:flex;gap:10px;align-items:center;margin-top:22px}.bw-proof strong{padding:6px 9px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.68rem;text-transform:uppercase}.bw-proof span{color:#7b8797;font-size:.76rem}
.bw-message{padding:24px 0;background:#171b2e}.bw-message .presto-container{text-align:center}.bw-message strong{color:#fff}
.bw-section,.bw-soft{padding:86px 0}.bw-section{background:#fff}.bw-soft{background:#f7f9fc}
.bw-placeholder{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.bw-placeholder--wide{min-height:245px;margin-top:28px}.bw-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.bw-placeholder__icon{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--bw);font-size:1.35rem}.bw-placeholder h3{margin:15px 0 0}.bw-placeholder p{max-width:650px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.bw-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bw-capability-grid article{padding:22px;border:1px solid var(--bw-line);border-radius:16px;background:#fff}.bw-capability-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef5ff;color:var(--bw);font-size:.68rem;font-weight:900}.bw-capability-grid h3{margin:14px 0 0;font-size:1.05rem}.bw-capability-grid p{margin:7px 0 0;color:#748096;font-size:.8rem;line-height:1.55}
.bw-split h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.bw-split>div>p{margin:15px 0 0;color:#66758a;font-size:.95rem;line-height:1.67}
.bw-points{margin-top:23px}.bw-points>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-top:1px solid #e3e8ef}.bw-points>div:first-child{border-top:0}.bw-points b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef5ff;color:var(--bw)}.bw-points p{margin:0}.bw-points strong,.bw-points span{display:block}.bw-points strong{font-size:.86rem}.bw-points span{margin-top:3px;color:#7b8797;font-size:.76rem;line-height:1.45}
.bw-trend-grid,.bw-site-points{display:grid;gap:10px;margin-top:23px}.bw-trend-grid article,.bw-site-points>div{padding:15px;border:1px solid var(--bw-line);border-radius:13px;background:#fff}.bw-trend-grid strong,.bw-trend-grid span,.bw-site-points strong,.bw-site-points span{display:block}.bw-trend-grid strong,.bw-site-points strong{font-size:.84rem}.bw-trend-grid span,.bw-site-points span{margin-top:4px;color:#7b8797;font-size:.74rem;line-height:1.45}
.bw-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bw-usecase-grid article{padding:24px;border:1px solid var(--bw-line);border-radius:16px;background:#fff}.bw-usecase-grid article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.64rem;font-weight:900;text-transform:uppercase}.bw-usecase-grid h3{margin:13px 0 0}.bw-usecase-grid p{margin:7px 0 0;color:#748096;font-size:.8rem;line-height:1.55}
.bw-text-link{display:inline-flex;margin-top:18px;color:#0878ff;font-size:.84rem;font-weight:900;text-decoration:none}.bw-export-note{margin-top:23px;padding:17px;border:1px solid #dce7f5;border-radius:14px;background:#fff}.bw-export-note strong,.bw-export-note span{display:block}.bw-export-note strong{font-size:.84rem}.bw-export-note span{margin-top:5px;color:#738094;font-size:.76rem;line-height:1.5}
.bw-cta{padding:70px 0;background:#171b2e}.bw-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.bw-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bw-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.bw-cta p{margin:10px 0 0;color:#c3cfdd}
.bw-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}.bw-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fafbfc}.bw-contrast article.is-presto{background:linear-gradient(145deg,#f3f7ff,#fbfcff);border-color:#cddcff}.bw-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8798}.bw-contrast .is-presto>span{color:#315cff}.bw-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.bw-contrast p{margin:12px 0 0;color:#66758a;font-size:.82rem;line-height:1.55}
@media(max-width:899.98px){.bw-hero__grid,.bw-split{grid-template-columns:1fr}.bw-capability-grid{grid-template-columns:1fr 1fr}.bw-usecase-grid{grid-template-columns:1fr}.bw-cta__inner{flex-direction:column;align-items:flex-start}}
@media(max-width:599.98px){.bw-hero{padding:58px 0 54px}.bw-hero h1{font-size:clamp(2.55rem,12.3vw,3.6rem)}.bw-proof{flex-direction:column;align-items:flex-start}.bw-section,.bw-soft{padding:62px 0}.bw-capability-grid,.bw-contrast{grid-template-columns:1fr}.bw-cta{padding:58px 0}}


/* =========================================================
   FEATURE PAGE 07 - ROOT CAUSE ANALYSIS & PARETO CHARTS
   ========================================================= */
.feature-pareto{--pa:#0878ff;--pa-ink:#171b2e;--pa-muted:#69758a;--pa-line:#e1e7f0;color:var(--pa-ink)}
.feature-pareto *{box-sizing:border-box}
.pa-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 12%,rgba(49,92,255,.12),transparent 25%),linear-gradient(180deg,#fbfcff,#f7f9ff);border-bottom:1px solid #e7ebf2}
.pa-hero__grid,.pa-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.pa-hero h1{margin:14px 0 0;font-size:clamp(3.05rem,5.2vw,5.05rem);line-height:.99;letter-spacing:-.058em}
.pa-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.05rem;line-height:1.72}
.pa-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pa-proof{display:flex;gap:10px;align-items:center;margin-top:22px}.pa-proof strong{padding:6px 9px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.68rem;text-transform:uppercase}.pa-proof span{color:#7b8797;font-size:.76rem}
.pa-message{padding:24px 0;background:#171b2e}.pa-message .presto-container{text-align:center}.pa-message strong{color:#fff}
.pa-section,.pa-soft{padding:84px 0}.pa-section{background:#fff}.pa-soft{background:#f7f9fc}
.pa-placeholder{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.pa-placeholder--wide{min-height:230px;margin-top:28px}.pa-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.pa-placeholder__icon{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--pa);font-size:1.35rem}.pa-placeholder h3{margin:15px 0 0}.pa-placeholder p{max-width:650px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.pa-capture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pa-capture-grid article{padding:22px;border:1px solid var(--pa-line);border-radius:16px;background:#fff}.pa-capture-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef5ff;color:var(--pa);font-size:.68rem;font-weight:900}.pa-capture-grid h3{margin:14px 0 0;font-size:1.05rem}.pa-capture-grid p{margin:7px 0 0;color:#748096;font-size:.8rem;line-height:1.55}
.pa-split h2,.pa-story h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.pa-split>div>p,.pa-story p{margin:15px 0 0;color:#66758a;font-size:.95rem;line-height:1.67}
.pa-flow{margin-top:23px}.pa-flow>div{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-top:1px solid #e3e8ef}.pa-flow>div:first-child{border-top:0}.pa-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef5ff;color:var(--pa);font-size:.72rem}.pa-flow p{margin:0}.pa-flow strong,.pa-flow span{display:block}.pa-flow strong{font-size:.86rem}.pa-flow span{margin-top:3px;color:#7b8797;font-size:.76rem;line-height:1.45}
.pa-filter-grid{display:grid;gap:10px;margin-top:23px}.pa-filter-grid article{padding:15px;border:1px solid var(--pa-line);border-radius:13px;background:#fff}.pa-filter-grid strong,.pa-filter-grid span{display:block}.pa-filter-grid strong{font-size:.84rem}.pa-filter-grid span{margin-top:4px;color:#7b8797;font-size:.74rem;line-height:1.45}
.pa-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pa-usecase-grid article{padding:24px;border:1px solid var(--pa-line);border-radius:16px;background:#fff}.pa-usecase-grid article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.64rem;font-weight:900;text-transform:uppercase}.pa-usecase-grid h3{margin:13px 0 0}.pa-usecase-grid p{margin:7px 0 0;color:#748096;font-size:.8rem;line-height:1.55}
.pa-story{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.pa-result-chain{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;border:1px solid #dfe7f1;border-radius:20px;background:#f8faff}.pa-result-chain>div{flex:1;min-height:128px;padding:18px 12px;border-radius:14px;background:#fff;border:1px solid #e2e7ef;text-align:center}.pa-result-chain span,.pa-result-chain strong,.pa-result-chain small{display:block}.pa-result-chain span{color:#0878ff;font-size:.68rem;font-weight:900}.pa-result-chain strong{margin-top:9px}.pa-result-chain small{margin-top:5px;color:#7b8797;line-height:1.4}.pa-result-chain i{font-style:normal;color:#8793a5}
.pa-enterprise{padding:82px 0;background:#171b2e;color:#fff}.pa-enterprise__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.pa-enterprise__label{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(49,92,255,.22);color:#8fc1ff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pa-enterprise h2{margin:14px 0 0;font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.05em;color:#fff}.pa-enterprise p{margin:16px 0 0;color:#c6d0dc;line-height:1.7}.pa-enterprise__steps{display:grid;gap:10px}.pa-enterprise__steps article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.pa-enterprise__steps b{color:#78b5ff}.pa-enterprise__steps strong,.pa-enterprise__steps span{display:block}.pa-enterprise__steps span{margin-top:4px;color:#b8c3d1;font-size:.77rem;line-height:1.5}.pa-enterprise__proof{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:4px;padding:17px 20px;border-radius:14px;background:#0d74ff}.pa-enterprise__proof strong{white-space:nowrap}.pa-enterprise__proof span{color:#e8f3ff;font-size:.8rem}
.pa-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}.pa-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fafbfc}.pa-contrast article.is-presto{background:linear-gradient(145deg,#f3f7ff,#fbfcff);border-color:#cddcff}.pa-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8798}.pa-contrast .is-presto>span{color:#315cff}.pa-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.pa-contrast p{margin:12px 0 0;color:#66758a;font-size:.82rem;line-height:1.55}
.pa-cta{padding:70px 0;background:#171b2e}.pa-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.pa-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pa-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.pa-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:899.98px){.pa-hero__grid,.pa-split,.pa-story,.pa-enterprise__grid{grid-template-columns:1fr}.pa-capture-grid{grid-template-columns:1fr 1fr}.pa-usecase-grid{grid-template-columns:1fr}.pa-enterprise__proof{grid-column:auto;flex-direction:column;align-items:flex-start}.pa-enterprise__proof strong{white-space:normal}.pa-cta__inner{flex-direction:column;align-items:flex-start}}
@media(max-width:599.98px){.pa-hero{padding:58px 0 54px}.pa-hero h1{font-size:clamp(2.5rem,12vw,3.55rem)}.pa-proof{flex-direction:column;align-items:flex-start}.pa-section,.pa-soft,.pa-enterprise{padding:62px 0}.pa-capture-grid,.pa-contrast{grid-template-columns:1fr}.pa-result-chain{flex-direction:column}.pa-result-chain i{transform:rotate(90deg)}.pa-result-chain>div{width:100%}.pa-cta{padding:58px 0}}


/* =========================================================
   FEATURE PAGE 08 - KPICONNECT DATA INPUT
   ========================================================= */
.feature-kpiconnect{--kc:#0878ff;--kc-ink:#171b2e;--kc-muted:#68758a;--kc-line:#e1e7f0;color:var(--kc-ink)}
.feature-kpiconnect *{box-sizing:border-box}
.kc-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.13),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f9ff);border-bottom:1px solid #e7ebf2}
.kc-hero__grid,.kc-split,.kc-mobile,.kc-scale__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.kc-hero h1{margin:14px 0 0;font-size:clamp(3.25rem,5.5vw,5.35rem);line-height:.98;letter-spacing:-.06em}
.kc-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.08rem;line-height:1.72}
.kc-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.kc-zero-friction{margin-top:24px;padding:15px 17px;border-left:3px solid var(--kc);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06)}.kc-zero-friction strong,.kc-zero-friction span{display:block}.kc-zero-friction strong{font-size:.88rem}.kc-zero-friction span{margin-top:4px;color:#778397;font-size:.78rem}
.kc-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.kc-placeholder--hero{min-height:420px}.kc-placeholder--wide{min-height:225px;margin-top:27px}.kc-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.kc-placeholder__icon{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--kc);font-size:1.35rem;font-weight:900}.kc-placeholder h3{margin:15px 0 0}.kc-placeholder p{max-width:650px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.kc-proofbar{background:#171b2e}.kc-proofbar__grid{display:grid;grid-template-columns:repeat(5,1fr)}.kc-proofbar__grid>div{padding:21px 16px;border-left:1px solid rgba(255,255,255,.09);text-align:center}.kc-proofbar__grid>div:last-child{border-right:1px solid rgba(255,255,255,.09)}.kc-proofbar strong,.kc-proofbar span{display:block}.kc-proofbar strong{color:#fff;font-size:1.35rem}.kc-proofbar span{margin-top:3px;color:#aeb9c9;font-size:.69rem}
.kc-section,.kc-soft,.kc-beforeafter{padding:82px 0}.kc-section{background:#fff}.kc-soft{background:#f7f9fc}
.kc-flow{display:flex;align-items:stretch;gap:9px}.kc-flow article{flex:1;padding:20px 16px;border:1px solid var(--kc-line);border-radius:15px;background:#fff}.kc-flow article b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef5ff;color:var(--kc);font-size:.68rem}.kc-flow h3{margin:13px 0 0;font-size:1rem}.kc-flow p{margin:6px 0 0;color:#748096;font-size:.74rem;line-height:1.5}.kc-flow i{align-self:center;color:#8d98a9;font-style:normal}
.kc-split h2,.kc-mobile h2,.kc-scale h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.kc-split>div>p,.kc-mobile>div>p,.kc-scale p{margin:15px 0 0;color:#66758a;font-size:.95rem;line-height:1.67}
.kc-mode-grid,.kc-govern-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:23px}.kc-mode-grid article,.kc-govern-grid article{padding:16px;border:1px solid var(--kc-line);border-radius:13px;background:#fff}.kc-mode-grid strong,.kc-mode-grid span,.kc-govern-grid strong,.kc-govern-grid span{display:block}.kc-mode-grid strong,.kc-govern-grid strong{font-size:.84rem}.kc-mode-grid span,.kc-govern-grid span{margin-top:5px;color:#7b8797;font-size:.74rem;line-height:1.48}
.kc-callout{margin-top:23px;padding:18px;border-radius:14px;background:#edf5ff;border:1px solid #d5e6ff}.kc-callout strong,.kc-callout span{display:block}.kc-callout strong{color:#176bd7}.kc-callout span{margin-top:5px;color:#62738c;font-size:.79rem;line-height:1.55}
.kc-input-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kc-input-grid article{padding:19px;border:1px solid var(--kc-line);border-radius:15px;background:#fff}.kc-input-grid article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef5ff;color:var(--kc);font-size:.65rem;font-weight:900}.kc-input-grid h3{margin:12px 0 0;font-size:.96rem}.kc-input-grid p{margin:6px 0 0;color:#748096;font-size:.74rem;line-height:1.5}
.kc-mobile{grid-template-columns:1.08fr .92fr}.kc-device{text-align:center}.kc-device__phone{width:255px;margin:auto;padding:12px;border-radius:35px;background:#161b28;box-shadow:0 28px 60px rgba(24,35,60,.22)}.kc-device__speaker{width:70px;height:5px;margin:2px auto 10px;border-radius:999px;background:#404859}.kc-device__screen{min-height:390px;padding:24px 16px;border-radius:25px;background:linear-gradient(180deg,#f8fbff,#edf5ff);text-align:left}.kc-device__screen small{color:#0878ff;font-weight:900}.kc-device__screen>strong{display:block;margin:8px 0 18px;font-size:1.2rem}.kc-device__screen>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:12px;border:1px solid #dce5f1;border-radius:11px;background:#fff}.kc-device__screen span{font-size:.72rem;font-weight:800}.kc-device__screen b{padding:5px 7px;border-radius:7px;background:#0878ff;color:#fff;font-size:.6rem}.kc-device__note{display:block;margin-top:10px;color:#8994a4;font-size:.67rem}
.kc-beforeafter{background:#f7f9fc}.kc-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1080px;margin:0 auto}.kc-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.kc-contrast article.is-presto{background:linear-gradient(145deg,#f0f6ff,#fff);border-color:#cbdcff}.kc-contrast article>span{font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7d8898}.kc-contrast .is-presto>span{color:#0878ff}.kc-contrast h3{margin:10px 0 0;font-size:1.2rem;line-height:1.3}.kc-contrast ul{margin:15px 0 0;padding-left:18px;color:#66758a;font-size:.8rem;line-height:1.75}
.kc-scale{padding:76px 0;background:#171b2e;color:#fff}.kc-scale__grid{grid-template-columns:1fr .7fr}.kc-scale h2{color:#fff}.kc-scale p{color:#c0cbd8}.kc-scale__number{padding:35px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05);text-align:center}.kc-scale__number strong,.kc-scale__number span{display:block}.kc-scale__number strong{font-size:clamp(4.4rem,8vw,7rem);line-height:.9;color:#fff;letter-spacing:-.07em}.kc-scale__number span{max-width:300px;margin:15px auto 0;color:#b9c6d6;font-size:.82rem;line-height:1.5}
.kc-next{padding:48px 0;background:#eef5ff;border-top:1px solid #dbe8f8;border-bottom:1px solid #dbe8f8}.kc-next>.presto-container--wide{display:flex;align-items:center;justify-content:space-between;gap:35px}.kc-next>div>div:first-child>span{color:#0878ff;font-size:.68rem;font-weight:900;text-transform:uppercase}.kc-next h2{margin:6px 0 0;font-size:1.7rem;letter-spacing:-.035em}.kc-next p{max-width:700px;margin:7px 0 0;color:#6a788d;font-size:.8rem;line-height:1.55}.kc-next__links{display:grid;gap:8px;min-width:330px}.kc-next__links a{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #d8e4f3;font-size:.76rem;font-weight:800}.kc-next__links b{color:#0878ff}
.kc-cta{padding:68px 0;background:#171b2e}.kc-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.kc-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.kc-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.kc-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:999.98px){.kc-hero__grid,.kc-split,.kc-mobile,.kc-scale__grid{grid-template-columns:1fr}.kc-input-grid{grid-template-columns:repeat(3,1fr)}.kc-flow{display:grid;grid-template-columns:1fr 1fr}.kc-flow i{display:none}.kc-next>.presto-container--wide{flex-direction:column;align-items:flex-start}.kc-next__links{width:100%;min-width:0}}
@media(max-width:699.98px){.kc-hero{padding:58px 0 54px}.kc-hero h1{font-size:clamp(2.6rem,13vw,3.7rem)}.kc-proofbar__grid{grid-template-columns:1fr 1fr}.kc-proofbar__grid>div:last-child{grid-column:1/-1}.kc-section,.kc-soft,.kc-beforeafter{padding:62px 0}.kc-flow,.kc-input-grid,.kc-mode-grid,.kc-govern-grid,.kc-contrast{grid-template-columns:1fr}.kc-cta__inner{flex-direction:column;align-items:flex-start}.kc-scale{padding:62px 0}}


/* =========================================================
   FEATURE PAGE 09 - THE PRESTO ORG CHART
   ========================================================= */
.feature-orgchart{--oc:#0878ff;--oc-ink:#171b2e;--oc-muted:#68758a;--oc-line:#e1e7f0;color:var(--oc-ink)}
.feature-orgchart *{box-sizing:border-box}
.oc-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.13),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f9ff);border-bottom:1px solid #e7ebf2}
.oc-hero__grid,.oc-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.oc-hero h1{margin:14px 0 0;font-size:clamp(3.05rem,5.15vw,5.05rem);line-height:.99;letter-spacing:-.058em}
.oc-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.oc-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oc-proof{margin-top:24px;padding:15px 17px;border-left:3px solid var(--oc);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06)}.oc-proof strong,.oc-proof span{display:block}.oc-proof strong{font-size:.87rem}.oc-proof span{margin-top:4px;color:#778397;font-size:.77rem;line-height:1.5}
.oc-message{padding:24px 0;background:#171b2e}.oc-message .presto-container{text-align:center}.oc-message strong{color:#fff}
.oc-section,.oc-soft{padding:82px 0}.oc-section{background:#fff}.oc-soft{background:#f7f9fc}
.oc-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.oc-placeholder--hero{min-height:420px}.oc-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.oc-placeholder__icon{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--oc);font-size:1.35rem;font-weight:900}.oc-placeholder h3{margin:15px 0 0}.oc-placeholder p{max-width:650px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.oc-split h2,.oc-directory h2,.oc-strategy h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.oc-split>div>p,.oc-directory>div>p,.oc-strategy__copy>p{margin:15px 0 0;color:#66758a;font-size:.94rem;line-height:1.67}
.oc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.oc-detail-grid article{padding:14px;border:1px solid var(--oc-line);border-radius:12px;background:#fff}.oc-detail-grid strong,.oc-detail-grid span{display:block}.oc-detail-grid strong{font-size:.82rem}.oc-detail-grid span{margin-top:4px;color:#7b8797;font-size:.72rem;line-height:1.45}.oc-detail-grid article:last-child{grid-column:1/-1}
.oc-levels{margin-top:23px}.oc-levels>div{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-top:1px solid #e3e8ef}.oc-levels>div:first-child{border-top:0}.oc-levels b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef5ff;color:var(--oc);font-size:.67rem}.oc-levels p{margin:0}.oc-levels strong,.oc-levels span{display:block}.oc-levels strong{font-size:.85rem}.oc-levels span{margin-top:3px;color:#7b8797;font-size:.75rem;line-height:1.45}
.oc-platform-flow{display:flex;align-items:stretch;justify-content:center;gap:7px}.oc-platform-flow article{display:flex;flex-direction:column;justify-content:center;min-height:90px;flex:1;padding:14px;border:1px solid var(--oc-line);border-radius:13px;background:#fff;text-align:center}.oc-platform-flow article span{color:#0878ff;font-size:.62rem;font-weight:900}.oc-platform-flow article strong{margin-top:7px;font-size:.78rem;line-height:1.3}.oc-platform-flow i{align-self:center;color:#8d98a9;font-style:normal}.oc-flow-note{margin:15px auto 0;max-width:760px;color:#8a94a3;font-size:.7rem;text-align:center}
.oc-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:23px}.oc-security-grid article{padding:16px;border:1px solid var(--oc-line);border-radius:13px;background:#fff}.oc-security-grid strong,.oc-security-grid span{display:block}.oc-security-grid strong{font-size:.84rem}.oc-security-grid span{margin-top:5px;color:#7b8797;font-size:.74rem;line-height:1.48}
.oc-directory{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.oc-directory__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oc-directory__cards article{padding:21px;border:1px solid var(--oc-line);border-radius:15px;background:#f9fbfd}.oc-directory__cards article>span{display:inline-flex;padding:5px 7px;border-radius:7px;background:#edf4ff;color:#0878ff;font-size:.59rem;font-weight:900}.oc-directory__cards strong{display:block;margin-top:13px;font-size:.9rem}.oc-directory__cards p{margin:7px 0 0;color:#748096;font-size:.72rem;line-height:1.5}
.oc-enterprise{padding:78px 0;background:#171b2e;color:#fff}.oc-enterprise__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.oc-enterprise__label{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(49,92,255,.22);color:#8fc1ff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.oc-enterprise h2{margin:14px 0 0;color:#fff;font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.03;letter-spacing:-.05em}.oc-enterprise p{margin:16px 0 0;color:#c6d0dc;line-height:1.7}.oc-enterprise__methods{display:grid;gap:10px}.oc-enterprise__methods article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.oc-enterprise__methods b{color:#78b5ff;font-size:.72rem}.oc-enterprise__methods strong,.oc-enterprise__methods span{display:block}.oc-enterprise__methods span{margin-top:4px;color:#b8c3d1;font-size:.76rem;line-height:1.5}
.oc-strategy{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.oc-text-link{display:inline-flex;margin-top:18px;color:#0878ff;font-size:.84rem;font-weight:900;text-decoration:none}.oc-strategy__chain{display:flex;align-items:center;gap:8px;padding:24px;border:1px solid #dfe7f1;border-radius:19px;background:#f8faff}.oc-strategy__chain>div{flex:1;padding:16px 9px;border-radius:12px;background:#fff;border:1px solid #e2e7ef;text-align:center}.oc-strategy__chain span,.oc-strategy__chain strong,.oc-strategy__chain small{display:block}.oc-strategy__chain span{color:#0878ff;font-size:.62rem;font-weight:900}.oc-strategy__chain strong{margin-top:7px;font-size:.78rem}.oc-strategy__chain small{margin-top:4px;color:#7b8797;font-size:.64rem}.oc-strategy__chain i{color:#8793a5;font-style:normal}
.oc-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}.oc-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.oc-contrast article.is-presto{background:linear-gradient(145deg,#f3f7ff,#fff);border-color:#cddcff}.oc-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8798}.oc-contrast .is-presto>span{color:#315cff}.oc-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.oc-contrast p{margin:12px 0 0;color:#66758a;font-size:.82rem;line-height:1.55}
.oc-cta{padding:68px 0;background:#171b2e}.oc-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.oc-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.oc-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.oc-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:999.98px){.oc-hero__grid,.oc-split,.oc-directory,.oc-enterprise__grid,.oc-strategy{grid-template-columns:1fr}.oc-platform-flow{display:grid;grid-template-columns:1fr 1fr}.oc-platform-flow i{display:none}.oc-directory__cards{grid-template-columns:1fr 1fr}.oc-directory__cards article:last-child{grid-column:1/-1}}
@media(max-width:699.98px){.oc-hero{padding:58px 0 54px}.oc-hero h1{font-size:clamp(2.5rem,12vw,3.55rem)}.oc-section,.oc-soft,.oc-enterprise{padding:62px 0}.oc-detail-grid,.oc-security-grid,.oc-directory__cards,.oc-contrast,.oc-platform-flow{grid-template-columns:1fr}.oc-detail-grid article:last-child,.oc-directory__cards article:last-child{grid-column:auto}.oc-strategy__chain{flex-direction:column}.oc-strategy__chain>div{width:100%}.oc-strategy__chain i{transform:rotate(90deg)}.oc-cta__inner{flex-direction:column;align-items:flex-start}}

/* FEATURE PAGE 10 - STRATEGY DEPLOYMENT & HOSHIN KANRI */
.feature-hoshin{--hk:#0878ff;--ink:#171b2e;--line:#e1e7f0;color:var(--ink)}.feature-hoshin *{box-sizing:border-box}
.hk-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.13),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f9ff)}.hk-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}.hk-hero h1{margin:14px 0 0;font-size:clamp(3rem,5.05vw,4.95rem);line-height:.99;letter-spacing:-.058em}.hk-lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}.hk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hk-proof{margin-top:24px;padding:15px 17px;border-left:3px solid var(--hk);background:#fff;border-radius:0 12px 12px 0}.hk-proof strong,.hk-proof span{display:block}.hk-proof span{margin-top:4px;color:#778397;font-size:.77rem}
.hk-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.hk-placeholder.hero{min-height:440px}.hk-placeholder.dashboard{min-height:340px;margin-bottom:20px}.hk-placeholder>b{font-size:.65rem;letter-spacing:.08em;color:#8390a0}.hk-placeholder>i{display:grid;place-items:center;width:58px;height:58px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--hk);font-size:1.35rem;font-style:normal;font-weight:900}.hk-placeholder h3{margin:15px 0 0}.hk-placeholder p{max-width:680px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.hk-darkline{padding:24px 0;background:#171b2e;text-align:center;color:#fff}.hk-section,.hk-soft{padding:82px 0}.hk-soft{background:#f7f9fc}
.hk-flow{display:flex;gap:7px;align-items:stretch}.hk-flow article{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:13px;text-align:center}.hk-flow b,.hk-flow strong,.hk-flow small{display:block}.hk-flow b{color:var(--hk);font-size:.62rem}.hk-flow strong{margin-top:7px;font-size:.79rem}.hk-flow small{margin-top:5px;color:#7b8797;font-size:.65rem}.hk-flow i{align-self:center;font-style:normal;color:#8d98a9}
.hk-grid h2,.hk-execution h2,.hk-scale h2,.hk-enterprise h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.hk-grid>div>p,.hk-execution p,.hk-scale p{color:#66758a;font-size:.94rem;line-height:1.67}.hk-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.hk-cards article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.hk-cards strong,.hk-cards span{display:block}.hk-cards span{margin-top:4px;color:#7b8797;font-size:.72rem;line-height:1.45}.hk-link{display:inline-flex;margin-top:18px;color:var(--hk);font-size:.84rem;font-weight:900;text-decoration:none}
.hk-execution{padding:80px 0;background:#171b2e;color:#fff}.hk-ex-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.hk-execution h2{color:#fff}.hk-execution p{color:#c1ccda}.hk-chain{display:flex;align-items:center;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.hk-chain>div{flex:1;padding:16px 8px;border-radius:12px;background:rgba(255,255,255,.07);text-align:center}.hk-chain b,.hk-chain strong,.hk-chain small{display:block}.hk-chain b{color:#78b5ff;font-size:.62rem}.hk-chain strong{margin-top:7px}.hk-chain small{margin-top:5px;color:#aebac9;font-size:.63rem}.hk-chain i{font-style:normal;color:#8795a8}
.hk-five{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.hk-five article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.hk-five b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef5ff;color:var(--hk);font-size:.64rem}.hk-five h3{font-size:.91rem}.hk-five p{color:#748096;font-size:.71rem;line-height:1.48}
.hk-scale{padding:76px 0;background:#eef5ff}.hk-scale-grid{display:grid;grid-template-columns:1fr .7fr;gap:48px;align-items:center}.hk-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hk-stats>div{padding:22px;border:1px solid #d7e5f6;border-radius:15px;background:#fff;text-align:center}.hk-stats>div:last-child{grid-column:1/-1}.hk-stats strong,.hk-stats span{display:block}.hk-stats strong{font-size:2.5rem}.hk-stats span{color:#728096;font-size:.72rem}
.hk-enterprise{padding:82px 0;background:#171b2e;color:#fff}.hk-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(49,92,255,.22);color:#8fc1ff;font-size:.68rem;font-weight:900;text-transform:uppercase}.hk-enterprise h2{max-width:850px;color:#fff}.hk-ent-lead{max-width:850px;color:#c6d0dc;line-height:1.7}.hk-ent-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}.hk-ent-flow article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.hk-ent-flow b,.hk-ent-flow strong,.hk-ent-flow span{display:block}.hk-ent-flow b{color:#78b5ff;font-size:.65rem}.hk-ent-flow strong{margin-top:10px}.hk-ent-flow span{margin-top:6px;color:#b8c3d1;font-size:.72rem;line-height:1.5}
.hk-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:auto}.hk-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fafbfc}.hk-contrast article.presto{background:linear-gradient(145deg,#f3f7ff,#fff);border-color:#cddcff}.hk-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:#7b8798}.hk-contrast .presto>span{color:#315cff}.hk-contrast h3{font-size:1.25rem}.hk-contrast p{color:#66758a;font-size:.82rem;line-height:1.55}
.hk-cta{padding:68px 0;background:#171b2e}.hk-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.hk-cta span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase}.hk-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.hk-cta p{color:#c3cfdd}
@media(max-width:999px){.hk-grid,.hk-ex-grid,.hk-scale-grid{grid-template-columns:1fr}.hk-flow{display:grid;grid-template-columns:1fr 1fr}.hk-flow i{display:none}.hk-five,.hk-ent-flow{grid-template-columns:1fr 1fr}.hk-five article:last-child,.hk-ent-flow article:last-child{grid-column:1/-1}}
@media(max-width:699px){.hk-hero{padding:58px 0}.hk-section,.hk-soft,.hk-enterprise{padding:62px 0}.hk-flow,.hk-cards,.hk-five,.hk-ent-flow,.hk-contrast{grid-template-columns:1fr}.hk-five article:last-child,.hk-ent-flow article:last-child{grid-column:auto}.hk-chain{flex-direction:column}.hk-chain>div{width:100%}.hk-cta-inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   FEATURE PAGE 11 - REPORTING CONSOLE & CUSTOMISED DASHBOARDS
   ========================================================= */
.feature-reporting-console{--rc:#0878ff;--rc-ink:#171b2e;--rc-muted:#68758a;--rc-line:#e1e7f0;color:var(--rc-ink)}
.feature-reporting-console *{box-sizing:border-box}
.rc-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.13),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f9ff);border-bottom:1px solid #e7ebf2}
.rc-hero__grid,.rc-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.rc-hero h1{margin:14px 0 0;font-size:clamp(3.1rem,5.2vw,5.1rem);line-height:.99;letter-spacing:-.058em}
.rc-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.rc-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.rc-proof{margin-top:24px;padding:15px 17px;border-left:3px solid var(--rc);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06)}.rc-proof strong,.rc-proof span{display:block}.rc-proof strong{font-size:.87rem}.rc-proof span{margin-top:4px;color:#778397;font-size:.77rem;line-height:1.5}
.rc-message{padding:24px 0;background:#171b2e}.rc-message .presto-container{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:#cbd5e1}.rc-message strong{color:#fff}
.rc-section,.rc-soft{padding:82px 0}.rc-section{background:#fff}.rc-soft{background:#f7f9fc}
.rc-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.rc-placeholder--hero{min-height:420px}.rc-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.rc-placeholder__icon{display:grid;place-items:center;min-width:58px;height:58px;padding:0 12px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--rc);font-size:1rem;font-weight:900}.rc-placeholder h3{margin:15px 0 0}.rc-placeholder p{max-width:660px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.rc-split h2,.rc-distribution h2,.rc-enterprise h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.rc-split>div>p,.rc-distribution p,.rc-enterprise p{margin:15px 0 0;color:#66758a;font-size:.94rem;line-height:1.67}
.rc-builder-steps{margin-top:22px}.rc-builder-steps article{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:13px 0;border-top:1px solid #e3e8ef}.rc-builder-steps article:first-child{border-top:0}.rc-builder-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef5ff;color:var(--rc);font-size:.66rem}.rc-builder-steps strong,.rc-builder-steps span{display:block}.rc-builder-steps strong{font-size:.84rem}.rc-builder-steps span{margin-top:3px;color:#7b8797;font-size:.74rem;line-height:1.45}
.rc-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rc-source-grid article{padding:22px;border:1px solid var(--rc-line);border-radius:16px;background:#fff}.rc-source-grid article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.62rem;font-weight:900;text-transform:uppercase}.rc-source-grid h3{margin:13px 0 0;font-size:1rem}.rc-source-grid p{margin:7px 0 0;color:#748096;font-size:.76rem;line-height:1.52}
.rc-filter-grid,.rc-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.rc-filter-grid article,.rc-permission-grid article{padding:15px;border:1px solid var(--rc-line);border-radius:13px;background:#fff}.rc-filter-grid strong,.rc-filter-grid span,.rc-permission-grid strong,.rc-permission-grid span{display:block}.rc-filter-grid strong,.rc-permission-grid strong{font-size:.83rem}.rc-filter-grid span,.rc-permission-grid span{margin-top:4px;color:#7b8797;font-size:.73rem;line-height:1.45}
.rc-distribution{padding:80px 0;background:#171b2e;color:#fff}.rc-distribution__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.rc-distribution h2{color:#fff}.rc-distribution p{color:#c1ccda}.rc-distribution__flow{display:flex;align-items:center;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.rc-distribution__flow>div{flex:1;padding:16px 8px;border-radius:12px;background:rgba(255,255,255,.07);text-align:center}.rc-distribution__flow span,.rc-distribution__flow strong,.rc-distribution__flow small{display:block}.rc-distribution__flow span{color:#78b5ff;font-size:.62rem;font-weight:900}.rc-distribution__flow strong{margin-top:7px;font-size:.77rem}.rc-distribution__flow small{margin-top:5px;color:#aebac9;font-size:.64rem;line-height:1.35}.rc-distribution__flow i{font-style:normal;color:#8795a8}
.rc-sqdc{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.rc-sqdc article{padding:15px;border:1px solid var(--rc-line);border-radius:13px;background:#fff}.rc-sqdc b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4ff;color:#0878ff}.rc-sqdc strong,.rc-sqdc span{display:block}.rc-sqdc strong{margin-top:10px;font-size:.84rem}.rc-sqdc span{margin-top:4px;color:#7b8797;font-size:.72rem;line-height:1.45}
.rc-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rc-channel-grid article{padding:21px;border:1px solid var(--rc-line);border-radius:15px;background:#fff}.rc-channel-grid article>span{display:inline-flex;padding:5px 7px;border-radius:7px;background:#edf4ff;color:#0878ff;font-size:.58rem;font-weight:900}.rc-channel-grid h3{margin:12px 0 0;font-size:.96rem}.rc-channel-grid p{margin:6px 0 0;color:#748096;font-size:.74rem;line-height:1.5}
.rc-enterprise{padding:80px 0;background:#171b2e;color:#fff}.rc-enterprise__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.rc-enterprise__label{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(49,92,255,.22);color:#8fc1ff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rc-enterprise h2{color:#fff}.rc-enterprise p{color:#c6d0dc}.rc-enterprise__steps{display:grid;gap:9px}.rc-enterprise__steps article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.rc-enterprise__steps b{color:#78b5ff}.rc-enterprise__steps strong,.rc-enterprise__steps span{display:block}.rc-enterprise__steps span{margin-top:4px;color:#b8c3d1;font-size:.75rem;line-height:1.48}
.rc-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}.rc-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fafbfc}.rc-contrast article.is-presto{background:linear-gradient(145deg,#f3f7ff,#fff);border-color:#cddcff}.rc-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8798}.rc-contrast .is-presto>span{color:#315cff}.rc-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.rc-contrast p{margin:12px 0 0;color:#66758a;font-size:.82rem;line-height:1.55}
.rc-cta{padding:68px 0;background:#171b2e}.rc-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.rc-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rc-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.rc-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:999.98px){.rc-hero__grid,.rc-split,.rc-distribution__grid,.rc-enterprise__grid{grid-template-columns:1fr}.rc-source-grid,.rc-channel-grid{grid-template-columns:1fr 1fr}.rc-distribution__flow{flex-wrap:wrap}.rc-distribution__flow i{display:none}.rc-distribution__flow>div{min-width:calc(50% - 8px)}}
@media(max-width:699.98px){.rc-hero{padding:58px 0 54px}.rc-hero h1{font-size:clamp(2.55rem,12.3vw,3.6rem)}.rc-section,.rc-soft,.rc-enterprise{padding:62px 0}.rc-source-grid,.rc-filter-grid,.rc-sqdc,.rc-permission-grid,.rc-channel-grid,.rc-contrast{grid-template-columns:1fr}.rc-distribution__flow{flex-direction:column}.rc-distribution__flow>div{width:100%;min-width:0}.rc-cta__inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   SUPPORT - TASK, TICKET & PROJECT MANAGEMENT COACHING
   ========================================================= */
.support-task-coaching{--tc:#0878ff;--tc-ink:#171b2e;--tc-muted:#68758a;--tc-line:#e1e7f0;color:var(--tc-ink)}
.support-task-coaching *{box-sizing:border-box}
.tc-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.13),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f9ff);border-bottom:1px solid #e7ebf2}
.tc-hero__grid,.tc-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.tc-hero h1{margin:14px 0 0;font-size:clamp(3.05rem,5.1vw,5rem);line-height:.99;letter-spacing:-.058em}
.tc-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.tc-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tc-proof{margin-top:24px;padding:15px 17px;border-left:3px solid var(--tc);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06)}.tc-proof strong,.tc-proof span{display:block}.tc-proof strong{font-size:.87rem}.tc-proof span{margin-top:4px;color:#778397;font-size:.77rem;line-height:1.5}
.tc-message{padding:24px 0;background:#171b2e}.tc-message .presto-container{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:#cbd5e1}.tc-message strong{color:#fff}
.tc-section,.tc-soft{padding:82px 0}.tc-section{background:#fff}.tc-soft{background:#f7f9fc}
.tc-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.tc-placeholder--hero{min-height:420px}.tc-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.tc-placeholder__icon{display:grid;place-items:center;min-width:58px;height:58px;padding:0 11px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--tc);font-size:.85rem;font-weight:900}.tc-placeholder h3{margin:15px 0 0}.tc-placeholder p{max-width:660px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}.tc-placeholder small{margin-top:10px;color:#9aa5b3;font-size:.67rem}
.tc-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tc-three article,.tc-audience article{padding:24px;border:1px solid var(--tc-line);border-radius:16px;background:#fff}.tc-three article>span,.tc-audience article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.62rem;font-weight:900;text-transform:uppercase}.tc-three h3,.tc-audience h3{margin:13px 0 0;font-size:1.05rem}.tc-three p,.tc-audience p{margin:7px 0 0;color:#748096;font-size:.78rem;line-height:1.55}
.tc-split h2,.tc-dark h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.tc-split>div>p,.tc-dark p{margin:15px 0 0;color:#66758a;font-size:.94rem;line-height:1.67}
.tc-work-grid,.tc-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.tc-work-grid article,.tc-capabilities article{padding:15px;border:1px solid var(--tc-line);border-radius:13px;background:#fff}.tc-work-grid strong,.tc-work-grid span,.tc-capabilities strong,.tc-capabilities span{display:block}.tc-work-grid strong,.tc-capabilities strong{font-size:.83rem}.tc-work-grid span,.tc-capabilities span{margin-top:4px;color:#7b8797;font-size:.73rem;line-height:1.45}
.tc-dark{padding:80px 0;background:#171b2e;color:#fff}.tc-dark__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start}.tc-dark h2{color:#fff}.tc-dark p{color:#c1ccda}.tc-watch{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tc-watch article{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.tc-watch b{color:#78b5ff;font-size:.66rem}.tc-watch strong,.tc-watch span{display:block}.tc-watch span{margin-top:4px;color:#b8c3d1;font-size:.73rem;line-height:1.45}
.tc-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tc-rhythm{display:flex;align-items:center;gap:7px;margin-top:23px}.tc-rhythm>div{flex:1;min-height:95px;padding:14px;border:1px solid var(--tc-line);border-radius:13px;background:#fff;text-align:center}.tc-rhythm b,.tc-rhythm span{display:block}.tc-rhythm b{color:var(--tc);font-size:.75rem}.tc-rhythm span{margin-top:7px;color:#606e82;font-size:.7rem;line-height:1.4}.tc-rhythm i{font-style:normal;color:#8995a5}
.tc-quote{padding:70px 0;background:#eef5ff;text-align:center}.tc-quote span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;color:#176bd7;font-size:.67rem;font-weight:900;text-transform:uppercase}.tc-quote blockquote{max-width:900px;margin:17px auto 0;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:800;line-height:1.18;letter-spacing:-.035em;color:#171b2e}
.tc-outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.tc-outcomes article{padding:18px;border:1px solid var(--tc-line);border-radius:14px;background:#fff}.tc-outcomes b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef5ff;color:var(--tc);font-size:.64rem}.tc-outcomes h3{margin:11px 0 0;font-size:.91rem}.tc-outcomes p{margin:6px 0 0;color:#748096;font-size:.71rem;line-height:1.48}
.tc-cta{padding:68px 0;background:#171b2e}.tc-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.tc-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tc-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.tc-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:999.98px){.tc-hero__grid,.tc-split,.tc-dark__grid{grid-template-columns:1fr}.tc-outcomes{grid-template-columns:1fr 1fr}.tc-outcomes article:last-child{grid-column:1/-1}}
@media(max-width:699.98px){.tc-hero{padding:58px 0 54px}.tc-hero h1{font-size:clamp(2.5rem,12vw,3.55rem)}.tc-section,.tc-soft,.tc-dark{padding:62px 0}.tc-three,.tc-work-grid,.tc-watch,.tc-capabilities,.tc-audience,.tc-outcomes{grid-template-columns:1fr}.tc-outcomes article:last-child{grid-column:auto}.tc-rhythm{display:grid;grid-template-columns:1fr}.tc-rhythm i{display:none}.tc-cta__inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   SUPPORT - STRATEGY, METRICS & PERFORMANCE COACHING
   ========================================================= */
.support-performance-coaching{--spc:#0878ff;--spc-ink:#171b2e;--spc-muted:#68758a;--spc-line:#e1e7f0;color:var(--spc-ink)}
.support-performance-coaching *{box-sizing:border-box}
.spc-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.13),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f9ff);border-bottom:1px solid #e7ebf2}
.spc-hero__grid,.spc-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.spc-hero h1{margin:14px 0 0;font-size:clamp(3.05rem,5.1vw,5rem);line-height:.99;letter-spacing:-.058em}
.spc-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.spc-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.spc-proof{margin-top:24px;padding:15px 17px;border-left:3px solid var(--spc);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06)}.spc-proof strong,.spc-proof span{display:block}.spc-proof strong{font-size:.87rem}.spc-proof span{margin-top:4px;color:#778397;font-size:.77rem;line-height:1.5}
.spc-message{padding:24px 0;background:#171b2e}.spc-message .presto-container{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:#cbd5e1}.spc-message strong{color:#fff}
.spc-section,.spc-soft{padding:82px 0}.spc-section{background:#fff}.spc-soft{background:#f7f9fc}
.spc-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.spc-placeholder--hero{min-height:420px}.spc-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.spc-placeholder__icon{display:grid;place-items:center;min-width:58px;height:58px;padding:0 11px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--spc);font-size:.85rem;font-weight:900}.spc-placeholder h3{margin:15px 0 0}.spc-placeholder p{max-width:660px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}
.spc-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.spc-cycle article,.spc-levels article{padding:23px;border:1px solid var(--spc-line);border-radius:16px;background:#fff}.spc-cycle article>span,.spc-levels article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.62rem;font-weight:900;text-transform:uppercase}.spc-cycle h3,.spc-levels h3{margin:13px 0 0;font-size:1.02rem}.spc-cycle p,.spc-levels p{margin:7px 0 0;color:#748096;font-size:.77rem;line-height:1.55}
.spc-split h2,.spc-dark h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.spc-split>div>p,.spc-dark p{margin:15px 0 0;color:#66758a;font-size:.94rem;line-height:1.67}
.spc-watch,.spc-support-grid,.spc-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.spc-watch article,.spc-support-grid article,.spc-tools article{padding:15px;border:1px solid var(--spc-line);border-radius:13px;background:#fff}.spc-watch strong,.spc-watch span,.spc-support-grid strong,.spc-support-grid span,.spc-tools strong,.spc-tools span{display:block}.spc-watch strong,.spc-support-grid strong,.spc-tools strong{font-size:.83rem}.spc-watch span,.spc-support-grid span,.spc-tools span{margin-top:4px;color:#7b8797;font-size:.73rem;line-height:1.45}
.spc-dark{padding:80px 0;background:#171b2e;color:#fff}.spc-dark__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start}.spc-dark h2{color:#fff}.spc-dark p{color:#c1ccda}.spc-analysis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.spc-analysis article{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045)}.spc-analysis b{color:#78b5ff;font-size:.66rem}.spc-analysis strong,.spc-analysis span{display:block}.spc-analysis span{margin-top:4px;color:#b8c3d1;font-size:.73rem;line-height:1.45}
.spc-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.spc-quote{padding:70px 0;background:#eef5ff;text-align:center}.spc-quote span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;color:#176bd7;font-size:.67rem;font-weight:900;text-transform:uppercase}.spc-quote blockquote{max-width:900px;margin:17px auto 0;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:800;line-height:1.18;letter-spacing:-.035em;color:#171b2e}
.spc-outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.spc-outcomes article{padding:18px;border:1px solid var(--spc-line);border-radius:14px;background:#fff}.spc-outcomes b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef5ff;color:var(--spc);font-size:.64rem}.spc-outcomes h3{margin:11px 0 0;font-size:.91rem}.spc-outcomes p{margin:6px 0 0;color:#748096;font-size:.71rem;line-height:1.48}
.spc-cta{padding:68px 0;background:#171b2e}.spc-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.spc-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.spc-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.spc-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:999.98px){.spc-hero__grid,.spc-split,.spc-dark__grid{grid-template-columns:1fr}.spc-cycle{grid-template-columns:1fr 1fr}.spc-outcomes{grid-template-columns:1fr 1fr}.spc-outcomes article:last-child{grid-column:1/-1}}
@media(max-width:699.98px){.spc-hero{padding:58px 0 54px}.spc-hero h1{font-size:clamp(2.5rem,12vw,3.55rem)}.spc-section,.spc-soft,.spc-dark{padding:62px 0}.spc-cycle,.spc-watch,.spc-analysis,.spc-support-grid,.spc-levels,.spc-tools,.spc-outcomes{grid-template-columns:1fr}.spc-outcomes article:last-child{grid-column:auto}.spc-cta__inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   SUPPORT - PROCESS IMPROVEMENT & CI COACHING
   ========================================================= */
.support-ci-coaching{--cic:#0878ff;--cic-ink:#171b2e;--cic-muted:#68758a;--cic-line:#e1e7f0;color:var(--cic-ink)}
.support-ci-coaching *{box-sizing:border-box}
.cic-hero{padding:84px 0 80px;background:radial-gradient(circle at 84% 10%,rgba(49,92,255,.13),transparent 25%),linear-gradient(180deg,#fbfcff,#f6f9ff);border-bottom:1px solid #e7ebf2}
.cic-hero__grid,.cic-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:54px;align-items:center}
.cic-hero h1{margin:14px 0 0;font-size:clamp(3.05rem,5.1vw,5rem);line-height:.99;letter-spacing:-.058em}
.cic-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.cic-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.cic-proof{margin-top:24px;padding:15px 17px;border-left:3px solid var(--cic);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06)}.cic-proof strong,.cic-proof span{display:block}.cic-proof strong{font-size:.87rem}.cic-proof span{margin-top:4px;color:#778397;font-size:.77rem;line-height:1.5}
.cic-message{padding:24px 0;background:#171b2e}.cic-message .presto-container{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:#cbd5e1}.cic-message strong{color:#fff}
.cic-section,.cic-soft{padding:82px 0}.cic-section{background:#fff}.cic-soft{background:#f7f9fc}
.cic-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.cic-placeholder--hero{min-height:420px}.cic-placeholder>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#8390a0}.cic-placeholder__icon{display:grid;place-items:center;min-width:58px;height:58px;padding:0 11px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--cic);font-size:.78rem;font-weight:900}.cic-placeholder h3{margin:15px 0 0}.cic-placeholder p{max-width:660px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}.cic-placeholder small{margin-top:10px;color:#9aa5b3;font-size:.67rem}
.cic-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cic-cycle article,.cic-audience article{padding:23px;border:1px solid var(--cic-line);border-radius:16px;background:#fff}.cic-cycle article>span,.cic-audience article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.62rem;font-weight:900;text-transform:uppercase}.cic-cycle h3,.cic-audience h3{margin:13px 0 0;font-size:1.02rem}.cic-cycle p,.cic-audience p{margin:7px 0 0;color:#748096;font-size:.77rem;line-height:1.55}
.cic-split h2,.cic-dark h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.cic-split>div>p,.cic-dark p{margin:15px 0 0;color:#66758a;font-size:.94rem;line-height:1.67}
.cic-map-grid,.cic-cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.cic-map-grid article,.cic-cause-grid article{padding:15px;border:1px solid var(--cic-line);border-radius:13px;background:#fff}.cic-map-grid strong,.cic-map-grid span,.cic-cause-grid strong,.cic-cause-grid span{display:block}.cic-map-grid strong,.cic-cause-grid strong{font-size:.83rem}.cic-map-grid span,.cic-cause-grid span{margin-top:4px;color:#7b8797;font-size:.73rem;line-height:1.45}
.cic-dark{padding:80px 0;background:#171b2e;color:#fff}.cic-dark__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center}.cic-dark h2{color:#fff}.cic-dark p{color:#c1ccda}.cic-waste{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cic-waste article{padding:17px 10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045);text-align:center}.cic-waste b,.cic-waste strong{display:block}.cic-waste b{color:#78b5ff;font-size:1.05rem}.cic-waste strong{margin-top:7px;font-size:.75rem}
.cic-homework{margin-top:22px}.cic-homework article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-top:1px solid #e3e8ef}.cic-homework article:first-child{border-top:0}.cic-homework b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef5ff;color:var(--cic);font-size:.68rem}.cic-homework span{color:#66758a;font-size:.78rem;line-height:1.5}
.cic-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cic-coach-vs-consult{padding:82px 0;background:#eef5ff}.cic-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1080px;margin:auto}.cic-contrast article{padding:27px;border:1px solid #dfe6ef;border-radius:18px;background:#fff}.cic-contrast article.is-consulting{background:linear-gradient(145deg,#f1f7ff,#fff);border-color:#cbdcff}.cic-contrast article>span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:#7b8798}.cic-contrast .is-consulting>span{color:#315cff}.cic-contrast h3{margin:10px 0 0;font-size:1.25rem;line-height:1.25}.cic-contrast ul{margin:15px 0 0;padding-left:18px;color:#66758a;font-size:.8rem;line-height:1.7}.cic-contrast a{display:inline-flex;margin-top:14px;color:#0878ff;font-size:.78rem;font-weight:900;text-decoration:none}
.cic-outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.cic-outcomes article{padding:18px;border:1px solid var(--cic-line);border-radius:14px;background:#fff}.cic-outcomes b{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef5ff;color:var(--cic);font-size:.64rem}.cic-outcomes h3{margin:11px 0 0;font-size:.91rem}.cic-outcomes p{margin:6px 0 0;color:#748096;font-size:.71rem;line-height:1.48}
.cic-quote{padding:70px 0;background:#eef5ff;text-align:center}.cic-quote span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;color:#176bd7;font-size:.67rem;font-weight:900;text-transform:uppercase}.cic-quote blockquote{max-width:900px;margin:17px auto 0;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:800;line-height:1.18;letter-spacing:-.035em;color:#171b2e}
.cic-cta{padding:68px 0;background:#171b2e}.cic-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.cic-cta__inner>div>span{color:#86b8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cic-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.05em}.cic-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:999.98px){.cic-hero__grid,.cic-split,.cic-dark__grid{grid-template-columns:1fr}.cic-cycle{grid-template-columns:1fr 1fr}.cic-waste{grid-template-columns:repeat(4,1fr)}.cic-outcomes{grid-template-columns:1fr 1fr}.cic-outcomes article:last-child{grid-column:1/-1}}
@media(max-width:699.98px){.cic-hero{padding:58px 0 54px}.cic-hero h1{font-size:clamp(2.5rem,12vw,3.55rem)}.cic-section,.cic-soft,.cic-dark,.cic-coach-vs-consult{padding:62px 0}.cic-cycle,.cic-map-grid,.cic-cause-grid,.cic-audience,.cic-contrast,.cic-outcomes{grid-template-columns:1fr}.cic-waste{grid-template-columns:1fr 1fr}.cic-outcomes article:last-child{grid-column:auto}.cic-cta__inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   CONSULTING SUPPORT - KPI ARCHITECTURE & ANALYTICS
   ========================================================= */
.consulting-kpi{--cka:#0878ff;--cka-blue:#315cff;--cka-ink:#171b2e;--cka-muted:#69778c;--cka-line:#e1e7f0;color:var(--cka-ink)}
.consulting-kpi *{box-sizing:border-box}
.cka-hero{padding:86px 0 82px;background:radial-gradient(circle at 84% 8%,rgba(49,92,255,.14),transparent 26%),linear-gradient(180deg,#fbfcff,#f5f8ff);border-bottom:1px solid #e7ebf2}
.cka-hero__grid,.cka-split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);gap:56px;align-items:center}
.cka-hero h1{margin:14px 0 0;font-size:clamp(3.1rem,5.25vw,5.1rem);line-height:.99;letter-spacing:-.06em}
.cka-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.cka-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.cka-hero__proof{margin-top:24px;padding:16px 18px;border-left:3px solid var(--cka);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06);font-size:.88rem;line-height:1.5}
.cka-strip{padding:23px 0;background:#171b2e;color:#fff;text-align:center;font-size:.88rem;letter-spacing:.01em}
.cka-section,.cka-soft{padding:82px 0}.cka-section{background:#fff}.cka-soft{background:#f7f9fc}
.cka-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.cka-placeholder--hero{min-height:430px}.cka-placeholder>span{font-size:.64rem;font-weight:900;letter-spacing:.09em;color:#8390a0}.cka-placeholder__icon{display:grid;place-items:center;min-width:60px;height:60px;padding:0 12px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--cka);font-size:.8rem;font-weight:900}.cka-placeholder h3{margin:15px 0 0}.cka-placeholder p{max-width:620px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}.cka-placeholder small{margin-top:10px;color:#9aa5b3;font-size:.67rem}
.cka-problems{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cka-problems article,.cka-outcomes article{padding:22px;border:1px solid var(--cka-line);border-radius:16px;background:#fff}.cka-problems b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf4ff;color:var(--cka);font-size:.65rem}.cka-problems h3{margin:13px 0 0;font-size:1rem}.cka-problems p,.cka-outcomes p{margin:7px 0 0;color:#748096;font-size:.76rem;line-height:1.55}
.cka-split h2,.cka-governance h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.cka-split>div>p{margin:15px 0 0;color:#66758a;font-size:.94rem;line-height:1.67}
.cka-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.cka-checks span{position:relative;padding:12px 12px 12px 35px;border:1px solid var(--cka-line);border-radius:12px;background:#fff;color:#56657a;font-size:.76rem;line-height:1.45}.cka-checks span:before{content:'✓';position:absolute;left:12px;top:11px;color:var(--cka);font-weight:900}
.cka-dark{padding:82px 0;background:#171b2e;color:#fff}.cka-dark .feature-section-heading h2{color:#fff}.cka-dark .feature-section-heading p{color:#c1ccda}.cka-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cka-methods article{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.045)}.cka-methods span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(74,144,255,.15);color:#8fc0ff;font-size:.66rem;font-weight:900}.cka-methods h3{margin:12px 0 0;color:#fff;font-size:.98rem}.cka-methods p{margin:7px 0 0;color:#bdc8d7;font-size:.75rem;line-height:1.55}
.cka-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cka-jump article{padding:25px;border:1px solid var(--cka-line);border-radius:17px;background:#fff}.cka-jump article>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#176bd7;font-size:.64rem;font-weight:900;text-transform:uppercase}.cka-jump h3{margin:13px 0 0;font-size:1.15rem}.cka-jump ul{margin:14px 0 0;padding-left:18px;color:#65748a;font-size:.77rem;line-height:1.65}
.cka-flow-list{margin-top:22px}.cka-flow-list article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-top:1px solid #e3e8ef}.cka-flow-list article:first-child{border-top:0}.cka-flow-list b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef5ff;color:var(--cka);font-size:.67rem}.cka-flow-list span{color:#66758a;font-size:.78rem;line-height:1.52}.cka-flow-list strong{color:#273247}
.cka-governance{padding:82px 0;background:#eef5ff}.cka-governance__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.cka-governance p{color:#66758a;line-height:1.65}.cka-meeting{padding:24px;border:1px solid #d9e5f7;border-radius:18px;background:#fff;box-shadow:0 15px 45px rgba(40,70,120,.07)}.cka-meeting>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#171b2e;color:#fff;font-size:.63rem;font-weight:900;text-transform:uppercase}.cka-meeting div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4}.cka-meeting div:last-child{border-bottom:0}.cka-meeting b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4ff;color:var(--cka);font-size:.64rem}.cka-meeting p{margin:0;font-size:.79rem}
.cka-outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.cka-outcomes strong{font-size:.88rem}
.cka-case{padding:82px 0;background:#f7f9fc}.cka-case__inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.cka-case h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.05em}.cka-case p{color:#66758a;line-height:1.65}.cka-case__note{font-size:.75rem;font-style:italic}.cka-case .presto-btn{margin-top:10px}
.cka-cta{padding:70px 0;background:#171b2e}.cka-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.cka-cta__inner>div>span{color:#86b8ff;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cka-cta h2{margin:8px 0 0;color:#fff;font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.05em}.cka-cta p{margin:10px 0 0;color:#c3cfdd}
@media(max-width:999.98px){.cka-hero__grid,.cka-split,.cka-governance__grid,.cka-case__inner{grid-template-columns:1fr}.cka-problems,.cka-methods{grid-template-columns:1fr 1fr}.cka-jump{grid-template-columns:1fr}.cka-outcomes{grid-template-columns:1fr 1fr}.cka-outcomes article:last-child{grid-column:1/-1}}
@media(max-width:699.98px){.cka-hero{padding:58px 0 54px}.cka-hero h1{font-size:clamp(2.5rem,12vw,3.55rem)}.cka-section,.cka-soft,.cka-dark,.cka-governance,.cka-case{padding:62px 0}.cka-problems,.cka-methods,.cka-checks,.cka-outcomes{grid-template-columns:1fr}.cka-outcomes article:last-child{grid-column:auto}.cka-cta__inner{flex-direction:column;align-items:flex-start}}


/* =========================================================
   CONSULTING — PMO ARCHITECTURE, STRATEGY & CHANGE MANAGEMENT
   ========================================================= */
.consulting-pmo{--pmo:#0878ff;--pmo-blue:#315cff;--pmo-ink:#171b2e;--pmo-muted:#69778c;--pmo-line:#e1e7f0;color:var(--pmo-ink)}
.pmo-hero{padding:86px 0 82px;background:radial-gradient(circle at 84% 8%,rgba(49,92,255,.14),transparent 26%),linear-gradient(180deg,#fbfcff,#f5f8ff);border-bottom:1px solid #e7ebf2}
.pmo-hero__grid,.pmo-split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);gap:56px;align-items:center}
.pmo-hero h1{margin:14px 0 0;font-size:clamp(3.1rem,5.25vw,5.1rem);line-height:.99;letter-spacing:-.06em}
.pmo-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.pmo-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pmo-hero__proof{margin-top:24px;padding:16px 18px;border-left:3px solid var(--pmo);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06);font-size:.88rem;line-height:1.5}
.pmo-strip{padding:23px 0;background:#171b2e;color:#fff;text-align:center;font-size:.88rem;letter-spacing:.01em}
.pmo-section,.pmo-soft{padding:82px 0}.pmo-section{background:#fff}.pmo-soft{background:#f7f9fc}
.pmo-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.pmo-placeholder--hero{min-height:430px}.pmo-placeholder>span{font-size:.64rem;font-weight:900;letter-spacing:.09em;color:#8390a0}.pmo-placeholder__icon{display:grid;place-items:center;min-width:60px;height:60px;padding:0 12px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--pmo);font-size:.8rem;font-weight:900}.pmo-placeholder h3{margin:15px 0 0}.pmo-placeholder p{max-width:620px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}.pmo-placeholder small{margin-top:10px;color:#9aa5b3;font-size:.67rem}
.pmo-problems,.pmo-methods,.pmo-outcomes{display:grid;gap:18px;margin-top:40px}.pmo-problems{grid-template-columns:repeat(4,1fr)}.pmo-problems article,.pmo-outcomes article{padding:25px;border:1px solid var(--pmo-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(27,47,82,.05)}.pmo-problems b{color:var(--pmo);font-size:.72rem}.pmo-problems h3{margin:12px 0 7px}.pmo-problems p,.pmo-outcomes p{margin:0;color:var(--pmo-muted);font-size:.84rem;line-height:1.6}
.pmo-split--reverse>div:first-child{order:2}.pmo-split--reverse>div:last-child{order:1}.pmo-split h2,.pmo-governance h2,.pmo-case h2,.pmo-cta h2{margin:10px 0 16px;letter-spacing:-.035em}.pmo-split p{color:var(--pmo-muted);line-height:1.72}
.pmo-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:24px}.pmo-checks span{position:relative;padding:12px 12px 12px 34px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;font-size:.82rem;font-weight:700}.pmo-checks span:before{content:"✓";position:absolute;left:12px;color:var(--pmo);font-weight:900}
.pmo-dark{padding:82px 0;background:#171b2e;color:#fff}.pmo-dark .feature-section-heading p{color:#aeb8ca}.pmo-methods{grid-template-columns:repeat(3,1fr)}.pmo-methods article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055)}.pmo-methods span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 9px;border-radius:12px;background:rgba(8,120,255,.16);color:#69b4ff;font-size:.72rem;font-weight:900}.pmo-methods h3{margin:15px 0 7px;color:#fff}.pmo-methods p{margin:0;color:#aeb8ca;font-size:.83rem;line-height:1.6}
.pmo-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}.pmo-jump article{padding:23px 20px;border:1px solid var(--pmo-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(29,47,78,.04)}.pmo-jump span{color:var(--pmo);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pmo-jump h3{margin:10px 0 14px;font-size:1rem}.pmo-jump ul{margin:0;padding-left:17px;color:var(--pmo-muted);font-size:.77rem;line-height:1.55}.pmo-jump li+li{margin-top:7px}
.pmo-flow-list{display:grid;gap:11px;margin-top:24px}.pmo-flow-list article{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start;padding:14px;border:1px solid #dfe6f0;border-radius:13px;background:#fff}.pmo-flow-list b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf4ff;color:var(--pmo)}.pmo-flow-list span{color:var(--pmo-muted);font-size:.82rem;line-height:1.55}.pmo-flow-list strong{color:var(--pmo-ink)}
.pmo-governance{padding:82px 0;background:linear-gradient(135deg,#0f1628,#1b2743);color:#fff}.pmo-governance__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.pmo-governance p{color:#b7c1d3;line-height:1.7}.pmo-meeting{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}.pmo-meeting>span{display:block;margin-bottom:14px;color:#6bb8ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pmo-meeting div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}.pmo-meeting b{color:#6bb8ff}.pmo-meeting p{margin:0;font-size:.83rem}
.pmo-outcomes{grid-template-columns:repeat(5,1fr)}.pmo-outcomes strong{display:block;margin-bottom:8px}
.pmo-case{padding:82px 0;background:#f1f5fb}.pmo-case__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.pmo-case__note{font-size:.76rem!important;color:#8793a5!important}
.pmo-cta{padding:70px 0;background:#fff}.pmo-cta__inner{display:flex;justify-content:space-between;gap:42px;align-items:center;padding:38px 42px;border-radius:22px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #dce7f5}.pmo-cta__inner>div{max-width:780px}.pmo-cta span{color:var(--pmo);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pmo-cta p{margin:0;color:var(--pmo-muted)}
@media(max-width:1100px){.pmo-hero__grid,.pmo-split,.pmo-governance__grid,.pmo-case__inner{grid-template-columns:1fr}.pmo-problems{grid-template-columns:repeat(2,1fr)}.pmo-jump{grid-template-columns:repeat(2,1fr)}.pmo-methods{grid-template-columns:repeat(2,1fr)}.pmo-outcomes{grid-template-columns:repeat(2,1fr)}.pmo-split--reverse>div:first-child,.pmo-split--reverse>div:last-child{order:initial}}
@media(max-width:700px){.pmo-hero{padding:62px 0}.pmo-hero h1{font-size:2.65rem}.pmo-problems,.pmo-methods,.pmo-jump,.pmo-outcomes,.pmo-checks{grid-template-columns:1fr}.pmo-cta__inner{display:block;padding:30px 24px}.pmo-cta .presto-btn{margin-top:22px}}


/* =========================================================
   CONSULTING - RECURRING TASKS & STANDARD WORK
   ========================================================= */
.consulting-standard-work{--rsw:#0878ff;--rsw-ink:#171b2e;--rsw-muted:#69778c;--rsw-line:#e1e7f0;color:var(--rsw-ink)}
.consulting-standard-work *{box-sizing:border-box}
.rsw-hero{padding:86px 0 82px;background:radial-gradient(circle at 84% 8%,rgba(49,92,255,.14),transparent 26%),linear-gradient(180deg,#fbfcff,#f5f8ff);border-bottom:1px solid #e7ebf2}
.rsw-hero__grid,.rsw-split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);gap:56px;align-items:center}
.rsw-hero h1{margin:14px 0 0;font-size:clamp(3.1rem,5.25vw,5.1rem);line-height:.99;letter-spacing:-.06em}
.rsw-hero__lead{margin:22px 0 0;color:#5f6c80;font-size:1.06rem;line-height:1.72}
.rsw-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.rsw-hero__proof{margin-top:24px;padding:16px 18px;border-left:3px solid var(--rsw);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(28,50,90,.06);font-size:.88rem;line-height:1.5}
.rsw-strip{padding:23px 0;background:#171b2e;color:#fff;text-align:center;font-size:.86rem}
.rsw-section,.rsw-soft{padding:82px 0}.rsw-section{background:#fff}.rsw-soft{background:#f7f9fc}
.rsw-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #c8d2df;border-radius:20px;background:linear-gradient(145deg,#f9fbff,#f4f7fb);text-align:center}.rsw-placeholder--hero{min-height:430px}.rsw-placeholder>span{font-size:.64rem;font-weight:900;letter-spacing:.09em;color:#8390a0}.rsw-placeholder__icon{display:grid;place-items:center;min-width:60px;height:60px;padding:0 12px;margin-top:16px;border-radius:16px;background:#edf4ff;color:var(--rsw);font-size:.78rem;font-weight:900}.rsw-placeholder h3{margin:15px 0 0}.rsw-placeholder p{max-width:620px;margin:8px 0 0;color:#758196;font-size:.82rem;line-height:1.55}.rsw-placeholder small{margin-top:10px;color:#9aa5b3;font-size:.67rem}
.rsw-problems,.rsw-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rsw-problems article,.rsw-outcomes article{padding:22px;border:1px solid var(--rsw-line);border-radius:16px;background:#fff}.rsw-problems b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf4ff;color:var(--rsw);font-size:.65rem}.rsw-problems h3{margin:13px 0 0}.rsw-problems p,.rsw-outcomes p{margin:7px 0 0;color:#748096;font-size:.76rem;line-height:1.55}
.rsw-split h2,.rsw-scale h2,.rsw-case h2{margin:9px 0 0;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.rsw-split>div>p,.rsw-scale p,.rsw-case p{color:#66758a;font-size:.94rem;line-height:1.67}
.rsw-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.rsw-checks span{position:relative;padding:12px 12px 12px 35px;border:1px solid var(--rsw-line);border-radius:12px;background:#fff;color:#56657a;font-size:.76rem}.rsw-checks span:before{content:'✓';position:absolute;left:12px;color:var(--rsw);font-weight:900}
.rsw-dark{padding:82px 0;background:#171b2e;color:#fff}.rsw-dark__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center}.rsw-dark h2{margin:9px 0 0;color:#fff;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.rsw-dark p{color:#c1ccda;line-height:1.65}.rsw-ddd{display:grid;gap:10px}.rsw-ddd article{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045)}.rsw-ddd article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(8,120,255,.18);color:#84c0ff;font-weight:900}.rsw-ddd strong{color:#fff}.rsw-ddd p{margin:4px 0 0;font-size:.76rem}
.rsw-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.rsw-mode-grid article{padding:15px;border:1px solid var(--rsw-line);border-radius:13px;background:#fff}.rsw-mode-grid strong,.rsw-mode-grid span{display:block}.rsw-mode-grid strong{font-size:.83rem}.rsw-mode-grid span{margin-top:4px;color:#7b8797;font-size:.73rem;line-height:1.45}
.rsw-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rsw-jump article{padding:20px;border:1px solid var(--rsw-line);border-radius:15px;background:#fff}.rsw-jump article>span{color:var(--rsw);font-size:.63rem;font-weight:900;text-transform:uppercase}.rsw-jump h3{margin:10px 0 0;font-size:.96rem}.rsw-jump ul{margin:12px 0 0;padding-left:17px;color:#68768a;font-size:.72rem;line-height:1.55}
.rsw-scale{padding:80px 0;background:#171b2e;color:#fff}.rsw-scale__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.rsw-scale h2{color:#fff}.rsw-scale p{color:#c1ccda}.rsw-scale__flow{display:flex;align-items:center;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.rsw-scale__flow>div{flex:1;padding:16px 8px;border-radius:12px;background:rgba(255,255,255,.07);text-align:center}.rsw-scale__flow b,.rsw-scale__flow strong,.rsw-scale__flow small{display:block}.rsw-scale__flow b{color:#78b5ff;font-size:.62rem}.rsw-scale__flow strong{margin-top:7px}.rsw-scale__flow small{margin-top:5px;color:#aebac9;font-size:.63rem;line-height:1.35}.rsw-scale__flow i{font-style:normal;color:#8795a8}
.rsw-govern-list{margin-top:22px}.rsw-govern-list article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-top:1px solid #e3e8ef}.rsw-govern-list article:first-child{border-top:0}.rsw-govern-list b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef5ff;color:var(--rsw);font-size:.67rem}.rsw-govern-list span{color:#66758a;font-size:.78rem;line-height:1.52}.rsw-govern-list strong{color:#273247}
.rsw-outcomes{grid-template-columns:repeat(5,1fr)}.rsw-outcomes strong{font-size:.86rem}
.rsw-case{padding:82px 0;background:#f1f5fb}.rsw-case__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.rsw-case__note{font-size:.76rem!important;color:#8793a5!important}
.rsw-cta{padding:70px 0;background:#fff}.rsw-cta__inner{display:flex;justify-content:space-between;gap:42px;align-items:center;padding:38px 42px;border-radius:22px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #dce7f5}.rsw-cta__inner>div{max-width:780px}.rsw-cta span{color:var(--rsw);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.rsw-cta h2{margin:8px 0 0;letter-spacing:-.035em}.rsw-cta p{margin:8px 0 0;color:#66758a}
@media(max-width:1100px){.rsw-hero__grid,.rsw-split,.rsw-dark__grid,.rsw-scale__grid,.rsw-case__inner{grid-template-columns:1fr}.rsw-problems{grid-template-columns:1fr 1fr}.rsw-jump{grid-template-columns:1fr 1fr}.rsw-outcomes{grid-template-columns:1fr 1fr}.rsw-outcomes article:last-child{grid-column:1/-1}}
@media(max-width:700px){.rsw-hero{padding:62px 0}.rsw-hero h1{font-size:2.65rem}.rsw-section,.rsw-soft,.rsw-dark,.rsw-scale,.rsw-case{padding:62px 0}.rsw-problems,.rsw-checks,.rsw-mode-grid,.rsw-jump,.rsw-outcomes{grid-template-columns:1fr}.rsw-outcomes article:last-child{grid-column:auto}.rsw-scale__flow{flex-direction:column}.rsw-scale__flow>div{width:100%}.rsw-scale__flow i{transform:rotate(90deg)}.rsw-cta__inner{display:block;padding:30px 24px}.rsw-cta .presto-btn{margin-top:22px}}
