/* ============================================================
   Cloudeli — Brand & MSP content layer
   About · Values · FAQ · Trustpilot reviews · Microsoft Partner
   Uses the shared palette variables from modern.css
   ============================================================ */

.eyebrow{
	display:inline-block;color:var(--brand);font-weight:700;font-size:13px;
	letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;
}

/* ============================================================
   TOP BAR — Trustpilot rating strip (screenshot style)
   ============================================================ */
.header .topbar{background:#0d1b34 !important;padding:14px 0 !important;}
.header .topbar .tp-bar{
	display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;flex-wrap:wrap;
}
.header .topbar .tp-bar:hover{opacity:.92;}
.tp-rating{color:#fff;font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1;}
.header .topbar .tp-bar-stars{display:inline-flex;gap:4px;}
.header .topbar .tp-bar-stars i{
	background:#00b67a;color:#fff !important;width:25px;height:25px;border-radius:4px;margin:0 !important;
	display:inline-flex;align-items:center;justify-content:center;font-size:14px;
}
.tp-bar-name{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:800;font-size:18px;line-height:1;}
.header .topbar .tp-bar-name .tp-bar-greenstar{color:#00b67a !important;font-size:20px;margin:0 !important;}
/* uploaded Trustpilot dark-bg logo (green star + white wordmark) */
.header .topbar .tp-logo-img{height:22px;width:auto;display:block;}
@media (max-width:575px){
	.header .topbar .tp-bar{gap:10px;}
	.tp-rating{font-size:16px;}
	.tp-bar-name{font-size:15px;}
	.tp-bar-stars i{width:21px;height:21px;font-size:12px;}
}

/* ============================================================
   ABOUT / WHY CLOUDELI
   ============================================================ */
.about{padding:110px 0;background:#fff;position:relative;overflow:hidden;}
.about .about-visual{position:relative;}
.about .about-visual > img{
	border-radius:24px;width:100%;display:block;
	box-shadow:0 30px 70px rgba(26,118,209,.20);
}
.about .about-visual::before{
	content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;
	border-radius:24px;background:var(--grad-soft);z-index:-1;
}
/* Microsoft Partner badge card */
.ms-badge{
	position:absolute;left:-18px;bottom:24px;
	background:#fff;border:1px solid var(--line);border-radius:16px;
	padding:14px 18px;display:flex;align-items:center;gap:12px;
	box-shadow:0 18px 44px rgba(26,118,209,.18);
	animation:fxFloat 6s ease-in-out infinite;
}
.ms-grid{display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:2px;flex:0 0 auto;}
.ms-grid span{width:11px;height:11px;display:block;}
.ms-grid span:nth-child(1){background:#f25022;}
.ms-grid span:nth-child(2){background:#7fba00;}
.ms-grid span:nth-child(3){background:#00a4ef;}
.ms-grid span:nth-child(4){background:#ffb900;}
.ms-badge .ms-text small{display:block;color:var(--muted);font-size:11px;line-height:1;margin-bottom:3px;}
.ms-badge .ms-text b{color:var(--ink);font-size:14px;font-weight:700;}

.about h2{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.18;margin-bottom:18px;}
.about p.lead{font-size:17px;color:var(--body);line-height:1.85;}
.about .about-list{margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;}
.about .about-list li{display:flex;align-items:flex-start;gap:11px;color:var(--ink);font-weight:500;}
.about .about-list li i{
	color:var(--brand);background:rgba(26,118,209,.10);border-radius:50%;
	width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
	font-size:12px;flex:0 0 26px;margin-top:2px;
}
.about .signoff{margin-top:26px;display:flex;align-items:center;gap:16px;}
.about .signoff .who b{display:block;color:var(--ink);}
.about .signoff .who span{color:var(--muted);font-size:13px;}
@media (max-width:991px){
	.about{padding:80px 0;}
	.about h2{font-size:30px;}
	.about .about-visual{margin-bottom:54px;}
	.about .about-list{grid-template-columns:1fr;}
}

/* ============================================================
   BRAND VALUES — "the Cloudeli difference"
   ============================================================ */
.values{padding:110px 0;background:#fff;}
.values .value{
	position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;
	padding:36px 28px;height:100%;margin-bottom:24px;overflow:hidden;
	transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.values .value::after{
	content:attr(data-n);position:absolute;right:14px;bottom:-14px;
	font-size:88px;font-weight:800;color:rgba(26,118,209,.06);line-height:1;
}
.values .value:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
.values .value .v-ico{
	width:62px;height:62px;border-radius:16px;background:var(--grad);color:#fff;
	display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px;
	box-shadow:0 12px 26px rgba(26,118,209,.30);
}
.values .value h4{font-size:19px;margin-bottom:10px;}
.values .value p{color:var(--body);position:relative;z-index:1;}
@media (max-width:991px){.values{padding:80px 0;}}

/* ============================================================
   FAQ
   ============================================================ */
.faq{padding:110px 0;background:var(--soft);}
.faq .accordion{max-width:880px;margin:0 auto;list-style:none;padding:0;}
.faq .accordion > li{
	background:#fff;border:1px solid var(--line);border-radius:14px;
	margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm);
	transition:box-shadow .3s ease;
}
.faq .accordion > li:hover{box-shadow:var(--shadow);}
.faq .accordion > li > a{
	display:block;padding:20px 58px 20px 24px;position:relative;cursor:pointer;
	font-weight:600;font-size:16px;color:var(--ink);
}
.faq .accordion > li > a::after{
	content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
	width:30px;height:30px;border-radius:50%;background:rgba(26,118,209,.10);color:var(--brand);
	display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;
	transition:all .3s ease;
}
.faq .accordion > li > a:hover{color:var(--brand) !important;background:transparent !important;}
.faq .accordion > li > a:hover::after{background:rgba(26,118,209,.16) !important;color:var(--brand) !important;}
.faq .accordion > li > a.active{color:var(--brand) !important;background:transparent !important;border:0 !important;}
.faq .accordion > li > a.active::after{content:"\2212" !important;background:var(--grad) !important;color:#fff !important;}
.faq .accordion > li p{
	display:none;margin:0;padding:0 24px 22px;color:var(--body);line-height:1.85;
}
.faq .faq-foot{text-align:center;margin-top:34px;color:var(--body);}
.faq .faq-foot a{color:var(--brand);font-weight:600;}
@media (max-width:991px){.faq{padding:80px 0;}}

/* ============================================================
   TRUSTPILOT REVIEWS
   ============================================================ */
.reviews{padding:96px 0;background:#fff;text-align:center;}
.reviews .tp-card{
	max-width:760px;margin:0 auto;background:var(--soft);
	border:1px solid var(--line);border-radius:24px;padding:48px 36px;
	box-shadow:var(--shadow-sm);
}
.reviews h2{font-size:34px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px;}
.reviews .sub{color:var(--body);font-size:16px;margin-bottom:26px;}
.tp-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:700;color:var(--ink);font-size:18px;}
.tp-brand .tp-star{color:#00b67a;font-size:22px;}
.reviews .tp-brand .tp-logo-lg{height:32px;width:auto;display:inline-block;}
.tp-stars{display:inline-flex;gap:5px;margin-bottom:22px;}
.tp-stars i{
	background:#00b67a;color:#fff;width:38px;height:38px;border-radius:5px;
	display:inline-flex;align-items:center;justify-content:center;font-size:20px;
}
.reviews .btn-tp{
	display:inline-flex;align-items:center;gap:10px;
	background:#00b67a;color:#fff;font-weight:600;font-size:15px;
	padding:14px 30px;border-radius:50px;transition:transform .3s ease, box-shadow .3s ease;
	box-shadow:0 12px 28px rgba(0,182,122,.32);
}
.reviews .btn-tp:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,182,122,.42);}
.reviews .tp-note{margin-top:18px;font-size:13px;color:var(--muted);}
@media (max-width:991px){.reviews{padding:72px 0;}.reviews h2{font-size:27px;}}

/* ============================================================
   Floating section blob helper reuse handled by .fx-blob
   ============================================================ */


/* ============================================================
   TRUSTPILOT — 4.0 score display (top strip, hero, reviews)
   ============================================================ */
.header .topbar .tp-bar-stars i.off{background:rgba(255,255,255,.16);color:rgba(255,255,255,.55) !important;}
.hero-trust .ht.tp .tp-num{font-weight:800;margin-right:3px;}
.reviews .tp-score{display:inline-flex;align-items:baseline;gap:9px;margin-bottom:14px;justify-content:center;}
.reviews .tp-score-num{font-size:44px;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.02em;}
.reviews .tp-score-out{font-size:15px;color:var(--body);font-weight:600;}
.reviews .tp-score-out b{color:#00b67a;font-weight:800;}
.tp-stars i.off{background:#dfe3ea;color:#fff;}

/* ============================================================
   ACCREDITATIONS / CREDENTIALS BADGES (Microsoft + CSA)
   ============================================================ */
.creds{padding:84px 0;background:var(--soft);position:relative;}
.creds .creds-title{margin-bottom:42px;text-align:center;}
.creds .creds-title .eyebrow{display:block;color:#1a76d1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin-bottom:10px;}
.creds .creds-title h2{font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px;}
.creds .creds-title p{color:var(--body);font-size:16px;max-width:700px;margin:0 auto;}
.creds-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;}
.cred{
	background:#fff;border:1px solid var(--line);border-radius:18px;
	padding:26px 30px;display:flex;align-items:center;justify-content:center;
	box-shadow:var(--shadow-sm);flex:1 1 260px;max-width:340px;min-height:172px;
	transition:transform .3s ease, box-shadow .3s ease;
}
.cred:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(26,118,209,.16);}
.cred img{max-height:120px;max-width:100%;width:auto;object-fit:contain;display:block;}
.cred.cred-csa img{max-height:64px;}
@media (max-width:767px){
	.creds{padding:60px 0;}
	.creds .creds-title h2{font-size:25px;}
	.cred{min-height:152px;padding:22px;flex:1 1 100%;max-width:420px;}
	.cred img{max-height:104px;}
	.cred.cred-csa img{max-height:56px;}
}

/* About floating badge -> official Microsoft Solutions Partner logo */
.ms-badge.ms-badge-img{background:transparent;border:0;padding:0;gap:0;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(26,118,209,.20);}
.ms-badge.ms-badge-img img{display:block;width:190px;height:auto;}
@media (max-width:575px){.ms-badge.ms-badge-img img{width:150px;}}

/* CSA mark white chip on the dark Cyber Essentials promo band */
.cta-band .ce-badge-chip{display:inline-block;background:#fff;border-radius:14px;padding:12px 20px;margin-bottom:22px;box-shadow:0 14px 34px rgba(0,0,0,.30);}
.cta-band .ce-badge-chip img{height:42px;width:auto;display:block;}
@media (max-width:575px){.cta-band .ce-badge-chip img{height:32px;}}


/* Footer compact accreditation row */
.footer .footer-creds{border-top:1px solid rgba(255,255,255,.10);padding:24px 0;}
.footer .footer-creds .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;}
.footer .footer-creds .fc-label{color:rgba(255,255,255,.58);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.footer .footer-creds .fc-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;}
.footer .fc-badge{background:#fff;border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);}
.footer .fc-badge img{height:58px;width:auto;display:block;}
.footer .fc-badge-csa img{height:32px;}
@media (max-width:575px){
	.footer .footer-creds{padding:20px 0;}
	.footer .fc-badge img{height:44px;}
	.footer .fc-badge-csa img{height:24px;}
}


/* Trustpilot inline logo in hero trust row */
.hero-trust .ht.tp{gap:7px;}
.hero-trust .ht.tp .tp-mini{display:inline-flex;gap:2px;}
.hero-trust .ht.tp .tp-mini i{color:#00b67a;font-size:13px;}
.hero-trust .ht.tp .tp-mini .fa-star-o{color:rgba(255,255,255,.4);}
.hero-trust .ht.tp .tp-logo-inline{height:15px;width:auto;display:inline-block;vertical-align:middle;margin-left:2px;}
