@media (max-width: 1024px) {
	.fidar-header__inner { gap: 14px; }
	.fidar-header__menu { gap: 18px; }
	.fidar-services__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.fidar-advantages__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
	.fidar-process__list { flex-wrap: wrap; }
	.fidar-process__item { flex: 1 1 calc(33.333% - 28px); }
	.fidar-clients__track { grid-template-columns: repeat(6, minmax(0,1fr)); }
	.fidar-portfolio__layout { grid-template-columns: 1.4fr 1fr; }
	.fidar-portfolio__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.fidar-blog__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.fidar-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.fidar-section__inner { padding: 42px 18px; }
	.fidar-section__heading { margin-bottom: 26px; }
	.fidar-header { padding: 8px 10px; }
	.fidar-header__inner { min-height: 58px; padding: 7px 12px; position: relative; }
	.fidar-header__toggle { display: inline-flex; margin-inline-start: auto; }
	.fidar-header__nav { position: absolute; z-index: 50; top: calc(100% + 10px); inset-inline: 0; margin: 0; padding: 14px; border: 1px solid var(--fidar-border); border-radius: 18px; background: var(--fidar-navy-2); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
	.fidar-header.is-open .fidar-header__nav { opacity: 1; visibility: visible; transform: translateY(0); }
	.fidar-header__menu { flex-direction: column; align-items: stretch; gap: 4px; }
	.fidar-header__menu a { display: block; padding: 9px 10px; }
	.fidar-header__cta { display: none; }
	.fidar-services__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
	.fidar-services__card { min-height: 150px; }
	.fidar-why__panel { border-radius: 34px; padding: 26px 18px; }
	.fidar-why__grid { grid-template-columns: 1fr; gap: 22px; }
	.fidar-advantages__grid { grid-template-columns: 1fr; }
	.fidar-process__list { flex-direction: column; align-items: stretch; }
	.fidar-process__item { flex: 1 1 auto; flex-direction: row; text-align: start; }
	.fidar-process__orb { flex: 0 0 auto; }
	.fidar-clients__track { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.fidar-portfolio__layout { grid-template-columns: 1fr; }
	.fidar-portfolio__preview, .fidar-portfolio__preview-image { min-height: 310px; }
	.fidar-portfolio__grid { grid-template-columns: 1fr; }
	.fidar-blog__grid { grid-template-columns: 1fr; }
	.fidar-about__layout { flex-direction: column; }
	.fidar-about__content, .fidar-about__media { width: 100%; flex-basis: auto; }
	.fidar-contact__layout { flex-direction: column; }
	.fidar-contact__content, .fidar-contact__form { width: 100%; flex-basis: auto; }
	.fidar-footer__grid { grid-template-columns: 1fr; }
}

/* Fidar 2.0.1 exact-process / real-blog responsive adjustments */
@media (max-width: 1024px) {
	.fidar-process__chain { min-height: 250px; }
	.fidar-process__step { font-size: 22px; }
	.fidar-process__title { font-size: 14px; }
	.fidar-process__description { font-size: 12px; }
	.fidar-process__copy { width: 96%; }
	.fidar-blog__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.fidar-process__chain {
		height: auto;
		min-height: 0;
		padding-inline-start: 0;
	}
	.fidar-process__svg { display: none; }
	.fidar-process__items {
		position: relative;
		inset: auto;
		display: flex;
		flex-direction: column;
		gap: 28px;
		direction: rtl;
	}
	.fidar-process__items::before {
		content: "";
		position: absolute;
		top: 20px;
		bottom: 20px;
		inset-inline-start: 52px;
		width: 1px;
		background: repeating-linear-gradient(to bottom, var(--fidar-yellow) 0 4px, transparent 4px 10px);
		opacity: .9;
	}
	.fidar-process__item,
	.fidar-process__item--upper,
	.fidar-process__item--lower {
		position: relative;
		left: auto;
		top: auto;
		bottom: auto;
		display: grid;
		grid-template-columns: 105px minmax(0,1fr);
		align-items: center;
		gap: 18px;
		height: auto;
		min-height: 112px;
		text-align: start;
	}
	.fidar-process__glow-wrap,
	.fidar-process__item--upper .fidar-process__glow-wrap,
	.fidar-process__item--lower .fidar-process__glow-wrap {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		transform: none;
		grid-column: 1;
		grid-row: 1;
		margin-inline: auto;
	}
	.fidar-process__copy,
	.fidar-process__item--upper .fidar-process__copy,
	.fidar-process__item--lower .fidar-process__copy {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		width: 100%;
		max-width: none;
		transform: none;
		grid-column: 2;
		grid-row: 1;
		text-align: start;
	}
	.fidar-process__extra { grid-template-columns: 1fr; }
	.fidar-blog__grid { grid-template-columns: 1fr; gap: 18px; }
	.fidar-blog__button { min-width: 0; width: 100%; }
}

/* Fidar 2.0.5 client carousel responsive proportions */
@media (max-width: 1024px) {
	.fidar-clients { --fidar-client-columns: 6; --fidar-client-rows: 2; }
	.fidar-clients--carousel .fidar-clients__track { grid-template-columns: none; }
}
@media (max-width: 767px) {
	.fidar-clients { --fidar-client-columns: 3; --fidar-client-rows: 2; }
	.fidar-clients--carousel .fidar-clients__track { grid-template-columns: none; }
	.fidar-blog__image-link { aspect-ratio: 16 / 9; }
}


/* Fidar 2.0.6 Illustrator-aligned responsive rules */
@media (max-width: 1100px) {
	.fidar-header { padding: 14px 16px; }
	.fidar-header__inner { min-height: 66px; padding-inline: 18px; }
	.fidar-header__logo img { width: 124px; max-width: none; max-height: 48px; }
	.fidar-header__nav { margin-inline: 8px; }
	.fidar-header__menu { gap: 16px; }
	.fidar-header__nav a { font-size: 14px; }
	.fidar-header__cta { min-width: 150px; font-size: 14px; }

	.fidar-portfolio__layout { grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr); gap: 22px; }
	.fidar-portfolio__preview { min-height: 380px; }

	.fidar-footer__ai-grid { grid-template-columns: minmax(0, 1.35fr) minmax(150px, .62fr) minmax(220px, .9fr); gap: 28px; }
	.fidar-footer__about-column { padding-inline-start: 28px; }
}

@media (max-width: 900px) {
	.fidar-header__toggle { display: inline-flex; margin-inline-start: auto; }
	.fidar-header__nav {
		position: absolute;
		z-index: 50;
		top: calc(100% + 10px);
		inset-inline: 0;
		margin: 0;
		padding: 14px;
		border: 1px solid var(--fidar-border);
		border-radius: 18px;
		background: var(--fidar-navy-2);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: .2s ease;
	}
	.fidar-header.is-open .fidar-header__nav { opacity: 1; visibility: visible; transform: translateY(0); }
	.fidar-header__menu { flex-direction: column; align-items: stretch; gap: 4px; }
	.fidar-header__menu a { display: flex; justify-content: flex-start; padding: 9px 10px; }
	.fidar-header__nav .current-menu-item > a::after,
	.fidar-header__nav .current_page_item > a::after { display: none; }

	.fidar-portfolio__layout { grid-template-columns: 1fr; }
	.fidar-portfolio__preview { min-height: 0; aspect-ratio: 16 / 8.5; }
	.fidar-portfolio__side { min-height: 390px; }

	.fidar-footer__ai-grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(220px, .8fr);
		grid-template-areas: "form contact" "about about";
	}
	.fidar-footer__form-column { grid-area: form; }
	.fidar-footer__contact-column { grid-area: contact; }
	.fidar-footer__about-column { grid-area: about; border-inline-start: 0; border-top: 1px solid rgba(190,199,206,.48); padding: 28px 0 0; }
}

@media (max-width: 767px) {
	.fidar-header { padding: 8px 10px; }
	.fidar-header__inner { min-height: 58px; padding: 7px 12px; }
	.fidar-header__logo img { width: 108px; max-width: none; max-height: 42px; }
	.fidar-header__wordmark { min-width: 88px; font-size: 21px; }
	.fidar-header__cta { display: none; }

	.fidar-portfolio__layout { gap: 16px; }
	.fidar-portfolio__preview { aspect-ratio: 16 / 10; border-radius: 22px; }
	.fidar-portfolio__side { min-height: 0; display: flex; flex-direction: column; }
	.fidar-portfolio__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: auto; height: auto; }
	.fidar-portfolio__card { min-height: 150px; }
	.fidar-portfolio__button { min-height: 52px; }

	.fidar-footer--ai .fidar-footer__inner { padding: 34px 18px; }
	.fidar-footer__ai-grid { display: flex; flex-direction: column; gap: 34px; }
	.fidar-footer__form-column { order: 1; }
	.fidar-footer__contact-column { order: 2; }
	.fidar-footer__about-column { order: 3; border-inline-start: 0; border-top: 1px solid rgba(190,199,206,.48); padding: 28px 0 0; }
	.fidar-footer__form-row { grid-template-columns: 1fr; }
	.fidar-footer--ai .fidar-footer__form textarea,
	.fidar-footer__embedded-form textarea { min-height: 150px; }
	.fidar-footer--ai .fidar-footer__form button,
	.fidar-footer__embedded-form button,
	.fidar-footer__embedded-form input[type="submit"] { width: 100%; justify-content: center; }
}


/* Fidar 2.0.9 footer/header responsive corrections */
@media (max-width: 1100px) {
	.fidar-footer--ai .fidar-footer__inner {
		width: calc(100% - 40px);
		max-width: none;
		padding: 48px 0 44px;
	}
	.fidar-footer--ai .fidar-footer__ai-grid {
		grid-template-columns: minmax(0, 1.6fr) minmax(190px, .7fr) minmax(250px, 1fr);
		gap: 28px;
		justify-content: stretch;
	}
	.fidar-footer--ai .fidar-footer__form-column { width: 100%; }
	.fidar-footer--ai .fidar-footer__about-column { padding-right: 28px; }
}
@media (max-width: 900px) {
	.fidar-footer--ai .fidar-footer__ai-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(220px, .8fr);
		grid-template-areas: "form contact" "about about";
		gap: 34px 28px;
		direction: rtl;
	}
	.fidar-footer--ai .fidar-footer__form-column { grid-area: form; }
	.fidar-footer--ai .fidar-footer__contact-column { grid-area: contact; margin-top: 30px; }
	.fidar-footer--ai .fidar-footer__about-column {
		grid-area: about;
		margin-top: 0;
		padding: 28px 0 0;
	}
	.fidar-footer--ai .fidar-footer__about-column::before {
		top: 0;
		bottom: auto;
		right: 0;
		left: 0;
		width: auto;
		height: 1px;
	}
}
@media (max-width: 767px) {
	.fidar-footer--ai .fidar-footer__inner {
		width: calc(100% - 32px);
		padding: 38px 0 36px;
	}
	.fidar-footer--ai .fidar-footer__ai-grid {
		display: flex;
		flex-direction: column;
		gap: 38px;
	}
	.fidar-footer--ai .fidar-footer__form-column,
	.fidar-footer--ai .fidar-footer__contact-column,
	.fidar-footer--ai .fidar-footer__about-column {
		width: 100%;
		margin-top: 0;
	}
	.fidar-footer--ai .fidar-footer__form-row {
		grid-template-columns: 1fr;
		height: auto;
		gap: 10px;
	}
	.fidar-footer--ai .fidar-footer__form {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.fidar-footer--ai .fidar-footer__form input:not([type="hidden"]):not([type="submit"]) {
		height: 54px;
	}
	.fidar-footer--ai .fidar-footer__form textarea {
		height: 180px;
		min-height: 180px;
		max-height: none;
	}
	.fidar-footer--ai .fidar-footer__form button[type="submit"] {
		position: static;
		width: 100%;
		min-width: 0;
		height: 56px;
		min-height: 56px;
		margin-top: 0;
	}
	.fidar-footer--ai .fidar-footer__heading { font-size: 24px; }
	.fidar-footer--ai .fidar-footer__about-column { padding: 28px 0 0; }
}

@media (max-width: 1100px) {
	.fidar-footer--ai .fidar-footer__contact-column { transform: none; }
}
@media (max-width: 767px) {
	.fidar-footer--ai .fidar-footer__about-column { min-height: 0; }
	.fidar-footer--ai .fidar-footer__about-column .fidar-footer__heading { text-align: center; }
	.fidar-footer--ai .fidar-footer__about-text { max-width: none; }
	.fidar-footer--ai .fidar-footer__form button[type="submit"] { width: 100%; max-width: none; min-width: 0; }
}

/* ========================================================================
   Fidar 2.4.0 — HOME / MOBILE / Illustrator 390px reference
   Source: home page ui EDIT - mobile copy (1).ai
   ======================================================================== */
@media (max-width: 767px) {
	:root { --fidar-mobile-bg:#192734; --fidar-mobile-card:#1c2f41; --fidar-mobile-border:#69727a; --fidar-mobile-yellow:#ffff00; --fidar-mobile-yellow-2:#fff200; }
	.fidar-services,.fidar-why,.fidar-advantages,.fidar-process,.fidar-clients,.fidar-portfolio,.fidar-blog,.fidar-footer { width:100%; max-width:390px; margin-inline:auto; background:transparent; box-sizing:border-box; }
	.fidar-services *,.fidar-why *,.fidar-advantages *,.fidar-process *,.fidar-clients *,.fidar-portfolio *,.fidar-blog *,.fidar-footer * { box-sizing:border-box; }

	/* Header — full compact menu from the mobile AI, no hamburger. */
	.fidar-header { width:100%; max-width:390px; height:31px; margin-inline:auto; padding:3px 5px 6px; background:transparent; overflow:visible; }
	.fidar-header .fidar-header__inner { width:100%; max-width:none; height:22px; min-height:22px; margin:0; padding:0 7px; gap:5px; border:1px solid #69727a; border-radius:999px; background:transparent; overflow:visible; }
	.fidar-header .fidar-header__toggle { display:none; }
	.fidar-header .fidar-header__logo { flex:0 0 38px; width:38px; height:16px; display:flex; align-items:center; justify-content:center; }
	.fidar-header .fidar-header__logo img { display:block; width:38px; max-width:38px; height:15px; max-height:15px; object-fit:contain; }
	.fidar-header .fidar-header__wordmark { flex:0 0 38px; min-width:38px; font-size:9px; line-height:.8; }
	.fidar-header .fidar-header__wordmark small { margin-top:1px; font-size:3px; letter-spacing:1px; }
	.fidar-header .fidar-header__nav { position:static; z-index:auto; flex:1 1 auto; width:auto; min-width:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; opacity:1; visibility:visible; transform:none; overflow:visible; }
	.fidar-header .fidar-header__menu { display:flex; flex-direction:row; align-items:center; justify-content:space-between; width:100%; gap:0; margin:0; padding:0; }
	.fidar-header .fidar-header__menu>li { flex:0 1 auto; margin:0; padding:0; }
	.fidar-header .fidar-header__menu ul { display:none; }
	.fidar-header .fidar-header__nav a { position:relative; display:flex; align-items:center; justify-content:center; min-height:14px; padding:0 2px; color:#fff; font-family:"Peyda ExtraBold","Peyda-ExtraBold",Peyda,sans-serif; font-size:6px; font-weight:800; line-height:1; white-space:nowrap; }
	.fidar-header .fidar-header__nav .current-menu-item>a,.fidar-header .fidar-header__nav .current_page_item>a,.fidar-header .fidar-header__nav .is-current>a,.fidar-header .fidar-header__nav a[aria-current="page"] { color:var(--fidar-mobile-yellow); }
	.fidar-header .fidar-header__nav .current-menu-item>a::after,.fidar-header .fidar-header__nav .current_page_item>a::after,.fidar-header .fidar-header__nav .is-current>a::after,.fidar-header .fidar-header__nav a[aria-current="page"]::after { display:block; content:""; position:absolute; left:50%; bottom:-2px; width:2px; height:2px; border-radius:50%; background:currentColor; transform:translateX(-50%); }
	.fidar-header .fidar-header__cta { display:inline-flex; flex:0 0 48px; width:48px; min-width:48px; height:14px; min-height:14px; padding:0 5px; gap:1px; border:0; border-radius:999px; background:var(--fidar-mobile-yellow); color:var(--fidar-mobile-bg); font-family:"Peyda Medium",Peyda,sans-serif; font-size:6px; font-weight:600; line-height:1; white-space:nowrap; }
	.fidar-header .fidar-header__cta svg { width:5px; height:5px; }

	/* Services — 3 x 2 cards, exactly as the 390px source. */
	.fidar-services { height:320px; }
	.fidar-services.fidar-section .fidar-services__inner { position:relative; width:100%; max-width:390px; height:320px; margin:0 auto; padding:0; }
	.fidar-services .fidar-services__heading { position:absolute; top:7px; left:0; width:100%; margin:0; padding:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Black","Peyda-Black",Peyda,sans-serif; font-size:22px; font-weight:900; line-height:1.18; text-align:center; }
	.fidar-services .fidar-services__grid { position:absolute; top:50px; left:13px; display:grid; grid-template-columns:repeat(3,102px); grid-template-rows:repeat(2,105px); gap:18px 28px; width:362px; height:228px; margin:0; padding:0; direction:rtl; }
	.fidar-services .fidar-services__card { width:102px; height:105px; min-height:105px; margin:0; padding:10px 7px 8px; gap:4px; border:1px solid var(--fidar-mobile-border); border-radius:11px; background:var(--fidar-mobile-card); box-shadow:none; transform:none; overflow:hidden; }
	.fidar-services .fidar-services__card:nth-child(n+7) { display:none; }
	.fidar-services .fidar-services__icon { display:flex; align-items:center; justify-content:center; width:54px; height:54px; margin:0 auto 1px; color:var(--fidar-mobile-yellow); font-size:46px; line-height:1; }
	.fidar-services .fidar-services__icon svg { width:50px; height:50px; fill:currentColor; }
	.fidar-services .fidar-services__image { display:block; width:54px; height:54px; margin:0 auto 1px; object-fit:contain; }
	.fidar-services .fidar-services__title { margin:0; padding:0; color:#c8cdd1; font-family:"Peyda ExtraLight","Peyda-ExtraLight",Peyda,sans-serif; font-size:13px; font-weight:200; line-height:1.15; text-align:center; }
	.fidar-services .fidar-services__description { display:none; }
	.fidar-services .fidar-services__mobile-button { position:absolute; left:50%; bottom:10px; display:flex; align-items:center; justify-content:center; width:205px; height:22px; padding:0 12px; border:1px solid #fff; border-radius:999px; background:transparent; color:#fff; box-shadow:0 4px 0 var(--fidar-mobile-yellow); font-family:"Peyda Medium",Peyda,sans-serif; font-size:14px; font-weight:500; line-height:1; text-decoration:none; transform:translateX(-50%); }

	/* Why Fidar — horizontal 3-stat capsule. */
	.fidar-why { height:142px; }
	.fidar-why.fidar-section .fidar-why__inner { position:relative; width:100%; max-width:390px; height:142px; margin:0; padding:0; }
	.fidar-why .fidar-why__heading { position:absolute; top:3px; left:0; width:100%; margin:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Black","Peyda-Black",Peyda,sans-serif; font-size:22px; font-weight:900; line-height:1.2; text-align:center; }
	.fidar-why .fidar-why__panel { position:absolute; top:50px; left:9px; width:369px; height:80px; min-height:80px; padding:9px 10px 7px; border:1px solid var(--fidar-mobile-border); border-radius:42px; background:var(--fidar-mobile-card); box-shadow:0 20px 26px rgba(54,78,98,.38); }
	.fidar-why .fidar-why__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; width:100%; height:100%; }
	.fidar-why .fidar-why__item { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; min-width:0; padding:0 3px; text-align:center; }
	.fidar-why .fidar-why__value { display:flex; align-items:baseline; justify-content:center; margin:0; color:#fff; font-family:"Peyda Regular",Peyda,sans-serif; font-size:29px; font-weight:400; line-height:1; white-space:nowrap; }
	.fidar-why .fidar-why__title { margin:1px 0 0; color:var(--fidar-mobile-yellow); font-family:"Peyda Medium",Peyda,sans-serif; font-size:10px; font-weight:600; line-height:1.1; white-space:nowrap; }
	.fidar-why .fidar-why__description { margin:0; color:#fff; font-family:"Peyda Regular",Peyda,sans-serif; font-size:10px; font-weight:400; line-height:1.08; white-space:nowrap; }

	/* Advantages — 2 x 2 source-matched cards. */
	.fidar-advantages { height:467px; }
	.fidar-advantages.fidar-section .fidar-advantages__inner { position:relative; width:100%; max-width:390px; height:467px; margin:0; padding:0; }
	.fidar-advantages .fidar-advantages__heading { position:absolute; top:3px; left:0; width:100%; margin:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Black","Peyda-Black",Peyda,sans-serif; font-size:23px; font-weight:900; line-height:1.2; text-align:center; }
	.fidar-advantages .fidar-advantages__grid { position:absolute; top:49px; left:22px; display:grid; grid-template-columns:repeat(2,150px); grid-template-rows:repeat(2,195px); gap:13px 45px; width:345px; height:403px; margin:0; padding:0; direction:rtl; }
	.fidar-advantages .fidar-advantages__card { position:relative; width:150px; height:195px; min-height:195px; margin:0; padding:11px 14px 12px; border:1px solid var(--fidar-mobile-border); border-radius:30px; background:var(--fidar-mobile-card); box-shadow:none; text-align:center; overflow:hidden; }
	.fidar-advantages .fidar-advantages__card:nth-child(n+5) { display:none; }
	.fidar-advantages .fidar-advantages__image { display:block; width:105px; height:98px; margin:0 auto; object-fit:contain; }
	.fidar-advantages .fidar-advantages__icon { display:flex; align-items:center; justify-content:center; width:105px; height:98px; margin:0 auto; font-size:72px; color:var(--fidar-mobile-yellow); }
	.fidar-advantages .fidar-advantages__title { position:relative; z-index:2; margin:1px 0 0; color:#fff; font-family:"Peyda ExtraBold","Peyda-ExtraBold",Peyda,sans-serif; font-size:22px; font-weight:800; line-height:1.05; text-align:center; }
	.fidar-advantages .fidar-advantages__card::after { display:block; content:""; position:absolute; top:136px; bottom:auto; left:50%; width:118px; height:1px; background:var(--fidar-mobile-yellow); transform:translateX(-50%); }
	.fidar-advantages .fidar-advantages__description { margin:10px 0 0; color:#d8dde1; font-family:"Peyda ExtraLight","Peyda-ExtraLight",Peyda,sans-serif; font-size:14px; font-weight:200; line-height:1.14; text-align:center; }
	.fidar-advantages .fidar-advantages__description p { margin:0; }

	/* Process — mobile serpentine stage from the AI artboard. */
	.fidar-process { height:364px; }
	.fidar-process.fidar-section .fidar-process__inner { position:relative; width:100%; max-width:390px; height:364px; margin:0; padding:0; overflow:visible; }
	.fidar-process .fidar-process__heading { position:absolute; top:1px; left:0; width:100%; margin:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Black","Peyda-Black",Peyda,sans-serif; font-size:23px; font-weight:900; line-height:1.2; text-align:center; }
	.fidar-process .fidar-process__chain { position:absolute; top:35px; left:0; width:390px; height:300px; min-height:300px; margin:0; padding:0; overflow:visible; }
	.fidar-process .fidar-process__svg { display:none; }
	.fidar-process .fidar-process__mobile-svg { display:block; position:absolute; z-index:0; inset:0; width:390px; height:300px; overflow:visible; pointer-events:none; }
	.fidar-process .fidar-process__mobile-stroke { fill:none; stroke:#c7c500; stroke-width:1; stroke-linecap:butt; stroke-linejoin:round; stroke-dasharray:8 7; }
	.fidar-process .fidar-process__items { position:absolute; z-index:2; inset:0; display:block; width:390px; height:300px; margin:0; padding:0; direction:ltr; }
	.fidar-process .fidar-process__items::before { display:none; content:none; }
	.fidar-process .fidar-process__item,.fidar-process .fidar-process__item--upper,.fidar-process .fidar-process__item--lower { position:absolute; left:0; top:0; width:390px; height:1px; min-height:0; display:block; margin:0; padding:0; text-align:left; pointer-events:none; }
	.fidar-process .fidar-process__item:nth-child(1) { top:34px; }
	.fidar-process .fidar-process__item:nth-child(2) { top:93px; }
	.fidar-process .fidar-process__item:nth-child(3) { top:134px; }
	.fidar-process .fidar-process__item:nth-child(4) { top:192px; }
	.fidar-process .fidar-process__item:nth-child(5) { top:237px; }
	.fidar-process .fidar-process__item:nth-child(6) { top:295px; }
	.fidar-process .fidar-process__glow-wrap,.fidar-process .fidar-process__item--upper .fidar-process__glow-wrap,.fidar-process .fidar-process__item--lower .fidar-process__glow-wrap { position:absolute; top:0; bottom:auto; left:auto; width:72px; height:72px; margin:0; transform:translate(-50%,-50%); pointer-events:auto; }
	.fidar-process .fidar-process__item:nth-child(odd) .fidar-process__glow-wrap { left:90px; }
	.fidar-process .fidar-process__item:nth-child(even) .fidar-process__glow-wrap { left:313px; }
	.fidar-process .fidar-process__item:nth-child(3) .fidar-process__glow-wrap,.fidar-process .fidar-process__item:nth-child(5) .fidar-process__glow-wrap { left:80px; }
	.fidar-process .fidar-process__glow { position:absolute; inset:0; width:72px; height:72px; border-radius:50%; background:radial-gradient(circle,rgba(255,242,0,.72) 0 11%,rgba(185,184,0,.43) 28%,rgba(141,145,36,.22) 50%,rgba(141,145,36,0) 74%); filter:blur(6px); opacity:1; }
	.fidar-process .fidar-process__media,.fidar-process .fidar-process__image,.fidar-process .fidar-process__icon { position:absolute; z-index:3; left:50%; top:50%; width:52px; height:52px; max-width:52px; max-height:52px; margin:0; object-fit:contain; transform:translate(-50%,-50%); }
	.fidar-process .fidar-process__icon { display:flex; align-items:center; justify-content:center; color:#fff200; font-size:38px; }
	.fidar-process .fidar-process__icon svg { width:38px; height:38px; }
	.fidar-process .fidar-process__step { position:absolute; z-index:4; top:-24px; left:-19px; color:var(--fidar-mobile-yellow); font-family:"Peyda Regular",Peyda,sans-serif; font-size:25px; font-weight:400; line-height:1; white-space:nowrap; }
	.fidar-process .fidar-process__copy,.fidar-process .fidar-process__item--upper .fidar-process__copy,.fidar-process .fidar-process__item--lower .fidar-process__copy { position:absolute; top:-2px; bottom:auto; left:109px; width:155px; max-width:155px; margin:0; padding:0; transform:none; text-align:left; direction:ltr; }
	.fidar-process .fidar-process__item:nth-child(even) .fidar-process__copy { left:118px; }
	.fidar-process .fidar-process__title { display:none; }
	.fidar-process .fidar-process__description { margin:0; color:#bfc5ca; font-family:"Peyda ExtraLight","Peyda-ExtraLight",Peyda,sans-serif; font-size:12px; font-weight:200; line-height:1.1; white-space:nowrap; }
	.fidar-process .fidar-process__extra { display:none; }

	/* Clients — two static rows, five cards each. */
	.fidar-clients { height:203px; --fidar-client-gap:9px; --fidar-client-row-gap:3px; }
	.fidar-clients.fidar-section .fidar-clients__inner { position:relative; width:100%; max-width:390px; height:203px; margin:0; padding:0; }
	.fidar-clients .fidar-clients__heading { position:absolute; top:0; left:0; width:100%; margin:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Black","Peyda-Black",Peyda,sans-serif; font-size:31px; font-weight:900; line-height:1.2; text-align:center; }
	.fidar-clients .fidar-clients__viewport { position:absolute; top:60px; left:15px; display:flex; flex-direction:column; gap:3px; width:356px; height:133px; margin:0; overflow:visible; touch-action:auto; }
	.fidar-clients .fidar-clients__row { width:356px; height:65px; overflow:visible; -webkit-mask-image:none; mask-image:none; }
	.fidar-clients .fidar-clients__row-track { display:block; width:356px; height:65px; will-change:transform; }
	.fidar-clients .fidar-clients__sequence { display:grid; grid-template-columns:repeat(5,65px); gap:0 9px; width:361px; height:65px; padding:0; }
	.fidar-clients .fidar-clients__sequence:nth-child(2) { display:none; }
	.fidar-clients .fidar-clients__sequence .fidar-clients__item:nth-child(n+6) { display:none; }
	.fidar-clients .fidar-clients__item,.fidar-clients--carousel .fidar-clients__item { display:flex; align-items:center; justify-content:center; width:65px; height:65px; min-width:65px; flex:0 0 65px; aspect-ratio:auto; padding:6px; border:1px solid var(--fidar-mobile-border); border-radius:10px; background:var(--fidar-mobile-card); box-shadow:none; }
	.fidar-clients .fidar-clients__visual { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
	.fidar-clients .fidar-clients__logo { max-width:48px; max-height:48px; object-fit:contain; }
	.fidar-clients .fidar-clients__company { font-size:8px; line-height:1.1; text-align:center; }
	.fidar-clients .fidar-clients__nav-wrap { display:none; }

	/* Portfolio — four source-sized cards and the pill CTA. */
	.fidar-portfolio { height:218px; }
	.fidar-portfolio.fidar-section .fidar-portfolio__inner { position:relative; width:100%; max-width:390px; height:218px; margin:0; padding:0; }
	.fidar-portfolio .fidar-portfolio__heading { position:absolute; top:0; left:0; width:100%; margin:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Black","Peyda-Black",Peyda,sans-serif; font-size:31px; font-weight:900; line-height:1.2; text-align:center; }
	.fidar-portfolio .fidar-portfolio__layout,.fidar-portfolio .fidar-portfolio__layout--no-preview { position:absolute; top:55px; left:0; display:block; width:390px; height:158px; margin:0; padding:0; }
	.fidar-portfolio .fidar-portfolio__preview { display:none; }
	.fidar-portfolio .fidar-portfolio__side { position:relative; display:block; width:390px; height:158px; min-height:0; margin:0; padding:0; }
	.fidar-portfolio .fidar-portfolio__grid { display:grid; grid-template-columns:repeat(4,85px); grid-template-rows:112px; gap:0 8px; width:364px; height:112px; margin:0 auto; padding:0; }
	.fidar-portfolio .fidar-portfolio__card { position:relative; display:block; width:85px; height:112px; min-height:112px; padding:0; border:1px solid var(--fidar-mobile-border); border-radius:11px; background:var(--fidar-mobile-card); box-shadow:none; overflow:hidden; }
	.fidar-portfolio .fidar-portfolio__card:nth-child(n+5) { display:none; }
	.fidar-portfolio .fidar-portfolio__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
	.fidar-portfolio .fidar-portfolio__category,.fidar-portfolio .fidar-portfolio__title,.fidar-portfolio .fidar-portfolio__description { display:none; }
	.fidar-portfolio .fidar-portfolio__button { position:absolute; left:50%; top:123px; display:flex; align-items:center; justify-content:center; width:205px; height:21px; min-height:21px; padding:0 12px; border:1px solid #fff; border-radius:999px; background:transparent; color:#fff; box-shadow:0 4px 0 var(--fidar-mobile-yellow); font-family:"Peyda Medium",Peyda,sans-serif; font-size:14px; font-weight:500; line-height:1; transform:translateX(-50%); }

	/* Blog — three portrait cards, same proportions as the AI. */
	.fidar-blog { height:301px; }
	.fidar-blog.fidar-section .fidar-blog__inner { position:relative; width:100%; max-width:390px; height:301px; margin:0; padding:0; }
	.fidar-blog .fidar-blog__heading { position:absolute; top:0; left:0; width:100%; margin:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Black","Peyda-Black",Peyda,sans-serif; font-size:31px; font-weight:900; line-height:1.2; text-align:center; }
	.fidar-blog .fidar-blog__grid { position:absolute; top:58px; left:16px; display:grid; grid-template-columns:repeat(3,111px); grid-template-rows:189px; gap:0 13px; width:359px; height:189px; margin:0; padding:0; }
	.fidar-blog .fidar-blog__card { position:relative; display:block; width:111px; height:189px; min-height:189px; padding:9px 10px 10px; border:1px solid #fff; border-radius:10px; background:transparent; box-shadow:none; overflow:hidden; }
	.fidar-blog .fidar-blog__card:nth-child(n+4) { display:none; }
	.fidar-blog .fidar-blog__image-link { display:block; width:90px; height:177px; min-height:0; aspect-ratio:auto; margin:0; border:1px solid var(--fidar-mobile-border); border-radius:10px; overflow:hidden; }
	.fidar-blog .fidar-blog__image { display:block; width:100%; height:100%; object-fit:cover; }
	.fidar-blog .fidar-blog__card-body { display:none; }
	.fidar-blog .fidar-blog__button { position:absolute; left:50%; top:256px; display:flex; align-items:center; justify-content:center; width:205px; height:23px; min-height:23px; padding:0 12px; border:1px solid #fff; border-radius:999px; background:transparent; color:#fff; box-shadow:0 4px 0 var(--fidar-mobile-yellow); font-family:"Peyda Medium",Peyda,sans-serif; font-size:14px; font-weight:500; line-height:1; transform:translateX(-50%); }

	/* Footer — Form → About → Contact, source order and sizing. */
	.fidar-footer--ai .fidar-footer__ai-grid { display:flex; flex-direction:column; gap:0; width:100%; height:100%; min-height:0; margin:0; padding:0; direction:rtl; }
	.fidar-footer--ai .fidar-footer__about-column { order:2; position:relative; width:100%; height:102px; min-height:102px; margin:0; padding:13px 0 0; border:0; border-top:1px solid #d6dde2; }
	.fidar-footer--ai .fidar-footer__about-column::before { display:none; content:none; }
	.fidar-footer--ai .fidar-footer__contact-column { order:3; position:relative; width:100%; height:69px; margin:0; padding:0; }
	.fidar-footer--ai .fidar-footer__form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; width:100%; height:39px; margin:0; }
	.fidar-footer--ai .fidar-footer__form input:not([type="hidden"]):not([type="submit"]) { width:100%; height:39px; min-height:39px; padding:0 14px; border:1px solid #fff; border-radius:999px; background:transparent; color:#c7cdd2; font-family:"Peyda ExtraLight","Peyda-ExtraLight",Peyda,sans-serif; font-size:11px; font-weight:200; line-height:1; }
	.fidar-footer--ai .fidar-footer__form textarea { width:100%; height:145px; min-height:145px; max-height:145px; padding:12px 14px; border:1px solid #fff; border-radius:18px; background:transparent; color:#c7cdd2; font-family:"Peyda ExtraLight","Peyda-ExtraLight",Peyda,sans-serif; font-size:10px; font-weight:200; line-height:1.3; resize:none; }
	.fidar-footer--ai .fidar-footer__form input::placeholder,.fidar-footer--ai .fidar-footer__form textarea::placeholder { color:#89939b; opacity:1; }
	.fidar-footer--ai .fidar-footer__form button[type="submit"] { position:absolute; left:2px; bottom:-9px; display:flex; align-items:center; justify-content:center; width:166px; min-width:166px; height:31px; min-height:31px; margin:0; padding:0 12px; border:0; border-radius:999px; background:var(--fidar-mobile-yellow); color:var(--fidar-mobile-bg); font-family:"Peyda Medium",Peyda,sans-serif; font-size:12px; font-weight:600; line-height:1; }
	.fidar-footer--ai .fidar-footer__heading { margin:0; padding:0; color:var(--fidar-mobile-yellow); font-family:"Peyda Medium",Peyda,sans-serif; font-size:24px; font-weight:500; line-height:1.2; text-align:right; }
	.fidar-footer--ai .fidar-footer__about-column .fidar-footer__heading { margin:0 0 4px; text-align:right; }
	.fidar-footer--ai .fidar-footer__about-text { width:100%; max-width:none; margin:0; padding:0; color:#c7cdd2; font-family:"Peyda ExtraLight","Peyda-ExtraLight",Peyda,sans-serif; font-size:7.5px; font-weight:200; line-height:1.28; text-align:center; }
	.fidar-footer--ai .fidar-footer__about-text p { margin:0; }
	.fidar-footer--ai .fidar-footer__contact-column .fidar-footer__heading { margin:0 0 6px; text-align:right; }
	.fidar-footer--ai .fidar-footer__contacts { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:0; width:100%; margin:0; padding:0; }
	.fidar-footer--ai .fidar-footer__contact-item { display:flex; align-items:center; justify-content:center; width:auto; min-height:18px; padding:0 1px; color:#c7cdd2; font-family:"Peyda ExtraLight","Peyda-ExtraLight",Peyda,sans-serif; font-size:9px; font-weight:200; line-height:1; text-align:center; white-space:nowrap; }
	.fidar-footer--ai .fidar-footer__contact-copy,.fidar-footer--ai .fidar-footer__contact-copy * { color:inherit; font:inherit; }
}

/* Narrower phones keep the same composition without horizontal overflow. */
@media (max-width:389px) {
	.fidar-services .fidar-services__grid { left:3.333%; width:92.82%; grid-template-columns:repeat(3,28.18%); column-gap:7.18%; }
	.fidar-advantages .fidar-advantages__grid { left:5.64%; width:88.46%; grid-template-columns:repeat(2,43.48%); column-gap:13.04%; }
	.fidar-process .fidar-process__chain,.fidar-process .fidar-process__mobile-svg,.fidar-process .fidar-process__items { width:100%; }
	.fidar-clients .fidar-clients__viewport { left:3.846%; width:92.564%; }
	.fidar-clients .fidar-clients__row,.fidar-clients .fidar-clients__row-track,.fidar-clients .fidar-clients__sequence { width:100%; }
	.fidar-clients .fidar-clients__sequence { grid-template-columns:repeat(5,18.26%); column-gap:2.53%; }
	.fidar-portfolio .fidar-portfolio__layout,.fidar-portfolio .fidar-portfolio__side { width:100%; }
	.fidar-portfolio .fidar-portfolio__grid { width:93.33%; grid-template-columns:repeat(4,23.35%); column-gap:2.2%; }
	.fidar-blog .fidar-blog__grid { left:4.1%; width:92.05%; grid-template-columns:repeat(3,30.92%); column-gap:3.62%; }
}

/* ========================================================================
   Fidar 2.4.1 — mobile flow safety
   Keep the Illustrator-positioned artwork inside each widget, but reserve the
   widget's real 390px-artboard height in Elementor's document flow. This
   prevents adjacent widgets from collapsing/overlapping when their children
   are absolutely positioned.
   ======================================================================== */
@media (max-width: 767px) {
	/* Elementor wrappers must participate in normal vertical flow. */
	.elementor-widget-fidar-header,
	.elementor-widget-fidar-hero,
	.elementor-widget-fidar-services,
	.elementor-widget-fidar-why-fidar,
	.elementor-widget-fidar-advantages,
	.elementor-widget-fidar-collaboration-process,
	.elementor-widget-fidar-clients,
	.elementor-widget-fidar-portfolio,
	.elementor-widget-fidar-blog,
	.elementor-widget-fidar-footer {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		transform: none !important;
		overflow: visible !important;
		clear: both !important;
		float: none !important;
	}

	.elementor-widget-fidar-header > .elementor-widget-container,
	.elementor-widget-fidar-hero > .elementor-widget-container,
	.elementor-widget-fidar-services > .elementor-widget-container,
	.elementor-widget-fidar-why-fidar > .elementor-widget-container,
	.elementor-widget-fidar-advantages > .elementor-widget-container,
	.elementor-widget-fidar-collaboration-process > .elementor-widget-container,
	.elementor-widget-fidar-clients > .elementor-widget-container,
	.elementor-widget-fidar-portfolio > .elementor-widget-container,
	.elementor-widget-fidar-blog > .elementor-widget-container,
	.elementor-widget-fidar-footer > .elementor-widget-container {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: inherit !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	/* Reserve the exact vertical footprint of each 390px Illustrator section. */
	.elementor-widget-fidar-header,
	.elementor-widget-fidar-header > .elementor-widget-container,
	.fidar-header { min-height: 31px !important; height: 31px !important; }

	.elementor-widget-fidar-hero,
	.elementor-widget-fidar-hero > .elementor-widget-container,
	.fidar-hero { min-height: 194px !important; height: 194px !important; }

	.elementor-widget-fidar-services,
	.elementor-widget-fidar-services > .elementor-widget-container,
	.fidar-services,
	.fidar-services.fidar-section .fidar-services__inner { min-height: 320px !important; height: 320px !important; }

	.elementor-widget-fidar-why-fidar,
	.elementor-widget-fidar-why-fidar > .elementor-widget-container,
	.fidar-why,
	.fidar-why.fidar-section .fidar-why__inner { min-height: 142px !important; height: 142px !important; }

	.elementor-widget-fidar-advantages,
	.elementor-widget-fidar-advantages > .elementor-widget-container,
	.fidar-advantages,
	.fidar-advantages.fidar-section .fidar-advantages__inner { min-height: 467px !important; height: 467px !important; }

	.elementor-widget-fidar-collaboration-process,
	.elementor-widget-fidar-collaboration-process > .elementor-widget-container,
	.fidar-process,
	.fidar-process.fidar-section .fidar-process__inner { min-height: 364px !important; height: 364px !important; }

	.elementor-widget-fidar-clients,
	.elementor-widget-fidar-clients > .elementor-widget-container,
	.fidar-clients,
	.fidar-clients.fidar-section .fidar-clients__inner { min-height: 203px !important; height: 203px !important; }

	.elementor-widget-fidar-portfolio,
	.elementor-widget-fidar-portfolio > .elementor-widget-container,
	.fidar-portfolio,
	.fidar-portfolio.fidar-section .fidar-portfolio__inner { min-height: 218px !important; height: 218px !important; }

	.elementor-widget-fidar-blog,
	.elementor-widget-fidar-blog > .elementor-widget-container,
	.fidar-blog,
	.fidar-blog.fidar-section .fidar-blog__inner { min-height: 301px !important; height: 301px !important; }

	/* Footer is content-sized on mobile; fixed 440px artwork slot removed in 2.4.24. */
	.elementor-widget-fidar-footer,
	.elementor-widget-fidar-footer > .elementor-widget-container,
	.fidar-footer--ai,
	.fidar-footer--ai .fidar-footer__inner { min-height: 0 !important; height: auto !important; max-height: none !important; }

	/* The positioned artwork should never establish a new page-level offset. */
	.fidar-header,
	.fidar-hero,
	.fidar-services,
	.fidar-why,
	.fidar-advantages,
	.fidar-process,
	.fidar-clients,
	.fidar-portfolio,
	.fidar-blog,
	.fidar-footer {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		translate: none !important;
	}
}
