.about-page{--about-accent:var(--niki-accent,#1fb8b3);--about-ink:var(--niki-text,#f5f5f5);--about-bg:var(--niki-bg,#1c1c1c);--about-surface:var(--niki-surface,#292929);--about-line:var(--niki-border,rgb(245 245 245 / 14%));background:var(--about-bg);color:var(--about-ink);font-family:Peyda,Arial,sans-serif}.about-page .container{width:min(112rem,calc(100% - 4.8rem));margin-inline:auto}.about-hero{padding:clamp(6rem,9vw,11rem) 0;border-bottom:1px solid var(--about-line);background:radial-gradient(ellipse at 82% 15%,color-mix(in srgb,var(--about-accent) 12%,transparent),transparent 42%)}.about-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,7rem)}.about-hero__content{min-width:0}.about-hero__image-wrap{min-width:0;overflow:hidden;border-radius:1.2rem}.about-hero__image{display:block;width:100%;object-fit:cover}.about-eyebrow,.about-index{color:var(--about-accent);font-size:1.4rem;font-weight:600;letter-spacing:.04em}.about-hero h1{max-width:84rem;margin:2.4rem 0;font-size:clamp(4rem,8vw,9rem);font-weight:700;line-height:1.14;letter-spacing:-.045em}.about-lead{max-width:62rem;color:color-mix(in srgb,var(--about-ink) 75%,transparent);font-size:clamp(1.8rem,2.2vw,2.4rem);line-height:1.9}.about-scroll{display:inline-flex;align-items:center;gap:1.2rem;margin-top:5rem;color:var(--about-ink);font-size:1.5rem}.about-scroll i{color:var(--about-accent)}.about-story,.about-values,.about-team{padding:clamp(7rem,11vw,12rem) 0}.about-story__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.about-story__content{max-width:70rem}.about-story h2,.about-section-heading h2{margin:0 0 2.5rem;font-size:clamp(3rem,5vw,5.4rem);line-height:1.25}.about-copy{color:color-mix(in srgb,var(--about-ink) 74%,transparent);font-size:1.8rem;line-height:2}.about-copy p+p{margin-top:1.5rem}.about-values{background:var(--about-surface)}.about-section-heading{margin-bottom:4rem}.about-section-heading h2{margin-top:1.2rem}.about-values__list{border-top:1px solid var(--about-line)}.about-value{display:grid;grid-template-columns:7rem 1fr 3rem;align-items:start;gap:2rem;padding:2.8rem 0;border-bottom:1px solid var(--about-line)}.about-value__number{padding-top:.7rem;color:var(--about-accent);font-size:1.4rem}.about-value h3{margin:0 0 .7rem;font-size:2.4rem}.about-value p,.about-team__intro,.about-member__bio{max-width:65rem;margin:0;color:color-mix(in srgb,var(--about-ink) 68%,transparent);font-size:1.6rem;line-height:1.85}.about-value__mark{color:var(--about-accent);font-size:2rem}.about-team__intro{margin-top:-1rem}.about-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.about-member{min-width:0}.about-member__photo{display:grid;aspect-ratio:4/4.5;place-items:center;overflow:hidden;margin-bottom:1.8rem;background:var(--about-surface);color:var(--about-accent);font-size:7rem}.about-member__photo img{width:100%;height:100%;object-fit:cover}.about-member h3{margin:0;font-size:2.2rem}.about-member__role{margin:.3rem 0 1rem;color:var(--about-accent);font-size:1.5rem}.about-member__bio{font-size:1.5rem}:root[data-theme="light"] .about-page{--about-line:rgb(37 33 43 / 13%)}:root[data-theme="light"] .about-hero{background:radial-gradient(ellipse at 82% 15%,rgb(128 93 182 / 9%),transparent 42%)}@media(max-width:767px){.about-page .container{width:min(100% - 3.2rem,60rem)}.about-hero{padding:8rem 0 6rem}.about-story__grid{grid-template-columns:1fr;gap:2rem}.about-value{grid-template-columns:4rem 1fr 2rem;gap:1.2rem;padding:2.2rem 0}.about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.about-member__photo{aspect-ratio:1/1.15}}@media(max-width:420px){.about-team__grid{grid-template-columns:1fr}.about-member__photo{aspect-ratio:4/3}}
/* Reuse the homepage values layout on the about page, tuned to the active theme. */
.about-page .values-section.section{padding:8rem 0;background-color:var(--niki-bg,#1c1c1c);color:var(--niki-text,#f5f5f5)}
.about-page .values-section__heading .headline__subtitle,.about-page .values-section__heading .headline__title{color:var(--niki-text,#f5f5f5)}
.niki-team-section{padding:7rem 0 8rem;background:var(--niki-bg,#1c1c1c);color:var(--niki-text,#f5f5f5)}.niki-team-section__heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 0 3rem}.niki-team-section__identity{display:flex;align-items:center;gap:1.8rem}.niki-team-section__identity h2{margin:0 0 .5rem;color:var(--niki-text,#f5f5f5);font-size:clamp(2.8rem,4vw,4.2rem)}.niki-team-section__identity .headline__subtitle{margin:0;color:color-mix(in srgb,var(--niki-text,#f5f5f5) 70%,transparent);font-size:1.5rem}.niki-team-section__icon{display:grid;width:6rem;height:6rem;flex:0 0 auto;place-items:center;border:1px solid var(--niki-border,rgb(245 245 245 / 16%));border-radius:50%;color:var(--niki-accent,#1fb8b3);font-size:2.4rem}.niki-team-section__count{color:var(--niki-accent,#1fb8b3);font-size:2rem;font-weight:700}.niki-team-section__count span{color:var(--niki-text,#f5f5f5);font-size:1.3rem;font-weight:400}.niki-team-swiper{overflow:hidden;padding:1rem .2rem 2rem}.niki-team-card{height:auto;overflow:hidden;border:1px solid var(--niki-border,rgb(245 245 245 / 14%));border-radius:1.2rem;background:var(--niki-surface,#292929)}.niki-team-card__photo{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--niki-accent,#1fb8b3) 12%,var(--niki-surface,#292929));color:var(--niki-accent,#1fb8b3);font-size:6rem}.niki-team-card__photo img{width:100%;height:100%;object-fit:cover}.niki-team-card__body{padding:1.8rem}.niki-team-card__body h3{margin:0;font-size:2rem}.niki-team-card__role{margin:.4rem 0 0;color:var(--niki-accent,#1fb8b3);font-size:1.4rem}.niki-team-card__bio{margin:1rem 0 0;color:color-mix(in srgb,var(--niki-text,#f5f5f5) 72%,transparent);font-size:1.4rem;line-height:1.8}.niki-team-section__controls{display:flex;justify-content:flex-end;gap:1rem}.niki-team-section__controls button{display:grid;width:4.2rem;height:4.2rem;place-items:center;border:1px solid var(--niki-border,rgb(245 245 245 / 25%));border-radius:50%;background:transparent;color:var(--niki-text,#f5f5f5);cursor:pointer}.niki-team-section__controls button:hover{border-color:var(--niki-accent,#1fb8b3);color:var(--niki-accent,#1fb8b3)}:root[data-theme="light"] .niki-team-card{border-color:var(--niki-border);background:var(--niki-surface-raised,#fff)}@media(max-width:575px){.niki-team-section{padding:5rem 0}.niki-team-section__heading{align-items:flex-start}.niki-team-section__identity{gap:1rem}.niki-team-section__icon{width:4.6rem;height:4.6rem;font-size:1.8rem}.niki-team-section__count{font-size:1.6rem}.niki-team-section__identity .headline__subtitle{font-size:1.3rem}}


/* Team section icon upload and centered carousel edge controls. */
.niki-team-section__icon{width:auto;height:auto;min-width:0;min-height:0;border:0;border-radius:0;background:transparent}
.niki-team-section__icon img{display:block;width:auto;height:auto;max-width:12rem;max-height:12rem;padding:0;object-fit:contain;border-radius:0;opacity:.9;transition:opacity .3s ease,transform .3s ease}
.niki-team-carousel{position:relative;display:flex;align-items:center;gap:1.4rem}
.niki-team-swiper{flex:1;min-width:0}
.niki-team-carousel>.niki-team-prev,.niki-team-carousel>.niki-team-next{display:grid;width:4.2rem;height:4.2rem;flex:0 0 4.2rem;place-items:center;border:1px solid var(--niki-border,rgb(245 245 245 / 25%));border-radius:50%;background:transparent;color:var(--niki-text,#f5f5f5);cursor:pointer;transition:border-color .2s ease,color .2s ease}
.niki-team-carousel>.niki-team-prev:hover,.niki-team-carousel>.niki-team-next:hover{border-color:var(--niki-accent,#1fb8b3);color:var(--niki-accent,#1fb8b3)}
.niki-team-carousel>.swiper-button-disabled{opacity:.35;cursor:not-allowed}
.niki-team-section__controls,.niki-team-section__count{display:none!important}
@media(max-width:768px){.niki-team-section__icon img{max-width:8rem;max-height:8rem}}
@media(max-width:575px){.niki-team-carousel{gap:.7rem}.niki-team-carousel>.niki-team-prev,.niki-team-carousel>.niki-team-next{width:3.4rem;height:3.4rem;flex-basis:3.4rem}}


.about-story__image{display:block;width:100%;max-width:100%;height:auto;margin:0 0 2rem;object-fit:contain}

.contact-page__hero h1{max-width:82rem}
.contact-page__hero .about-lead{max-width:68rem}
.contact-page #contact-details .niki-contact{background:var(--about-bg);color:var(--about-ink)}
.contact-page #contact-details .niki-contact__inner{max-width:112rem;padding:0}
.contact-page #contact-details .niki-contact__heading,.contact-page #contact-details .niki-contact__title{color:var(--about-ink)}
.contact-page #contact-details .niki-contact__eyebrow,.contact-page #contact-details .niki-contact__intro{color:color-mix(in srgb,var(--about-ink) 76%,transparent)}
.contact-page #contact-details .niki-contact__item{border-color:var(--about-line);background:var(--about-surface);color:var(--about-ink)}
.contact-page #contact-details .niki-contact__item:hover{border-color:var(--about-accent);color:var(--about-ink)}
.contact-page #contact-details .niki-contact__item>span>span{color:color-mix(in srgb,var(--about-ink) 78%,transparent)}
.contact-page #contact-details .niki-contact__item-icon,.contact-page #contact-details .niki-contact__icon-font{color:var(--about-accent)}
.contact-page #contact-details .niki-contact__form{border-color:var(--about-line);background:linear-gradient(135deg,rgb(128 93 182 / 30%),color-mix(in srgb,var(--about-bg) 72%,transparent));color:var(--about-ink)}
:root[data-theme="light"] .contact-page #contact-details .niki-contact__form{background:linear-gradient(135deg,rgb(31 184 179 / 30%),color-mix(in srgb,var(--about-bg) 72%,transparent))}
.contact-page #contact-details .niki-contact__form p,.contact-page #contact-details .niki-contact__form label{color:var(--about-ink)}
.contact-page #contact-details .niki-contact__form input:not([type="submit"]),.contact-page #contact-details .niki-contact__form textarea,.contact-page #contact-details .niki-contact__form select{border-color:var(--about-line);background:var(--about-bg);color:var(--about-ink)}
@media(max-width:768px){.contact-page #contact-details .niki-contact__inner{padding:0}}

/* Responsive safeguards for narrow layouts and long Persian content. */
.about-hero__grid,.about-story__grid{min-width:0}
.about-hero__image{height:auto;object-fit:cover}
.about-copy,.about-lead{overflow-wrap:anywhere}
.niki-team-carousel,.niki-team-section__heading{min-width:0}
@media(max-width:767.98px){
	.about-page .container{width:min(calc(100% - 3.2rem),112rem)}
	.about-hero{padding:5.6rem 0}
	.about-hero__grid,.about-story__grid{grid-template-columns:minmax(0,1fr);gap:2.8rem}
	.about-hero__image-wrap{order:-1}
	.about-hero h1{margin:1.6rem 0;font-size:clamp(3.6rem,10vw,6.4rem)}
	.about-lead{font-size:1.7rem;line-height:1.8}
	.about-story,.about-values,.about-team{padding:5.6rem 0}
	.niki-team-section__heading{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:480px){
	.about-page .container{width:calc(100% - 2.8rem)}
	.about-hero h1{font-size:clamp(3.4rem,11vw,5rem)}
	.about-copy{font-size:1.6rem;line-height:1.85}
	.niki-team-carousel{gap:.5rem}
	.niki-team-carousel>.niki-team-prev,.niki-team-carousel>.niki-team-next{width:3rem;height:3rem;flex-basis:3rem}
}

