:root{
	--remigo-orange: #F19518;
	--remigo-orange-hover: #ffab3a;
	--remigo-dark: #161616;
	--remigo-dark-2: #1d1d1d;
	--remigo-dark-3: #242424;
	--remigo-border: rgba(255,255,255,.10);
	--remigo-text: #ffffff;
	--remigo-text-soft: rgba(255,255,255,.72);
	--remigo-text-muted: rgba(255,255,255,.55);
	--remigo-success-bg: rgba(44,182,125,.14);
	--remigo-success-border: rgba(44,182,125,.32);
	--remigo-success-text: #9af0c8;
	--remigo-danger-bg: rgba(255,107,107,.12);
	--remigo-danger-border: rgba(255,107,107,.28);
	--remigo-danger-text: #ffb3b3;
}

body{
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	background: #ffffff;
	margin: 0;
}

/* HEADER */

.remigo-header{
	width: 100%;
	display: flex;
	align-items: stretch;
	background: #ffffff;
}

.remigo-header-left{
	flex: 1 1 auto;
	background: #ffffff;
	border-bottom: 14px solid var(--remigo-orange);
	padding: 10px 0 6px 0;
	min-width: 0;
}

.remigo-header-left .container-fluid{
	padding-left: 28px;
	padding-right: 28px;
}

.remigo-nav-left{
	display: flex;
	align-items: flex-start;
	gap: 58px;
	flex-wrap: nowrap;
}

.remigo-nav-item{
	text-decoration: none;
	text-align: center;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.remigo-nav-item img{
	height: 92px;
	width: auto;
	display: block;
}

.remigo-nav-item span{
	font-family: Bungee, Inter, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--remigo-orange);
	line-height: 1;
	white-space: nowrap;
}

/* HEADER RIGHT */

.remigo-header-right{
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: stretch;
	line-height: 0;
}

.remigo-header-right img{
	display: block;
	height: 100%;
	width: auto;
	max-height: 190px;
}

.remigo-header-right .header-bg{
	display: block;
	height: 100%;
	width: auto;
	max-height: 190px;
}

.remigo-header-right .header-logo{
	position: absolute;
	top: 28px;
	right: 40px;
	height: 135px;
	width: auto;
}

/* HERO */

.remigo-hero{
	position: relative;
	background: var(--remigo-dark);
	min-height: 780px;
	overflow: hidden;
}

.remigo-hero-inner{
	position: relative;
	padding-top: 50px;
	padding-bottom: 70px;
}

.remigo-bubble-wrap{
	position: relative;
	max-width: 760px;
	margin-left: auto;
	z-index: 3;
}

.remigo-bubble{
	width: 100%;
	height: auto;
	display: block;
}

.remigo-bubble-text{
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 130px;
	padding-left: 100px;
	padding-right: 100px;
	text-align: center;
}

.remigo-bubble-text h1{
	font-family: Bungee, Inter, sans-serif;
	font-size: clamp(22px, 2.2vw, 33px);
	line-height: 1.08;
	letter-spacing: 1px;
	color: #222;
	margin: 0;
	text-transform: uppercase;
}

/* MASCOT */

.remigo-mascot-wrap{
	position: relative;
	display: inline-block;
}

.remigo-mascot{
	max-width: 380px;
	width: 100%;
	height: auto;
	display: block;
	margin-top: 70px;
}

.remigo-thought-dots{
	position: absolute;
	right: -90px;
	top: 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	z-index: 2;
}

.remigo-thought-dots .dot-sm{
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	border: 5px solid var(--remigo-orange);
}

.remigo-thought-dots .dot-lg{
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff;
	border: 6px solid var(--remigo-orange);
}

/* FOOTER */

.remigo-footer{
	background:#111;
	color:#ccc;
}

.remigo-footer-top{
	height:6px;
	background:var(--remigo-orange);
}

.remigo-footer .container{
	padding:60px 20px;
}

.footer-logo{
	height:60px;
	margin-bottom:20px;
}

.footer-text{
	font-size:14px;
	line-height:1.6;
	max-width:320px;
}

.footer-title{
	color:#fff;
	font-size:18px;
	margin-bottom:18px;
	font-weight:600;
}

.footer-links,
.footer-contact{
	list-style:none;
	padding:0;
	margin:0;
}

.footer-links li,
.footer-contact li{
	margin-bottom:10px;
}

.footer-links a{
	color:#ccc;
	text-decoration:none;
	transition:all .2s;
}

.footer-links a:hover{
	color:var(--remigo-orange);
}

.remigo-footer-bottom{
	border-top:1px solid #2a2a2a;
	text-align:center;
	padding:18px;
	font-size:13px;
	color:#888;
}

/* RESPONSIVE */

@media (max-width: 992px){

	.remigo-header{
		flex-direction: column;
	}

	.remigo-header-right{
		justify-content: flex-end;
		background: #ffffff;
	}

	.remigo-nav-left{
		flex-wrap: wrap;
		gap: 18px 26px;
		justify-content: center;
	}

	.remigo-mascot{
		margin-top: 20px;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.remigo-thought-dots{
		right: -40px;
		top: -30px;
	}

	.remigo-bubble-wrap{
		max-width: 620px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 576px){

	.remigo-nav-item img{ height: 64px; }
	.remigo-nav-item span{ font-size: 12px; }
	.remigo-header-left{ border-bottom-width: 8px; }
	.remigo-bubble-wrap{ max-width: 520px; }

}



/***** LOGION PAGE *****/
.remigo-login-card{
	background: #ffffff;
	border-radius: 22px;
	padding: 34px 30px;
	box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

.remigo-login-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: 24px;
	line-height: 1.1;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: var(--remigo-orange);
	margin: 0 0 24px 0;
	text-align: center;
}

.remigo-form-label{
	font-weight: 600;
	color: #222;
	margin-bottom: 8px;
}

.remigo-form-control{
	min-height: 48px;
	border-radius: 12px;
	border: 1px solid #d8d8d8;
	padding: 12px 14px;
	box-shadow: none !important;
}

.remigo-form-control:focus{
	border-color: var(--remigo-orange);
	box-shadow: 0 0 0 .18rem rgba(224, 144, 56, .18) !important;
}

.remigo-remember-label{
	color: #444;
	font-size: 14px;
}

.remigo-login-btn{
	background: var(--remigo-orange);
	border: 0;
	color: #fff;
	min-height: 48px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .4px;
}

.remigo-login-btn:hover,
.remigo-login-btn:focus,
.remigo-login-btn:active{
	background: var(--remigo-orange) !important;
	color: #fff !important;
	opacity: .92;
}

.remigo-forgot-link{
	color: var(--remigo-orange);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
}

.remigo-forgot-link:hover{
	text-decoration: underline;
}

/****** Dashboard *****/
.remigo-portal-wrap{
	background: rgba(255,255,255,.96);
	border-radius: 26px;
	padding: 32px;
	box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

.remigo-portal-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}

.remigo-portal-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: 28px;
	line-height: 1.1;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: var(--remigo-orange);
	margin: 0 0 10px 0;
}

.remigo-portal-subtitle{
	margin: 0;
	font-size: 15px;
	color: #555;
}

.remigo-stat-card{
	background: #fff;
	border-radius: 20px;
	padding: 24px;
	height: 100%;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
	border: 1px solid #f0f0f0;
}

.remigo-stat-label{
	font-size: 14px;
	font-weight: 600;
	color: #777;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: .4px;
}

.remigo-stat-value{
	font-family: Bungee, Inter, sans-serif;
	font-size: 36px;
	line-height: 1;
	color: var(--remigo-orange);
}

.remigo-dashboard-link-card{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	background: #161616;
	color: #fff;
	text-decoration: none;
	border-radius: 20px;
	font-family: Bungee, Inter, sans-serif;
	font-size: 18px;
	letter-spacing: .6px;
	text-transform: uppercase;
	padding: 20px;
	text-align: center;
	transition: all .2s ease;
}

.remigo-dashboard-link-card:hover{
	background: var(--remigo-orange);
	color: #fff;
}

@media (max-width: 768px){
	.remigo-portal-wrap{
		padding: 22px;
	}

	.remigo-portal-title{
		font-size: 22px;
	}

	.remigo-stat-value{
		font-size: 28px;
	}
}


/* =========================
   COOKIE CONSENT - REMIGO
========================= */

.cookie-consent__container,
.cookie-consent__modal,
.cookie-consent__preferences-modal,
.cookie-consent__content,
.cookie-consent__dialog{
	background: #161616 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

.cookie-consent__title,
.cookie-consent__modal-title,
.cookie-consent__preferences-title,
.cookie-consent__heading{
	font-family: Bungee, Inter, sans-serif !important;
	color: #E09038 !important;
	text-transform: uppercase !important;
	letter-spacing: .6px !important;
	line-height: 1.1 !important;
}

.cookie-consent__description,
.cookie-consent__text,
.cookie-consent__modal-description,
.cookie-consent__preferences-description{
	color: rgba(255,255,255,.78) !important;
	line-height: 1.6 !important;
}

.cookie-consent__container a,
.cookie-consent__modal a,
.cookie-consent__preferences-modal a{
	color: #E09038 !important;
	text-decoration: none !important;
}

.cookie-consent__container a:hover,
.cookie-consent__modal a:hover,
.cookie-consent__preferences-modal a:hover{
	text-decoration: underline !important;
}

.cookie-consent__button,
.cookie-consent__btn,
.cookie-consent__accept,
.cookie-consent__reject,
.cookie-consent__preferences,
.cookie-consent__save{
	border-radius: 14px !important;
	font-weight: 600 !important;
	min-height: 46px !important;
	padding: 10px 18px !important;
	box-shadow: none !important;
	transition: all .2s ease !important;
}

/* accept / save */
.cookie-consent__button--primary,
.cookie-consent__accept,
.cookie-consent__save{
	background: #E09038 !important;
	border: 1px solid #E09038 !important;
	color: #fff !important;
}

.cookie-consent__button--primary:hover,
.cookie-consent__accept:hover,
.cookie-consent__save:hover{
	background: #cf7f28 !important;
	border-color: #cf7f28 !important;
	color: #fff !important;
}

/* reject / preferences */
.cookie-consent__button--secondary,
.cookie-consent__reject,
.cookie-consent__preferences{
	background: transparent !important;
	border: 1px solid #E09038 !important;
	color: #E09038 !important;
}

.cookie-consent__button--secondary:hover,
.cookie-consent__reject:hover,
.cookie-consent__preferences:hover{
	background: rgba(224,144,56,.12) !important;
	border-color: #E09038 !important;
	color: #E09038 !important;
}

/* category blocks */
.cookie-consent__category,
.cookie-consent__preferences-category,
.cookie-consent__section{
	background: rgba(255,255,255,.04) !important;
	border: 1px solid rgba(255,255,255,.06) !important;
	border-radius: 16px !important;
	padding: 14px 16px !important;
}

/* toggles */
.cookie-consent__switch input:checked + .cookie-consent__slider,
.cookie-consent__toggle input:checked + .cookie-consent__slider{
	background-color: #E09038 !important;
}

.cookie-consent__slider{
	border-radius: 999px !important;
}

/* mobile */
@media (max-width: 576px){
	.cookie-consent__container,
	.cookie-consent__modal,
	.cookie-consent__preferences-modal,
	.cookie-consent__content,
	.cookie-consent__dialog{
		border-radius: 16px !important;
	}

	.cookie-consent__button,
	.cookie-consent__btn,
	.cookie-consent__accept,
	.cookie-consent__reject,
	.cookie-consent__preferences,
	.cookie-consent__save{
		width: 100% !important;
	}
}


.remigo-table-wrap{
	background: #fff;
	border-radius: 22px;
	padding: 12px;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.remigo-table{
	margin: 0;
}

.remigo-table thead th{
	background: #161616;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	border: 0;
	padding: 16px 14px;
	vertical-align: middle;
}

.remigo-table thead th:first-child{
	border-top-left-radius: 16px;
}

.remigo-table thead th:last-child{
	border-top-right-radius: 16px;
}

.remigo-table tbody td{
	padding: 16px 14px;
	border-color: #f0f0f0;
	vertical-align: middle;
	background: #fff;
}

.remigo-doc-title{
	font-weight: 600;
	color: #222;
}

.remigo-file-name{
	font-size: 13px;
	color: #666;
	word-break: break-word;
	max-width: 240px;
}

.remigo-btn-primary{
	background: var(--remigo-orange);
	border: 1px solid var(--remigo-orange);
	color: #fff;
	border-radius: 12px;
	font-weight: 600;
}

.remigo-btn-primary:hover{
	background: #cf7f28;
	border-color: #cf7f28;
	color: #fff;
}

.remigo-btn-outline{
	background: transparent;
	border: 1px solid var(--remigo-orange);
	color: var(--remigo-orange);
	border-radius: 12px;
	font-weight: 600;
}

.remigo-btn-outline:hover{
	background: rgba(224,144,56,.1);
	border-color: var(--remigo-orange);
	color: var(--remigo-orange);
}

.remigo-modal-content{
	background: #161616;
	color: #fff;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 22px;
}

.remigo-modal-header{
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.remigo-modal-header .modal-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: 18px;
	letter-spacing: .5px;
	color: var(--remigo-orange);
	text-transform: uppercase;
}

@media (max-width: 768px){
	.remigo-file-name{
		max-width: 160px;
	}
}
.remigo-status-badge{
	display: inline-block;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(224,144,56,.12);
	color: var(--remigo-orange);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.remigo-stat-text{
	font-size: 15px;
	font-weight: 600;
	color: #222;
	line-height: 1.4;
}

.remigo-section-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: 20px;
	line-height: 1.1;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--remigo-orange);
}

.remigo-status-badge{
	display: inline-block;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(224,144,56,.12);
	color: var(--remigo-orange);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.remigo-stat-text{
	font-size: 15px;
	font-weight: 600;
	color: #222;
	line-height: 1.4;
}

.remigo-section-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: 20px;
	line-height: 1.1;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--remigo-orange);
}

.remigo-chart-wrap{
	position: relative;
	height: 320px;
}

.remigo-status-summary-list{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.remigo-status-summary-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border: 1px solid #f0f0f0;
	border-radius: 14px;
	background: #fff;
}

.remigo-status-summary-left{
	display: flex;
	align-items: center;
	gap: 10px;
}

.remigo-status-summary-dot{
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	flex: 0 0 14px;
}

.remigo-status-summary-name{
	font-weight: 600;
	color: #222;
}

.remigo-status-summary-total{
	font-family: Bungee, Inter, sans-serif;
	font-size: 18px;
	color: var(--remigo-orange);
	line-height: 1;
}


.remigo-inline-link{
	color: #222;
	text-decoration: none;
	font-weight: 600;
}

.remigo-inline-link:hover{
	color: var(--remigo-orange);
}

.remigo-details-grid{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.remigo-detail-row{
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #f0f0f0;
}

.remigo-detail-label{
	font-size: 13px;
	font-weight: 600;
	color: #777;
	text-transform: uppercase;
	letter-spacing: .4px;
}

.remigo-detail-value{
	font-size: 15px;
	font-weight: 500;
	color: #222;
	word-break: break-word;
}

.remigo-timeline-list{
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.remigo-timeline-item{
	display: flex;
	align-items: flex-start;
	gap: 14px;
	opacity: .65;
}

.remigo-timeline-item.is-active{
	opacity: 1;
}

.remigo-timeline-dot{
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #d9d9d9;
	margin-top: 4px;
	flex: 0 0 14px;
}

.remigo-timeline-item.is-active .remigo-timeline-dot{
	background: var(--remigo-orange);
	box-shadow: 0 0 0 6px rgba(224,144,56,.15);
}

.remigo-timeline-content{
	flex: 1 1 auto;
}

.remigo-timeline-title{
	font-size: 15px;
	font-weight: 600;
	color: #222;
}

.remigo-timeline-note{
	font-size: 13px;
	color: var(--remigo-orange);
	margin-top: 4px;
	font-weight: 600;
}

@media (max-width: 768px){
	.remigo-detail-row{
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

/* Logout nav item */
.remigo-nav-logout-btn{
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	padding: 0;
}

/* icon mai mic decât restul */
.remigo-nav-logout-btn img{
	height: 60px; /* celelalte au ~92px */
	width: auto;
	display: block;
	transition: all .2s ease;
}

/* text */
.remigo-nav-logout-btn span{
	font-family: Bungee, Inter, sans-serif;
	font-size: 12px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--remigo-orange);
	line-height: 1;
	white-space: nowrap;
}

/* hover */
.remigo-nav-logout-btn:hover img{
	transform: translateY(-2px) scale(1.05);
}

.remigo-nav-logout-btn:hover span{
	color: #ffb15c;
}

.remigo-map-section{
	padding: 20px 0;
	background: var(--remigo-dark);
}

.remigo-map-box{
	background: transparent;
	border-radius: 20px;
	padding: 30px;
}

#map{
	width: 100%;
	/*height: 500px;*/
}

.remigo-map-header h2{
	color: #ffffff;
}

.remigo-map-header p{
	color: rgba(255,255,255,0.7) !important;
}

.remigo-contact-page{
	background: var(--remigo-dark);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.remigo-contact-page::before{
	content: '';
	position: absolute;
	top: -120px;
	left: -120px;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(241,149,24,.18) 0%, rgba(241,149,24,0) 72%);
	pointer-events: none;
}

.remigo-contact-page::after{
	content: '';
	position: absolute;
	right: -100px;
	bottom: -120px;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(241,149,24,.12) 0%, rgba(241,149,24,0) 72%);
	pointer-events: none;
}

.remigo-contact-wrap{
	position: relative;
	z-index: 2;
}

.remigo-contact-info-card,
.remigo-contact-form-card{
	background: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%);
	border: 1px solid var(--remigo-border);
	border-radius: 28px;
	padding: 34px;
	backdrop-filter: blur(6px);
	box-shadow: 0 24px 80px rgba(0,0,0,.22);
}

.remigo-contact-badge{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(241,149,24,.12);
	border: 1px solid rgba(241,149,24,.22);
	color: var(--remigo-orange);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.remigo-contact-title{
	color: var(--remigo-text);
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.08;
	font-weight: 800;
	margin: 0 0 16px 0;
}

.remigo-contact-subtitle{
	color: var(--remigo-text-soft);
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 28px 0;
	max-width: 560px;
}

.remigo-contact-points{
	display: grid;
	gap: 18px;
	margin-bottom: 28px;
}

.remigo-contact-point{
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.06);
}

.remigo-contact-point-icon{
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 14px;
	background: rgba(241,149,24,.14);
	border: 1px solid rgba(241,149,24,.24);
	color: var(--remigo-orange);
	display: flex;
	align-items: center;
	justify-content: center;
}

.remigo-contact-point-icon svg{
	width: 22px;
	height: 22px;
}

.remigo-contact-point-title{
	color: var(--remigo-text);
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}

.remigo-contact-point-text{
	color: var(--remigo-text-muted);
	font-size: 14px;
	line-height: 1.6;
}

.remigo-contact-note{
	margin-top: 8px;
	color: var(--remigo-text-soft);
	font-size: 14px;
	line-height: 1.7;
	padding: 16px 18px;
	border-left: 3px solid var(--remigo-orange);
	background: rgba(255,255,255,.025);
	border-radius: 0 16px 16px 0;
}

.remigo-contact-form-head{
	margin-bottom: 24px;
}

.remigo-contact-form-head h2{
	color: var(--remigo-text);
	font-size: 28px;
	line-height: 1.2;
	font-weight: 800;
	margin: 0 0 8px 0;
}

.remigo-contact-form-head p{
	color: var(--remigo-text-soft);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.remigo-alert{
	border-radius: 18px;
	padding: 16px 18px;
	margin-bottom: 22px;
	font-size: 14px;
	line-height: 1.6;
}

.remigo-alert-success{
	background: var(--remigo-success-bg);
	border: 1px solid var(--remigo-success-border);
	color: var(--remigo-success-text);
}

.remigo-alert-danger{
	background: var(--remigo-danger-bg);
	border: 1px solid var(--remigo-danger-border);
	color: var(--remigo-danger-text);
}

.remigo-contact-form .form-label{
	color: var(--remigo-text);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 8px;
}

.remigo-contact-form .form-control{
	background: rgba(255,255,255,.045);
	border: 1px solid rgba(255,255,255,.10);
	color: var(--remigo-text);
	border-radius: 16px;
	padding: 14px 16px;
	min-height: 54px;
	box-shadow: none;
}

.remigo-contact-form textarea.form-control{
	min-height: 180px;
	resize: vertical;
}

.remigo-contact-form .form-control::placeholder{
	color: rgba(255,255,255,.42);
}

.remigo-contact-form .form-control:focus{
	background: rgba(255,255,255,.06);
	border-color: rgba(241,149,24,.72);
	color: var(--remigo-text);
	box-shadow: 0 0 0 4px rgba(241,149,24,.08);
}

.remigo-contact-form .form-control.is-invalid{
	border-color: rgba(255,107,107,.7);
	background: rgba(255,107,107,.03);
}

.remigo-form-actions{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding-top: 6px;
}

.remigo-contact-form .remigo-btn-primary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--remigo-orange);
	color: #161616;
	border: 0;
	border-radius: 16px;
	padding: 14px 22px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	transition: all .2s ease;
	cursor: pointer;
}

.remigo-contact-form .remigo-btn-primary svg{
	width: 18px;
	height: 18px;
}

.remigo-contact-form .remigo-btn-primary:hover{
	background: var(--remigo-orange-hover);
	color: #161616;
	transform: translateY(-1px);
}

.remigo-contact-form .remigo-btn-primary:disabled{
	opacity: .7;
	cursor: not-allowed;
	transform: none;
}

.remigo-form-disclaimer{
	color: var(--remigo-text-muted);
	font-size: 13px;
	line-height: 1.6;
}

@media (max-width: 991.98px){
	.remigo-contact-page{
		padding: 56px 0;
	}

	.remigo-contact-info-card,
	.remigo-contact-form-card{
		padding: 24px;
		border-radius: 22px;
	}

	.remigo-contact-title{
		font-size: 32px;
	}
}

@media (max-width: 575.98px){
	.remigo-contact-page{
		padding: 42px 0;
	}

	.remigo-contact-info-card,
	.remigo-contact-form-card{
		padding: 20px;
		border-radius: 18px;
	}

	.remigo-contact-title{
		font-size: 28px;
	}

	.remigo-contact-form-head h2{
		font-size: 24px;
	}

	.remigo-contact-point{
		padding: 14px;
		border-radius: 16px;
	}

	.remigo-contact-point-icon{
		width: 42px;
		height: 42px;
		min-width: 42px;
		border-radius: 12px;
	}

	.remigo-contact-form .remigo-btn-primary{
		width: 100%;
	}
}

.remigo-contact-page,
.remigo-contact-page h1,
.remigo-contact-page h2,
.remigo-contact-page h3,
.remigo-contact-page h4,
.remigo-contact-page h5,
.remigo-contact-page h6,
.remigo-contact-page p,
.remigo-contact-page label,
.remigo-contact-page li,
.remigo-contact-page div,
.remigo-contact-page span{
	color: var(--remigo-text);
}

.remigo-contact-page .remigo-contact-subtitle,
.remigo-contact-page .remigo-contact-point-text,
.remigo-contact-page .remigo-contact-note,
.remigo-contact-page .remigo-contact-form-head p,
.remigo-contact-page .remigo-form-disclaimer{
	color: var(--remigo-text-soft);
}

.remigo-contact-page .form-label{
	color: var(--remigo-text) !important;
}

.remigo-contact-page .form-control,
.remigo-contact-page input,
.remigo-contact-page textarea{
	background: rgba(255,255,255,.045) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.10) !important;
}

.remigo-contact-page .form-control::placeholder,
.remigo-contact-page input::placeholder,
.remigo-contact-page textarea::placeholder{
	color: rgba(255,255,255,.42) !important;
}

.remigo-contact-page .form-control:focus,
.remigo-contact-page input:focus,
.remigo-contact-page textarea:focus{
	background: rgba(255,255,255,.06) !important;
	color: #ffffff !important;
	border-color: rgba(241,149,24,.72) !important;
	box-shadow: 0 0 0 4px rgba(241,149,24,.08) !important;
}

.remigo-contact-page .form-control:-webkit-autofill,
.remigo-contact-page .form-control:-webkit-autofill:hover,
.remigo-contact-page .form-control:-webkit-autofill:focus,
.remigo-contact-page input:-webkit-autofill,
.remigo-contact-page input:-webkit-autofill:hover,
.remigo-contact-page input:-webkit-autofill:focus,
.remigo-contact-page textarea:-webkit-autofill,
.remigo-contact-page textarea:-webkit-autofill:hover,
.remigo-contact-page textarea:-webkit-autofill:focus{
	-webkit-text-fill-color: #ffffff !important;
	transition: background-color 9999s ease-in-out 0s;
	box-shadow: 0 0 0 1000px rgba(255,255,255,.045) inset !important;
}


.remigo-apply-page{
	background: var(--remigo-dark);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.remigo-apply-page::before{
	content: '';
	position: absolute;
	top: -120px;
	left: -120px;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(241,149,24,.16) 0%, rgba(241,149,24,0) 72%);
	pointer-events: none;
}

.remigo-apply-page::after{
	content: '';
	position: absolute;
	right: -100px;
	bottom: -120px;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(241,149,24,.12) 0%, rgba(241,149,24,0) 72%);
	pointer-events: none;
}

.remigo-apply-wrap{
	position: relative;
	z-index: 2;
}

.remigo-apply-head{
	margin-bottom: 40px;
}

.remigo-apply-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(241,149,24,.12);
	border: 1px solid rgba(241,149,24,.22);
	color: var(--remigo-orange);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.remigo-apply-title{
	color: #fff;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.08;
	font-weight: 800;
	margin: 0 0 14px 0;
}

.remigo-apply-subtitle{
	color: rgba(255,255,255,.72);
	font-size: 16px;
	line-height: 1.7;
	max-width: 760px;
	margin: 0 auto;
}

.remigo-apply-selector{
	position: relative;
	width: 100%;
	max-width: 980px;
	height: 820px;
	margin: 0 auto;
	display: block;
}

.remigo-apply-center{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 340px;
	height: 340px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	pointer-events: none;
}

.remigo-apply-center-image{
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 10px 40px rgba(241,149,24,.18));
}

.remigo-apply-option{
	position: absolute;
	text-decoration: none;
	display: block;
	width: 220px;
	z-index: 3;
}

.remigo-apply-option-inner{
	border-radius: 24px;
	padding: 18px 14px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.08);
	backdrop-filter: blur(4px);
	transition: all .25s ease;
	text-align: center;
}

.remigo-apply-option:hover .remigo-apply-option-inner{
	transform: translateY(-6px) scale(1.02);
	border-color: rgba(241,149,24,.4);
	box-shadow: 0 20px 50px rgba(0,0,0,.24);
	background: rgba(255,255,255,.05);
}

.remigo-apply-option-image-wrap{
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.remigo-apply-option-image{
	max-width: 100%;
	max-height: 140px;
	object-fit: contain;
}

.remigo-apply-option-label{
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.remigo-apply-option-top{
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.remigo-apply-option-left-top{
	top: 120px;
	left: 40px;
}

.remigo-apply-option-right-top{
	top: 120px;
	right: 40px;
}

.remigo-apply-option-left-bottom{
	bottom: 120px;
	left: 40px;
}

.remigo-apply-option-right-bottom{
	bottom: 120px;
	right: 40px;
}

.remigo-apply-option-bottom{
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.remigo-apply-mobile-grid{
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.remigo-apply-mobile-card{
	text-decoration: none;
	border-radius: 20px;
	padding: 18px 14px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.08);
	text-align: center;
	transition: all .2s ease;
}

.remigo-apply-mobile-card:hover{
	transform: translateY(-4px);
	border-color: rgba(241,149,24,.4);
	background: rgba(255,255,255,.05);
}

.remigo-apply-mobile-card-image-wrap{
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.remigo-apply-mobile-card-image{
	max-width: 100%;
	max-height: 110px;
	object-fit: contain;
}

.remigo-apply-mobile-card-label{
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

@media (max-width: 991.98px){
	.remigo-apply-page{
		padding: 56px 0;
	}

	.remigo-apply-selector{
		display: none;
	}

	.remigo-apply-mobile-grid{
		display: grid;
	}
}

@media (max-width: 575.98px){
	.remigo-apply-mobile-grid{
		grid-template-columns: 1fr;
	}

	.remigo-apply-title{
		font-size: 28px;
	}
}


.remigo-lang-dropdown{
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	flex: 0 0 auto;
}

.remigo-lang-toggle-btn{
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	padding: 0;
}

.remigo-lang-toggle-btn img{
	height: 60px;
	width: auto;
	display: block;
	transition: all .2s ease;
}

.remigo-lang-toggle-btn span{
	font-family: Bungee, Inter, sans-serif;
	font-size: 12px;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--remigo-orange);
	line-height: 1;
	white-space: nowrap;
	text-align: center;
}

.remigo-lang-toggle-btn:hover img{
	transform: translateY(-2px) scale(1.05);
}

.remigo-lang-toggle-btn:hover span{
	color: #ffb15c;
}

.remigo-lang-dropdown-menu{
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	transform: translateX(-50%);
	min-width: 180px;
	background: #161616;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 16px;
	padding: 8px;
	box-shadow: 0 18px 40px rgba(0,0,0,.28);
	z-index: 1000;
	display: none;
}

.remigo-lang-dropdown.open .remigo-lang-dropdown-menu{
	display: block;
}

.remigo-lang-dropdown-item{
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: all .2s ease;
}

.remigo-lang-dropdown-item:hover{
	background: rgba(241,149,24,.12);
	color: var(--remigo-orange);
}

.remigo-lang-dropdown-item.active{
	background: rgba(241,149,24,.18);
	color: var(--remigo-orange);
}

@media (max-width: 576px){
	.remigo-lang-toggle-btn img{
		height: 50px;
	}

	.remigo-lang-toggle-btn span{
		font-size: 11px;
	}

	.remigo-lang-dropdown-menu{
		min-width: 160px;
	}
}

.remigo-client-logo{
	max-height: 70px;
	max-width: 220px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	padding: 6px 10px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}


.remigo-pagination-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,.08);
}

.remigo-pagination-info{
	color: rgba(255,255,255,.68);
	font-size: 14px;
}

.remigo-pagination-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.remigo-page-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(224,144,56,.55);
	color: #E09038;
	background: rgba(224,144,56,.08);
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: .2s ease;
}

.remigo-page-btn:hover{
	background: #E09038;
	color: #fff;
	border-color: #E09038;
}

.remigo-page-btn.active{
	background: #E09038;
	color: #fff;
	border-color: #E09038;
}

.remigo-page-btn.disabled{
	opacity: .45;
	pointer-events: none;
}

.remigo-page-dots{
	color: rgba(255,255,255,.5);
	padding: 0 4px;
}

.remigo-thought-image{
	position: absolute;
	left: 100%;
	top: 180px;
	transform: translateX(-40px);
	z-index: 2;
	pointer-events: none;
}

.remigo-thought-image img{
	display: block;
	width: 140px;
	height: auto;
}

@media (max-width: 991px){

	.remigo-thought-image{
		display: none;
	}
}

.remigo-map-header-image{
	max-width: 100%;
	height: auto;
	display: inline-block;
}

.remigo-footer a{
	color: #E09038;
	text-decoration: none;
	transition: .2s ease;
}

.remigo-footer a:hover{
	color: #ffb347;
}

/***************** candidate status page *********************/

.remigo-candidate-status-section{
		padding: 80px 20px;
		background: #f7f7f7;
		min-height: 100vh;
	}

	.remigo-candidate-status-wrap{
		max-width: 980px;
		margin: 0 auto;
	}

	.remigo-candidate-status-card{
		background: #ffffff;
		border-radius: 24px;
		padding: 32px;
		box-shadow: 0 20px 60px rgba(0,0,0,0.08);
	}

	.remigo-candidate-status-title{
		font-size: 34px;
		font-weight: 700;
		line-height: 1.2;
		color: #161616;
		margin-bottom: 12px;
	}

	.remigo-candidate-status-subtitle{
		font-size: 16px;
		color: #666666;
		margin-bottom: 30px;
	}

	.remigo-candidate-status-form{
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 16px;
		align-items: end;
	}

	.remigo-candidate-status-group label{
		display: block;
		font-size: 14px;
		font-weight: 600;
		color: #222222;
		margin-bottom: 8px;
	}

	.remigo-candidate-status-group input{
		width: 100%;
		height: 54px;
		border: 1px solid #dcdcdc;
		border-radius: 14px;
		padding: 0 16px;
		font-size: 15px;
		outline: none;
	}

	.remigo-candidate-status-group input:focus{
		border-color: #e09038;
		box-shadow: 0 0 0 4px rgba(224,144,56,0.12);
	}

	.remigo-candidate-status-btn{
		height: 54px;
		border: 0;
		border-radius: 14px;
		padding: 0 28px;
		background: #e09038;
		color: #ffffff;
		font-weight: 700;
		font-size: 15px;
		cursor: pointer;
		transition: all 0.2s ease;
	}

	.remigo-candidate-status-btn:hover{
		background: #c97b27;
	}

	.remigo-candidate-status-alert{
		margin-top: 18px;
		padding: 14px 16px;
		border-radius: 12px;
		font-size: 14px;
	}

	.remigo-candidate-status-alert-danger{
		background: #fff3f3;
		color: #b42318;
		border: 1px solid #f5c2c7;
	}

	.remigo-candidate-status-alert-info{
		background: #f2f7ff;
		color: #1d4ed8;
		border: 1px solid #cfe2ff;
	}

	.remigo-candidate-status-result{
		margin-top: 36px;
		padding-top: 24px;
		border-top: 1px solid #efefef;
	}

	.remigo-candidate-status-result-title{
		font-size: 22px;
		font-weight: 700;
		color: #161616;
		margin-bottom: 8px;
	}

	.remigo-candidate-status-result-meta{
		font-size: 14px;
		color: #666666;
	}

	.remigo-timeline{
		position: relative;
		margin-top: 24px;
		padding-left: 34px;
	}

	.remigo-timeline:before{
		content: "";
		position: absolute;
		left: 10px;
		top: 0;
		bottom: 0;
		width: 2px;
		background: #e5e7eb;
	}

	.remigo-timeline-item{
		position: relative;
		margin-bottom: 22px;
	}

	.remigo-timeline-dot{
		position: absolute;
		left: -34px;
		top: 6px;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		background: #e09038;
		border: 5px solid #fff7ee;
		box-shadow: 0 0 0 1px rgba(224,144,56,0.25);
	}

	.remigo-timeline-content{
		background: #fcfcfc;
		border: 1px solid #eeeeee;
		border-radius: 18px;
		padding: 18px 20px;
	}

	.remigo-timeline-header{
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		margin-bottom: 10px;
		flex-wrap: wrap;
	}

	.remigo-timeline-action{
		font-size: 17px;
		font-weight: 700;
		color: #161616;
	}

	.remigo-timeline-date{
		font-size: 13px;
		color: #8a8a8a;
	}

	.remigo-timeline-description{
		font-size: 14px;
		line-height: 1.6;
		color: #444444;
		white-space: pre-line;
	}

	.remigo-timeline-meta{
		margin-top: 12px;
		padding-top: 12px;
		border-top: 1px solid #efefef;
		font-size: 12px;
		color: #888888;
	}

	@media (max-width: 768px){
		.remigo-candidate-status-card{
			padding: 22px;
		}

		.remigo-candidate-status-form{
			grid-template-columns: 1fr;
		}

		.remigo-candidate-status-btn{
			width: 100%;
		}

		.remigo-candidate-status-title{
			font-size: 28px;
		}
	}



	/* MOBILE HEADER */

.remigo-mobile-header,
.remigo-mobile-menu,
.remigo-mobile-menu-overlay{
	display: none;
}

@media (max-width: 991.98px){

	.remigo-header{
		display: none;
	}

	.remigo-mobile-header{
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 78px;
		padding: 12px 18px;
		background: #ffffff;
		border-bottom: 8px solid var(--remigo-orange);
		position: sticky;
		top: 0;
		z-index: 1050;
	}

	.remigo-mobile-logo{
		height: 54px;
		width: auto;
		display: block;
	}

	.remigo-mobile-burger{
		width: 48px;
		height: 48px;
		border: 0;
		border-radius: 14px;
		background: var(--remigo-orange);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 6px;
		padding: 0;
	}

	.remigo-mobile-burger span{
		width: 24px;
		height: 3px;
		background: #ffffff;
		border-radius: 999px;
		display: block;
	}

	.remigo-mobile-menu-overlay{
		position: fixed;
		inset: 0;
		background: rgba(0,0,0,.55);
		z-index: 1090;
		opacity: 0;
		visibility: hidden;
		transition: all .25s ease;
		display: block;
	}

	.remigo-mobile-menu{
		position: fixed;
		top: 0;
		left: 0;
		width: min(84vw, 360px);
		height: 100vh;
		z-index: 1100;
		display: block;
		background-image: url('../assets/mobile_menu_bg.png');
		background-size: cover;
		background-position: center right;
		background-repeat: no-repeat;
		transform: translateX(-100%);
		transition: transform .28s ease;
		box-shadow: 12px 0 40px rgba(0,0,0,.35);
		overflow-y: auto;
	}

	.remigo-mobile-menu::before{
		content: "";
		position: absolute;
		inset: 0;
		background: rgba(255,255,255,.78);
		pointer-events: none;
	}

	.remigo-mobile-menu-inner{
		position: relative;
		z-index: 2;
		min-height: 100%;
		padding: 28px 24px 34px 24px;
		display: flex;
		flex-direction: column;
	}

	.remigo-mobile-menu-logo{
		width: 150px;
		height: auto;
		display: block;
		margin-bottom: 36px;
	}

	.remigo-mobile-menu-close{
		position: absolute;
		top: 14px;
		right: 14px;
		z-index: 3;
		width: 42px;
		height: 42px;
		border: 0;
		border-radius: 50%;
		background: var(--remigo-orange);
		color: #ffffff;
		font-size: 32px;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.remigo-mobile-menu-nav{
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.remigo-mobile-menu-nav a,
	.remigo-mobile-menu-nav button{
		width: 100%;
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 12px 14px;
		border-radius: 16px;
		border: 1px solid rgba(241,149,24,.25);
		background: rgba(255,255,255,.78);
		text-decoration: none;
		color: var(--remigo-orange);
		font-family: Bungee, Inter, sans-serif;
		font-size: 13px;
		line-height: 1.2;
		text-transform: uppercase;
		text-align: left;
	}

	.remigo-mobile-menu-nav form{
		margin: 0;
	}

	.remigo-mobile-menu-nav img{
		width: 42px;
		height: 42px;
		object-fit: contain;
		flex: 0 0 42px;
	}

	.remigo-mobile-lang{
		display: flex;
		gap: 10px;
		margin-top: 18px;
		padding-top: 18px;
		border-top: 1px solid rgba(241,149,24,.25);
	}

	.remigo-mobile-lang a{
		width: 48px;
		height: 42px;
		border-radius: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(255,255,255,.82);
		border: 1px solid rgba(241,149,24,.25);
		color: var(--remigo-orange);
		text-decoration: none;
		font-weight: 800;
	}

	.remigo-mobile-lang a.active{
		background: var(--remigo-orange);
		color: #ffffff;
	}

	body.remigo-mobile-menu-open{
		overflow: hidden;
	}

	body.remigo-mobile-menu-open .remigo-mobile-menu{
		transform: translateX(0);
	}

	body.remigo-mobile-menu-open .remigo-mobile-menu-overlay{
		opacity: 1;
		visibility: visible;
	}

	.remigo-bubble-text{
		padding-top: 50px;
    	padding-left: 50px;
    	padding-right: 40px;
	}
	.remigo-bubble-text h1{
		font-size: 17px;

	}
}

@media (max-width: 575.98px){
	.remigo-mobile-header{
		height: 72px;
		padding: 10px 14px;
	}

	.remigo-mobile-logo{
		height: 48px;
	}

	.remigo-mobile-burger{
		width: 44px;
		height: 44px;
	}
}

.remigo-about-page{
	background: var(--remigo-dark);
	color: #fff;
	padding: 72px 0 88px;
	position: relative;
	overflow: hidden;
}

.remigo-about-page::before{
	content: '';
	position: absolute;
	top: -180px;
	right: -160px;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(241,149,24,.18) 0%, rgba(241,149,24,0) 72%);
	pointer-events: none;
}

.remigo-about-page::after{
	content: '';
	position: absolute;
	left: -170px;
	bottom: 80px;
	width: 380px;
	height: 380px;
	background: radial-gradient(circle, rgba(241,149,24,.10) 0%, rgba(241,149,24,0) 72%);
	pointer-events: none;
}

.remigo-about-page .container{
	position: relative;
	z-index: 2;
}

.remigo-about-hero{
	max-width: 920px;
	margin: 0 auto 56px;
	text-align: center;
}

.remigo-about-hero-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	margin-bottom: 18px;
	border-radius: 999px;
	border: 1px solid rgba(241,149,24,.28);
	background: rgba(241,149,24,.12);
	color: var(--remigo-orange);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.remigo-about-hero-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: clamp(30px, 5vw, 54px);
	line-height: 1.08;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 18px;
}

.remigo-about-hero-text{
	max-width: 780px;
	margin: 0 auto;
	color: rgba(255,255,255,.72);
	font-size: 17px;
	line-height: 1.75;
}

.remigo-about-section{
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 44px;
	align-items: center;
	margin-bottom: 34px;
	padding: 36px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
	box-shadow: 0 22px 70px rgba(0,0,0,.18);
}

.remigo-about-section-reverse{
	grid-template-columns: minmax(0, 1fr) 250px;
}

.remigo-about-section-reverse .remigo-about-section-icon{
	order: 2;
}

.remigo-about-section-icon{
	width: 100%;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 26px;
	background: rgba(241,149,24,.10);
	border: 1px solid rgba(241,149,24,.24);
	color: var(--remigo-orange);
}

.remigo-about-section-icon svg{
	width: 112px;
	height: 112px;
}

.remigo-about-section-content{
	min-width: 0;
}

.remigo-about-section-kicker{
	display: block;
	color: var(--remigo-orange);
	font-family: Bungee, Inter, sans-serif;
	font-size: 13px;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

.remigo-about-section-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.12;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin: 0 0 14px;
}

.remigo-about-section-description{
	color: rgba(255,255,255,.70);
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 26px;
	max-width: 900px;
}

.remigo-about-service-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.remigo-about-service-item{
	position: relative;
	padding: 14px 16px 14px 42px;
	border-radius: 14px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.06);
	color: rgba(255,255,255,.88);
	font-size: 14px;
	line-height: 1.45;
}

.remigo-about-service-item::before{
	content: '';
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--remigo-orange);
	box-shadow: 0 0 0 5px rgba(241,149,24,.11);
}

.remigo-about-feature-list{
	display: grid;
	gap: 13px;
}

.remigo-about-feature-item{
	position: relative;
	padding: 14px 16px 14px 48px;
	border-radius: 15px;
	background: rgba(255,255,255,.035);
	border: 1px solid rgba(255,255,255,.06);
	color: rgba(255,255,255,.88);
	font-size: 15px;
	line-height: 1.55;
}

.remigo-about-feature-item::before{
	content: '✓';
	position: absolute;
	left: 16px;
	top: 14px;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--remigo-orange);
	color: #161616;
	font-weight: 800;
	font-size: 13px;
}

.remigo-about-cta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-top: 54px;
	padding: 34px 36px;
	border-radius: 28px;
	background: var(--remigo-orange);
	color: #161616;
	box-shadow: 0 22px 60px rgba(0,0,0,.20);
}

.remigo-about-cta-kicker{
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .10em;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.remigo-about-cta-title{
	font-family: Bungee, Inter, sans-serif;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.15;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.remigo-about-cta-text{
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	max-width: 780px;
}

.remigo-about-cta-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex: 0 0 auto;
	padding: 14px 20px;
	border-radius: 14px;
	background: #161616;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	transition: all .2s ease;
}

.remigo-about-cta-button svg{
	width: 18px;
	height: 18px;
}

.remigo-about-cta-button:hover{
	color: #fff;
	transform: translateY(-2px);
	background: #000;
}

@media (max-width: 991.98px){
	.remigo-about-page{
		padding: 56px 0 70px;
	}

	.remigo-about-section,
	.remigo-about-section-reverse{
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 28px;
	}

	.remigo-about-section-reverse .remigo-about-section-icon{
		order: 0;
	}

	.remigo-about-section-icon{
		max-width: 220px;
		margin: 0 auto;
	}

	.remigo-about-service-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.remigo-about-cta{
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 575.98px){
	.remigo-about-page{
		padding: 42px 0 54px;
	}

	.remigo-about-hero{
		margin-bottom: 34px;
	}

	.remigo-about-hero-title{
		font-size: 28px;
	}

	.remigo-about-hero-text{
		font-size: 15px;
	}

	.remigo-about-section,
	.remigo-about-section-reverse{
		padding: 20px;
		border-radius: 20px;
		margin-bottom: 22px;
	}

	.remigo-about-section-icon{
		max-width: 160px;
		border-radius: 20px;
	}

	.remigo-about-section-icon svg{
		width: 82px;
		height: 82px;
	}

	.remigo-about-section-title{
		font-size: 24px;
	}

	.remigo-about-section-description{
		font-size: 15px;
		margin-bottom: 20px;
	}

	.remigo-about-service-grid{
		grid-template-columns: 1fr;
	}

	.remigo-about-service-item,
	.remigo-about-feature-item{
		font-size: 14px;
	}

	.remigo-about-cta{
		padding: 24px 20px;
		border-radius: 20px;
		margin-top: 36px;
	}

	.remigo-about-cta-button{
		width: 100%;
	}
}

.remigo-training-contact-card {
	background: #ffffff;
	border: 1px solid rgba(22, 22, 22, 0.08);
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0 15px 40px rgba(22, 22, 22, 0.08);
	overflow: hidden;
}

.remigo-training-mascot {
	display: block;
	width: 100%;
	max-width: 280px;
	height: auto;
	margin: 0 auto;
}

.remigo-training-contact-title {
	margin-bottom: 16px;
	color: #161616;
	font-size: 32px;
	font-weight: 700;
}

.remigo-training-contact-text {
	max-width: 650px;
	margin-bottom: 24px;
	color: #5f6368;
	font-size: 17px;
	line-height: 1.7;
}

.remigo-training-progress {
	height: 10px;
	background: #ececec;
	border-radius: 999px;
	overflow: hidden;
}

.remigo-training-progress .progress-bar {
	background: #F19518;
	border-radius: 999px;
}

.remigo-training-info-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.remigo-training-info-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 0;
	border-bottom: 1px solid rgba(22, 22, 22, 0.08);
}

.remigo-training-info-item:first-child {
	padding-top: 0;
}

.remigo-training-info-label {
	color: #777777;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

.remigo-training-info-value {
	color: #161616;
	font-weight: 700;
	text-align: right;
}

.remigo-training-description {
	color: #444444;
	font-size: 16px;
	line-height: 1.7;
}

.remigo-training-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 13px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.remigo-training-status-taught {
	background: rgba(25, 135, 84, 0.12);
	color: #198754;
}

.remigo-training-status-pending {
	background: rgba(241, 149, 24, 0.15);
	color: #b96800;
}

@media (max-width: 767.98px) {
	.remigo-training-contact-card {
		padding: 24px 18px;
		text-align: center;
	}

	.remigo-training-mascot {
		max-width: 210px;
	}

	.remigo-training-contact-title {
		font-size: 25px;
	}

	.remigo-training-contact-text {
		font-size: 15px;
	}

	.remigo-training-info-item {
		flex-direction: column;
		gap: 5px;
	}

	.remigo-training-info-value {
		text-align: left;
	}
}

.remigo-training-info-list{
	display:flex;
	flex-direction:column;
}

.remigo-training-info-item{
	padding:14px 0;
	border-bottom:1px solid rgba(0,0,0,.08);
}

.remigo-training-info-item:first-child{
	padding-top:0;
}

.remigo-training-info-item:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.remigo-training-info-label{
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:#8b8b8b;
	margin-bottom:4px;
}

.remigo-training-info-value{
	font-size:16px;
	font-weight:600;
	color:#161616;
}

.remigo-training-status-generated {
	background: rgba(13, 110, 253, 0.12);
	color: #0d6efd;
}

.remigo-training-status-wrong {
	background: rgba(220, 53, 69, 0.12);
	color: #dc3545;
}

.remigo-training-score strong {
	color: #161616;
	font-size: 17px;
}

.remigo-training-result-modal {
	border: 0;
	border-radius: 20px;
	overflow: hidden;
}

.remigo-training-question-card {
	margin-bottom: 20px;
	padding: 22px;
	border: 1px solid rgba(22, 22, 22, 0.1);
	border-radius: 16px;
	background: #ffffff;
}

.remigo-training-question-card:last-child {
	margin-bottom: 0;
}

.remigo-training-question-title {
	color: #161616;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.remigo-training-answer-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.remigo-training-answer-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px;
	border-radius: 10px;
	background: #f8f8f8;
}

.remigo-training-answer-icon {
	flex: 0 0 22px;
	color: #F19518;
	font-size: 18px;
	font-weight: 700;
}

.remigo-training-explanation {
	padding: 14px;
	border-radius: 10px;
	background: rgba(241, 149, 24, 0.09);
	color: #444444;
}

@media (max-width: 767.98px) {
	.remigo-training-question-card {
		padding: 16px;
	}

	.remigo-training-question-title {
		font-size: 15px;
	}
}

.remigo-training-answer-correct {
	border: 1px solid rgba(25, 135, 84, 0.25);
	background: rgba(25, 135, 84, 0.06);
}

.remigo-training-answer-wrong {
	border: 1px solid rgba(220, 53, 69, 0.3);
	background: rgba(220, 53, 69, 0.07);
}

.remigo-training-answer-wrong .remigo-training-answer-icon {
	color: #dc3545;
}

.remigo-training-answer-correct .remigo-training-answer-icon {
	color: #198754;
}

.remigo-practical-button {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.remigo-practical-button:hover .remigo-status-badge {
	opacity: 0.8;
}

.remigo-practical-modal {
	border: 0;
	border-radius: 18px;
	overflow: hidden;
}

.remigo-practical-modal .modal-header {
	padding: 20px 24px;
	border-bottom: 1px solid #eeeeee;
}

.remigo-practical-modal .modal-body {
	padding: 24px;
}

.remigo-practical-modal .modal-footer {
	padding: 16px 24px;
	border-top: 1px solid #eeeeee;
}

.remigo-practical-candidate {
	margin-top: 4px;
	color: #777777;
	font-size: 14px;
}

.remigo-practical-section-title {
	margin-bottom: 18px;
	color: #161616;
	font-size: 18px;
	font-weight: 700;
}

.remigo-practical-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.remigo-practical-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 20px;
	padding: 16px;
	border: 1px solid #eeeeee;
	border-radius: 12px;
	background: #ffffff;
}

.remigo-practical-question {
	color: #161616;
	font-weight: 600;
}

.remigo-practical-score {
	min-width: 60px;
	color: #f19518;
	font-size: 17px;
	font-weight: 700;
	text-align: right;
}

.remigo-practical-remarks {
	grid-column: 1 / -1;
	padding-top: 10px;
	border-top: 1px solid #eeeeee;
	color: #666666;
	font-size: 14px;
}

.remigo-practical-summary {
	margin-top: 22px;
	padding: 18px;
	border-radius: 12px;
	background: #f8f8f8;
}

.remigo-practical-summary span {
	display: block;
	margin-bottom: 3px;
	color: #777777;
	font-size: 13px;
}

.remigo-practical-summary strong {
	color: #161616;
	font-size: 22px;
}

@media (max-width: 767.98px) {
	.remigo-practical-modal .modal-header,
	.remigo-practical-modal .modal-body,
	.remigo-practical-modal .modal-footer {
		padding-left: 16px;
		padding-right: 16px;
	}

	.remigo-practical-item {
		grid-template-columns: 1fr;
	}

	.remigo-practical-score {
		text-align: left;
	}
}

.remigo-apply-categories {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.remigo-apply-category {
	background: #ffffff;
	border: 1px solid rgba(241, 149, 24, 0.22);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 12px 35px rgba(22, 22, 22, 0.06);
}

.remigo-apply-category-toggle {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 22px 26px;
	border: 0;
	background: #ffffff;
	color: #161616;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.remigo-apply-category-toggle:hover,
.remigo-apply-category-toggle.is-active {
	background: #f19518;
	color: #ffffff;
}

.remigo-apply-category-image-wrap {
	width: 80px;
	height: 80px;
	flex: 0 0 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: rgba(241, 149, 24, 0.1);
	overflow: hidden;
}

.remigo-apply-category-toggle.is-active .remigo-apply-category-image-wrap {
	background: rgba(255, 255, 255, 0.18);
}

.remigo-apply-category-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.remigo-apply-category-content {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 12px;
}

.remigo-apply-category-name {
	font-size: 24px;
	font-weight: 700;
}

.remigo-apply-category-count {
	min-width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(241, 149, 24, 0.12);
	color: #f19518;
	font-size: 14px;
	font-weight: 700;
}

.remigo-apply-category-toggle.is-active .remigo-apply-category-count {
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

.remigo-apply-category-arrow {
	font-size: 32px;
	line-height: 1;
	transition: transform 0.25s ease;
}

.remigo-apply-category-toggle.is-active .remigo-apply-category-arrow {
	transform: rotate(180deg);
}

.remigo-apply-jobs-panel {
	display: none;
	padding: 26px;
	border-top: 1px solid rgba(241, 149, 24, 0.15);
}

.remigo-apply-jobs-panel.is-open {
	display: block;
}

.remigo-apply-jobs-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.remigo-apply-job-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: 250px;
	padding: 20px;
	border: 2px solid transparent;
	border-radius: 20px;
	background: #f8f8f8;
	color: #161616;
	cursor: pointer;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		background-color 0.2s ease;
}

.remigo-apply-job-card:hover {
	transform: translateY(-4px);
	border-color: rgba(241, 149, 24, 0.45);
	box-shadow: 0 12px 25px rgba(22, 22, 22, 0.08);
}

.remigo-apply-job-card.is-selected {
	border-color: #f19518;
	background: rgba(241, 149, 24, 0.08);
}

.remigo-apply-job-image-wrap {
	width: 100%;
	height: 170px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.remigo-apply-job-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.remigo-apply-job-name {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.remigo-apply-empty {
	grid-column: 1 / -1;
	padding: 30px;
	text-align: center;
	color: #777777;
}

.remigo-apply-form-card {
	display: none;
	max-width: 900px;
	margin: 40px auto 0;
}

.remigo-apply-form-card.is-visible {
	display: block;
	animation: remigoApplyFormShow 0.3s ease;
}

@keyframes remigoApplyFormShow {
	from {
		opacity: 0;
		transform: translateY(15px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 991.98px) {
	.remigo-apply-jobs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	.remigo-apply-category-toggle {
		padding: 16px;
		gap: 12px;
	}

	.remigo-apply-category-image-wrap {
		width: 58px;
		height: 58px;
		flex-basis: 58px;
		border-radius: 14px;
	}

	.remigo-apply-category-name {
		font-size: 18px;
	}

	.remigo-apply-category-count {
		display: none;
	}

	.remigo-apply-category-arrow {
		font-size: 26px;
	}

	.remigo-apply-jobs-panel {
		padding: 15px;
	}

	.remigo-apply-jobs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.remigo-apply-job-card {
		min-height: 190px;
		padding: 12px;
		border-radius: 15px;
	}

	.remigo-apply-job-image-wrap {
		height: 125px;
		margin-bottom: 10px;
	}

	.remigo-apply-job-name {
		font-size: 14px;
	}
}

#country_code {
		color: #161616 !important;
		background-color: #ffffff !important;
	}

	#country_code option {
		color: #161616 !important;
		background-color: #ffffff !important;
	}

	.remigo-license-categories {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		padding: 16px;
		border: 1px solid rgba(22, 22, 22, 0.12);
		border-radius: 12px;
		background: #ffffff;
	}

	.remigo-license-category {
		margin: 0;
		padding: 0;
	}

	.remigo-license-category .form-check-input {
		margin-top: 3px;
	}

.remigo-license-category .form-check-label {
	margin: 0;
	color: var(--bs-body-color);
	font-weight: 600;
	cursor: pointer;
}


	.remigo-license-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.remigo-license-category {
	display: flex;
	align-items: center;
	margin: 0;
}

.remigo-license-category .form-check-input {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px;
	margin: 0 8px 0 0;
	padding: 0 !important;
	border-radius: 4px;
	background: #fff;
	flex: 0 0 18px;
}

.remigo-license-category .form-check-input {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px;
	margin: 0 8px 0 0;
	padding: 0 !important;
	border: 2px solid #161616 !important;
	border-radius: 4px !important;
	background-color: #ffffff !important;
	background-size: 12px 12px !important;
	flex: 0 0 18px;
	cursor: pointer;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
}

.remigo-license-category .form-check-input:checked {
	background-color: #F19518 !important;
	border-color: #F19518 !important;
}

.remigo-license-category .form-check-input:focus {
	border-color: #F19518 !important;
	box-shadow: 0 0 0 3px rgba(241, 149, 24, 0.18) !important;
}


.remigo-testimonial-notification {
	position: relative;
	z-index: 20;
	padding: 12px 0;
	background: #fff7ed;
	border-bottom: 1px solid rgba(241, 149, 24, 0.25);
}

.remigo-testimonial-notification-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.remigo-testimonial-notification-content {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.remigo-testimonial-notification-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #F19518;
	color: #ffffff;
	font-size: 20px;
}

.remigo-testimonial-notification-title {
	margin-bottom: 2px;
	color: #161616;
	font-size: 15px;
	font-weight: 700;
}

.remigo-testimonial-notification-text {
	color: #5f5f5f;
	font-size: 14px;
	line-height: 1.5;
}

.remigo-testimonial-notification-btn {
	flex-shrink: 0;
	padding: 9px 18px;
	border: 1px solid #F19518;
	border-radius: 10px;
	background: #F19518;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.remigo-testimonial-notification-btn:hover {
	border-color: #161616;
	background: #161616;
	color: #ffffff;
}

@media (max-width: 767.98px) {
	.remigo-testimonial-notification-inner {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.remigo-testimonial-notification-btn {
		width: 100%;
		text-align: center;
	}
}

.remigo-testimonial-current {
	padding: 20px;
	border-left: 4px solid #F19518;
	border-radius: 8px;
	background: #fafafa;
	color: #333333;
	font-size: 15px;
	line-height: 1.8;
	white-space: pre-line;
}

.remigo-star-rating {
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 5px;
}

.remigo-star-rating input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.remigo-star-rating label {
	margin: 0;
	color: #d7d7d7;
	font-size: 38px;
	line-height: 1;
	cursor: pointer;
	transition: color 0.15s ease, transform 0.15s ease;
}

.remigo-star-rating label:hover,
.remigo-star-rating label:hover ~ label,
.remigo-star-rating input:checked ~ label {
	color: #F19518;
}

.remigo-star-rating label:hover {
	transform: scale(1.08);
}

/* Testimonials */
.remigo-testimonials-section {
	padding: 90px 0;
	background: #fff8ef;
}

.remigo-testimonials-header {
	max-width: 760px;
	margin: 0 auto 50px;
}

.remigo-testimonials-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	padding: 7px 16px;
	border-radius: 50px;
	background: rgba(241, 149, 24, 0.13);
	color: #F19518;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.remigo-testimonials-header h2 {
	margin: 0 0 15px;
	color: #161616;
	font-family: 'Bungee', sans-serif;
	font-size: 38px;
	line-height: 1.2;
}

.remigo-testimonials-header p {
	max-width: 650px;
	margin: 0 auto;
	color: #6c6c6c;
	font-size: 16px;
	line-height: 1.7;
}

.remigo-testimonial-card {
	position: relative;
	height: 100%;
	min-height: 300px;
	padding: 28px;
	overflow: hidden;
	border: 1px solid rgba(22, 22, 22, 0.08);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 15px 40px rgba(22, 22, 22, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.remigo-testimonial-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 50px rgba(22, 22, 22, 0.10);
}

.remigo-testimonial-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 24px;
}

.remigo-testimonial-company {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.remigo-testimonial-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	overflow: hidden;
	border: 1px solid #eeeeee;
	border-radius: 16px;
	background: #ffffff;
}

.remigo-testimonial-logo img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 6px;
	object-fit: contain;
}

.remigo-testimonial-logo-placeholder {
	border: 0;
	background: #F19518;
	color: #ffffff;
	font-size: 23px;
	font-weight: 700;
}

.remigo-testimonial-company-info {
	min-width: 0;
}

.remigo-testimonial-company-name {
	margin-bottom: 7px;
	overflow: hidden;
	color: #161616;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-overflow: ellipsis;
}

.remigo-testimonial-stars {
	display: flex;
	align-items: center;
	gap: 2px;
	line-height: 1;
}

.remigo-testimonial-stars span {
	color: #dddddd;
	font-size: 18px;
}

.remigo-testimonial-stars span.active {
	color: #F19518;
}

.remigo-testimonial-quote {
	flex-shrink: 0;
	height: 45px;
	color: rgba(241, 149, 24, 0.20);
	font-family: Georgia, serif;
	font-size: 72px;
	line-height: 0.8;
}

.remigo-testimonial-text {
	position: relative;
	z-index: 1;
	color: #555555;
	font-size: 15px;
	line-height: 1.8;
	white-space: pre-line;
}

/* Tablet */
@media (max-width: 991.98px) {
	.remigo-testimonials-section {
		padding: 70px 0;
	}

	.remigo-testimonials-header h2 {
		font-size: 32px;
	}
}

/* Mobile */
@media (max-width: 767.98px) {
	.remigo-testimonials-section {
		padding: 55px 0;
	}

	.remigo-testimonials-header {
		margin-bottom: 32px;
	}

	.remigo-testimonials-header h2 {
		font-size: 27px;
	}

	.remigo-testimonials-header p {
		font-size: 15px;
	}

	.remigo-testimonial-card {
		min-height: auto;
		padding: 22px;
		border-radius: 18px;
	}

	.remigo-testimonial-logo {
		flex-basis: 50px;
		width: 50px;
		height: 50px;
		border-radius: 13px;
	}

	.remigo-testimonial-quote {
		font-size: 58px;
	}
}

.remigo-eu-documents{
	margin-top: 6px;
	padding: 24px;
	border: 1px solid rgba(241,149,24,.22);
	border-radius: 20px;
	background:
		linear-gradient(
			135deg,
			rgba(241,149,24,.08) 0%,
			rgba(255,255,255,.025) 55%,
			rgba(255,255,255,.015) 100%
		);
}

.remigo-eu-documents-head{
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.remigo-eu-documents-icon{
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(241,149,24,.14);
	border: 1px solid rgba(241,149,24,.25);
	color: #F19518;
	font-size: 24px;
}

.remigo-eu-documents-title{
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	margin-bottom: 3px;
}

.remigo-eu-documents-subtitle{
	font-size: 13px;
	color: rgba(255,255,255,.58);
	line-height: 1.5;
}

.remigo-eu-documents-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.remigo-eu-document-option{
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

.remigo-eu-document-option input{
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.remigo-eu-document-content{
	position: relative;
	min-height: 120px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding: 20px 14px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 16px;
	background: rgba(255,255,255,.035);
	text-align: center;
	transition:
		border-color .2s ease,
		background .2s ease,
		transform .2s ease,
		box-shadow .2s ease;
}

.remigo-eu-document-option:hover .remigo-eu-document-content{
	transform: translateY(-2px);
	border-color: rgba(241,149,24,.40);
	background: rgba(241,149,24,.07);
}

.remigo-eu-document-icon{
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: rgba(255,255,255,.05);
	color: #F19518;
	font-size: 23px;
	transition: all .2s ease;
}

.remigo-eu-document-label{
	color: rgba(255,255,255,.84);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.remigo-eu-document-check{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.15);
	background: #202020;
	color: transparent;
	font-size: 17px;
	transition: all .2s ease;
}

.remigo-eu-document-option input:checked + .remigo-eu-document-check{
	background: #F19518;
	border-color: #F19518;
	color: #161616;
}

.remigo-eu-document-option input:checked ~ .remigo-eu-document-content{
	border-color: #F19518;
	background: rgba(241,149,24,.12);
	box-shadow: 0 0 0 1px rgba(241,149,24,.08);
}

.remigo-eu-document-option input:checked ~ .remigo-eu-document-content .remigo-eu-document-icon{
	background: #F19518;
	color: #161616;
}

.remigo-eu-document-option input:checked ~ .remigo-eu-document-content .remigo-eu-document-label{
	color: #fff;
}

.remigo-eu-document-option input:focus-visible ~ .remigo-eu-document-content{
	outline: 2px solid #F19518;
	outline-offset: 3px;
}

@media (max-width: 767.98px){
	.remigo-eu-documents{
		padding: 18px;
		border-radius: 17px;
	}

	.remigo-eu-documents-grid{
		grid-template-columns: 1fr;
	}

	.remigo-eu-document-content{
		min-height: 76px;
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
		padding: 14px 48px 14px 14px;
	}

	.remigo-eu-document-icon{
		flex: 0 0 42px;
	}

	.remigo-eu-document-label{
		font-size: 14px;
	}
}