:root{
	--navy-900:#0f1c38;
	--navy-800:#132348;
	--navy-700:#182c56;
	--blue-500:#3b6df0;
	--blue-600:#2f5ce0;
	--blue-100:#e8effd;
	--ink:#1c2333;
	--muted:#6b7280;
	--muted-light:#aeb8d1;
	--bg-soft:#f5f7fb;
	--white:#ffffff;
	--radius:14px;
	--container:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	font-family:'Vazirmatn',Tahoma,sans-serif;
	color:var(--ink);
	background:var(--white);
	direction:rtl;
	line-height:1.9;
}
button,input,textarea,select{font-family:'Vazirmatn',Tahoma,sans-serif;font-weight:inherit;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;font-weight:800;}
p{margin:0;}
.container{max-width:var(--container);margin:0 auto;padding:0 20px;}
.btn{
	display:inline-flex;align-items:center;justify-content:center;
	padding:13px 28px;border-radius:999px;font-weight:700;font-size:15px;
	cursor:pointer;border:2px solid transparent;transition:.2s;white-space:nowrap;
}
.btn-primary{background:var(--blue-500);color:#fff;}
.btn-primary:hover{background:var(--blue-600);}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.btn-outline:hover{border-color:#fff;}
.btn-light{background:#fff;color:var(--navy-900);}
.btn-light:hover{background:var(--blue-100);}
.eyebrow{
	display:inline-block;color:var(--blue-500);font-weight:700;font-size:14px;
	margin-bottom:10px;position:relative;padding-right:22px;
}
.eyebrow::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px;height:2px;background:var(--blue-500);}
.section-head{text-align:center;max-width:640px;margin:0 auto 50px;}
.section-head h2{font-size:30px;color:var(--navy-900);margin-bottom:14px;}
.section-head p{color:var(--muted);font-size:15px;}

/* header */
.site-header{
	position:sticky;top:0;z-index:50;background:#fff;
	border-bottom:1px solid #eef1f7;
}
.site-header .container{
	display:flex;align-items:center;justify-content:space-between;
	height:84px;gap:24px;
}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--navy-900);}
.logo .logo-mark{
	width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue-500),var(--navy-800));
	display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;
}
.main-nav{display:flex;align-items:center;gap:32px;}
.main-nav a{font-weight:600;font-size:15px;color:#2c3550;transition:.2s;}
.main-nav a:hover,.main-nav a.active{color:var(--blue-500);}
.header-actions{display:flex;align-items:center;gap:12px;}
.header-actions .btn-outline{color:var(--navy-900);border-color:#dfe4f0;}
.header-actions .btn-outline:hover{border-color:var(--blue-500);color:var(--blue-500);}
.header-actions .btn-primary{padding:12px 24px;}
.nav-toggle{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--navy-900);}

/* services */
.services{padding:100px 0;background:var(--bg-soft);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{
	background:#fff;border-radius:var(--radius);padding:32px 26px;
	box-shadow:0 6px 24px rgba(20,33,74,.06);transition:.2s;
}
.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,33,74,.1);}
.service-icon{
	width:56px;height:56px;border-radius:14px;background:var(--blue-100);
	display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--blue-500);
}
.service-card h3{font-size:17px;color:var(--navy-900);margin-bottom:10px;}
.service-card p{color:var(--muted);font-size:14px;}

/* process */
.process{padding:100px 0;background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:#fff;}
.process .section-head h2{color:#fff;}
.process .section-head p{color:var(--muted-light);}
.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;margin-top:40px;}
.process-track::before{
	content:"";position:absolute;top:50%;right:8%;left:8%;height:2px;
	background:repeating-linear-gradient(to left,rgba(255,255,255,.35) 0 8px,transparent 8px 16px);
	transform:translateY(-50%);z-index:0;
}
.process-step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;}
.process-step:nth-child(even){margin-top:90px;}
.step-num{
	width:56px;height:56px;border-radius:50%;background:var(--blue-500);
	display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;
	margin-bottom:16px;border:5px solid var(--navy-900);
}
.process-step h4{font-size:15px;margin-bottom:8px;}
.process-step p{font-size:13px;color:var(--muted-light);max-width:180px;}

/* transform */
.transform{padding:100px 0;}
.transform .container{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;}
.transform-media{position:relative;}
.transform-media img{border-radius:20px;width:100%;height:380px;object-fit:cover;}
.transform-content .eyebrow{margin-bottom:14px;}
.transform-content h2{font-size:28px;color:var(--navy-900);margin-bottom:18px;line-height:1.5;}
.transform-content p{color:var(--muted);margin-bottom:28px;}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;}
.feature-item{text-align:center;padding:0 10px;}
.feature-item .service-icon{margin:0 auto 16px;}
.feature-item h4{font-size:15px;color:var(--navy-900);}

/* partners */
.partners{padding:90px 0 120px;background:linear-gradient(120deg,var(--navy-900),var(--navy-700));position:relative;}
.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.partner-tile{
	background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
	border-radius:12px;height:80px;display:flex;align-items:center;justify-content:center;
	color:#c7cedd;font-size:13px;font-weight:700;
}
.stat-badge{
	position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);
	width:150px;height:150px;border-radius:50%;background:var(--blue-500);color:#fff;
	display:flex;flex-direction:column;align-items:center;justify-content:center;
	box-shadow:0 20px 40px rgba(20,33,74,.35);text-align:center;border:6px solid var(--navy-900);
}
.stat-badge strong{font-size:26px;}
.stat-badge span{font-size:11px;max-width:100px;}

/* blog */
.blog{padding:130px 0 100px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.blog-card{border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 24px rgba(20,33,74,.08);}
.blog-card img{height:200px;object-fit:cover;width:100%;}
.blog-card-body{padding:22px;}
.blog-card h3{font-size:16px;color:var(--navy-900);margin-bottom:10px;line-height:1.6;}
.blog-card p{font-size:13.5px;color:var(--muted);}

/* footer */
.site-footer{background:var(--navy-900);color:#c7cedd;padding-top:70px;}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-top h4{color:#fff;font-size:16px;margin-bottom:20px;}
.footer-top .logo{color:#fff;margin-bottom:16px;}
.footer-top p{font-size:14px;color:#9aa5c3;}
.footer-links li{margin-bottom:12px;font-size:14px;}
.footer-links a:hover{color:#fff;}
.social-row{display:flex;gap:10px;margin-top:18px;}
.social-row a{
	width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);
	display:flex;align-items:center;justify-content:center;
}
.footer-map{border-radius:12px;overflow:hidden;height:150px;background:#1a2a52;}
.map-embed{border-radius:12px;overflow:hidden;}
.map-embed iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.15) contrast(1.05);}
.footer-bottom{padding:22px 0;text-align:center;font-size:13px;color:#8895b8;}

@media (max-width:1024px){
	.transform .container{grid-template-columns:1fr;}
	.services-grid{grid-template-columns:repeat(2,1fr);}
	.process-track{grid-template-columns:repeat(3,1fr);}
	.process-track::before{display:none;}
	.process-step:nth-child(even){margin-top:0;}
	.feature-row{grid-template-columns:repeat(2,1fr);}
	.partners-grid{grid-template-columns:repeat(3,1fr);}
	.footer-top{grid-template-columns:1fr 1fr;}
}
/* inner page hero */
.page-hero{
	background:linear-gradient(120deg,var(--navy-900) 0%,var(--navy-800) 55%,var(--navy-700) 100%);
	color:#fff;padding:64px 0;text-align:center;
}
.page-hero h1{font-size:32px;margin-bottom:12px;}
.page-hero .breadcrumb{color:var(--muted-light);font-size:14px;}
.page-hero .breadcrumb a{color:#7ea6ff;}

/* services detail page */
.services-detail{padding:100px 0;}
.services-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.service-detail-card{
	display:flex;gap:20px;background:var(--bg-soft);border-radius:var(--radius);padding:30px;
}
.service-detail-card .service-icon{flex:none;}
.service-detail-card h3{font-size:18px;color:var(--navy-900);margin-bottom:10px;}
.service-detail-card p{color:var(--muted);font-size:14.5px;margin-bottom:14px;}
.service-detail-card ul{display:flex;flex-direction:column;gap:8px;}
.service-detail-card ul li{font-size:13.5px;color:var(--ink);position:relative;padding-right:18px;}
.service-detail-card ul li::before{content:"";position:absolute;right:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--blue-500);}

/* about page */
.about-intro{padding:100px 0 40px;}
.about-intro .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-intro img{border-radius:20px;width:100%;height:380px;object-fit:cover;}
.about-intro h2{font-size:28px;color:var(--navy-900);margin-bottom:18px;line-height:1.5;}
.about-intro p{color:var(--muted);margin-bottom:16px;}
.values-grid{padding:60px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--container);margin:0 auto;padding-left:20px;padding-right:20px;}
.value-card{background:var(--bg-soft);border-radius:var(--radius);padding:30px;text-align:center;}
.value-card h3{font-size:16px;color:var(--navy-900);margin:14px 0 10px;}
.value-card p{font-size:13.5px;color:var(--muted);}
.value-card .service-icon{margin:0 auto;}

/* contact page */
.contact-page{padding:100px 0;}
.contact-page .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start;}
.contact-info-card{
	display:flex;gap:16px;align-items:flex-start;background:var(--bg-soft);
	border-radius:var(--radius);padding:22px;margin-bottom:16px;
}
.contact-info-card h4{font-size:15px;color:var(--navy-900);margin-bottom:6px;}
.contact-info-card p{font-size:14px;color:var(--muted);}
.contact-form{background:#fff;border-radius:var(--radius);padding:36px;box-shadow:0 6px 24px rgba(20,33,74,.08);}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.contact-form label{display:block;font-size:13.5px;font-weight:600;color:var(--navy-900);margin-bottom:8px;}
.contact-form input,.contact-form textarea{
	width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #e3e7f2;
	font-family:inherit;font-size:14px;background:#f9fafc;
}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue-500);background:#fff;}
.contact-form textarea{resize:vertical;min-height:120px;}
.contact-form .btn{width:100%;border:none;}
.form-note{margin-top:14px;font-size:13px;color:var(--muted);text-align:center;}
.form-success{background:#e8f8ee;color:#1c7a44;padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:20px;}

/* blog index page */
.blog-index{padding:100px 0;}
.blog-index .blog-grid{grid-template-columns:repeat(3,1fr);}
.pagination-row{display:flex;justify-content:center;gap:10px;margin-top:50px;}
.pagination-row a,.pagination-row span{
	width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
	background:var(--bg-soft);color:var(--ink);font-size:14px;
}
.pagination-row .current{background:var(--blue-500);color:#fff;}

/* single article */
.single-article{padding:70px 0 100px;}
.single-article .container{max-width:820px;}
.single-article-media{border-radius:var(--radius);overflow:hidden;margin-bottom:36px;}
.single-article-media img{width:100%;height:420px;object-fit:cover;}
.single-article-body{font-size:16px;color:var(--ink);line-height:2.1;}
.single-article-body p{margin-bottom:20px;}
.single-article-body h2{font-size:22px;color:var(--navy-900);margin:36px 0 16px;}
.single-article-back{margin-top:40px;}

@media (max-width:1024px){
	.about-intro .container,.contact-page .container{grid-template-columns:1fr;}
	.services-detail-grid{grid-template-columns:1fr;}
	.values-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
	.main-nav,.header-actions .btn-outline{display:none;}
	.nav-toggle{display:block;}
	.services-grid,.blog-grid{grid-template-columns:1fr;}
	.process-track{grid-template-columns:1fr;}
	.footer-top{grid-template-columns:1fr;}
	.values-grid{grid-template-columns:1fr;}
	.contact-form .form-row{grid-template-columns:1fr;}
	.services-detail-grid{grid-template-columns:1fr;}
}

/* --------------------------------------------------------------------------
   Homepage — Figma implementation
   -------------------------------------------------------------------------- */

:root{
	--planc-navy:#062a49;
	--planc-navy-deep:#032440;
	--planc-blue:#118ce8;
	--planc-blue-light:#6ec2f2;
	--planc-ink:#16304a;
	--planc-muted:#596b7f;
	--planc-card:#eef2f6;
	--planc-band:#eaf4fb;
	--planc-container:1280px;
}

.screen-reader-text{
	position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
	overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.container{max-width:var(--planc-container);padding-right:28px;padding-left:28px;}
.btn{min-height:42px;padding:9px 24px;border-width:0;font-size:13px;line-height:1.4;}
.btn-primary{background:var(--planc-blue);box-shadow:0 8px 20px rgba(17,140,232,.2);}
.btn-primary:hover{background:#087dce;transform:translateY(-1px);}
.btn-dark{background:var(--planc-navy);color:#fff;}
.btn-dark:hover{background:#0b3b62;}

/* Floating navigation */
.site-header{
	background:#fff;border:1px solid rgba(6,42,73,.08);box-shadow:0 10px 34px rgba(4,31,56,.1);
}
.site-header__inner{height:68px!important;gap:22px;}
.logo{min-width:150px;justify-content:flex-start;color:var(--planc-navy);}
.logo img{display:block;width:150px;max-height:56px;object-fit:contain;}
.logo-text{font-size:16px;}
.main-nav{gap:27px;}
.main-nav a{position:relative;font-size:13px;font-weight:600;color:#263d52;padding:23px 0;}
.main-nav a::after{
	content:"";position:absolute;right:0;left:0;bottom:14px;width:0;height:2px;margin:auto;
	border-radius:99px;background:var(--planc-blue);transition:width .2s ease;
}
.main-nav a:hover::after,.main-nav a.active::after{width:18px;}
.nav-chevron{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:3px;color:#6f8295;transition:transform .2s ease;}
.nav-chevron svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.main-nav__item--has-children:hover .nav-chevron,.main-nav__item--has-children:focus-within .nav-chevron{transform:rotate(180deg);color:var(--planc-blue);}
.header-actions{gap:9px;direction:ltr;}
.header-actions .btn{min-height:38px;padding:8px 17px;font-size:11.5px;}
.header-search{
	width:38px;height:38px;display:grid;place-items:center;border:1.5px solid #a9b8c6;border-radius:50%;
	background:#fff;color:#506d85;cursor:pointer;padding:0;
}
.header-search svg{width:19px;height:19px;}
.header-search:hover,.header-search[aria-expanded="true"]{border-color:var(--planc-blue);color:var(--planc-blue);background:#eff8fe;}
.site-search{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:110px 24px 24px;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s ease;}
.site-search.open{visibility:visible;opacity:1;}
.site-search__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,25,44,.72);backdrop-filter:blur(5px);cursor:default;}
.site-search__dialog{position:relative;width:min(720px,100%);padding:42px 44px 45px;border-radius:30px 8px 30px 30px;background:#fff;box-shadow:0 30px 80px rgba(2,29,50,.3);transform:translateY(-16px);transition:transform .22s ease;}
.site-search.open .site-search__dialog{transform:translateY(0);}
.site-search__close{position:absolute;top:16px;left:18px;width:36px;height:36px;padding:0;border:1px solid #dce8ef;border-radius:50%;background:#fff;color:#597084;font-size:25px;line-height:1;cursor:pointer;}
.site-search__close:hover{border-color:#1592df;color:#0986d8;}
.site-search__eyebrow{display:block;margin-bottom:5px;color:#138cda;font-size:12px;font-weight:700;}
.site-search h2{margin:0 0 23px;color:var(--planc-navy);font-size:26px;line-height:1.6;}
.site-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px;border:1.5px solid #d9e6ee;border-radius:18px;background:#f8fbfd;}
.site-search__form:focus-within{border-color:#1b99e7;box-shadow:0 0 0 4px rgba(17,140,232,.09);}
.site-search__form input{min-width:0;height:51px;padding:0 16px;border:0;outline:0;background:transparent;color:#18364e;font-size:14px;}
.site-search__form button{height:51px;display:inline-flex;align-items:center;gap:8px;padding:0 23px;border:0;border-radius:13px;background:var(--planc-blue);color:#fff;cursor:pointer;font-size:13px;font-weight:700;}
.site-search__form button:hover{background:#087dce;}.site-search__form button svg{width:19px;height:19px;}
body.search-open{overflow:hidden;}
.mobile-search{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin-top:11px;padding-top:13px;border-top:1px solid #edf1f4;}
.mobile-search input{min-width:0;height:42px;padding:0 12px;border:1px solid #dce7ee;border-radius:10px;outline:0;background:#f7fafc;font-size:12px;}
.mobile-search button{display:grid;place-items:center;border:0;border-radius:10px;background:var(--planc-blue);color:#fff;}.mobile-search svg{width:18px;height:18px;}
.nav-toggle{width:42px;height:42px;padding:9px;border:0;background:transparent;}
.nav-toggle span{display:block;width:24px;height:2px;margin:5px auto;border-radius:99px;background:var(--planc-navy);transition:.2s;}
.mobile-nav{display:none;}

body.home .site-header{
	position:absolute;z-index:100;top:68px;right:50%;width:min(calc(100% - 72px),var(--planc-container));
	transform:translateX(50%);border-radius:999px;
}
body.home .site-header__inner{max-width:none;padding-right:19px;padding-left:13px;}

/* Hero */
.home-page{overflow:hidden;}
.home-hero{
	position:relative;min-height:720px;padding:210px 0 95px;color:#fff;overflow:hidden;
	border-bottom-left-radius:190px;
	background-image:
		var(--hero-overlay-retina,var(--hero-overlay,linear-gradient(120deg,rgba(3,36,64,.05),rgba(3,36,64,.35)))),
		linear-gradient(90deg,rgba(3,36,64,.12) 0%,rgba(3,36,64,.32) 48%,rgba(3,36,64,.72) 100%),
		var(--hero-background-retina,var(--hero-background,linear-gradient(120deg,#0c4b73 0%,#062a49 52%,#031d35 100%)));
	background-size:cover;background-position:center;
}
.home-hero::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(90deg,rgba(3,36,64,.34),rgba(3,36,64,.45) 50%,rgba(3,36,64,.62));
}
.home-hero__inner{position:relative;z-index:1;min-height:415px;}
.home-hero__copy{width:52%;margin-left:auto;padding-top:40px;}
.home-hero__eyebrow{margin:0 0 5px;color:#63bdf2;font-size:18px;font-weight:700;}
.home-hero h1{margin:0 0 8px;font-size:47px;line-height:1.35;color:#70c7f7;letter-spacing:-1px;}
.home-hero__lead{position:relative;margin:0 0 18px;padding-right:28px;font-size:20px;font-weight:500;color:#fff;}
.home-hero__lead::before{content:"";position:absolute;right:0;top:50%;width:18px;height:1px;background:#75c7f4;}
.home-hero__description{max-width:580px;margin:0 0 29px;color:#e2edf5;font-size:14.5px;line-height:2.15;}
.home-hero__signature{
	position:absolute;left:30px;bottom:12px;display:flex;flex-direction:column;align-items:center;
	font-family:'Leila','Vazirmatn',sans-serif;font-size:34px;font-weight:300;line-height:1.45;transform:rotate(-5deg);color:#fff;
}
.home-hero__signature img{width:320px;max-height:145px;object-fit:contain;}
.home-hero__signature strong{font-size:38px;font-weight:400;}

/* Shared section heading */
.home-section-heading{max-width:880px;margin:0 auto 55px;text-align:center;}
.home-section-heading__mark{
	display:block;width:17px;height:17px;margin:0 auto 18px;border:4px solid #bde6fc;border-radius:50%;
	background:var(--planc-blue);box-shadow:0 0 0 6px #edf8ff;
}
.home-section-heading__script{margin:0 0 15px;color:var(--planc-navy);font-family:'Leila','Vazirmatn',sans-serif;font-size:39px;font-weight:400;line-height:1.45;}
.home-section-heading h2{margin:0 0 15px;color:var(--planc-navy);font-size:22px;line-height:1.7;}
.home-section-heading>p:last-child{color:var(--planc-muted);font-size:14px;line-height:2.15;}
.home-section-heading--compact{margin-bottom:45px;}
.home-section-heading--compact h2{font-size:28px;color:#0c5d9c;margin-bottom:4px;}
.home-section-heading--compact>p:last-child{color:#75bdeb;font-size:13px;}

/* Services */
.home-services{padding:108px 0 112px;background:#fff;}
.home-services .home-section-heading{max-width:1010px;margin-bottom:52px;}
.home-services .home-section-heading__mark{margin-bottom:15px;}
.home-services .home-section-heading__script{margin-bottom:10px;font-size:35px;}
.home-services .home-section-heading h2{margin-bottom:12px;font-size:19px;}
.home-services .home-section-heading>p:last-child{max-width:980px;margin-right:auto;margin-left:auto;font-size:12.5px;line-height:2.2;}
.home-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px;}
.home-service-card{
	position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:17px;min-height:174px;padding:27px 25px 23px;
	border-radius:27px 7px 27px 27px;background:#eff2f5;transition:transform .2s ease,box-shadow .2s ease;
}
.home-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(4,42,73,.09);}
.home-service-card__icon{
	position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;margin-top:-9px;border-radius:50%;
	background:var(--planc-navy);color:#78cdfa;border:3px solid #d8edf9;box-shadow:0 0 0 2px var(--planc-navy);
}
.home-service-card__icon svg{width:28px;height:28px;}
.home-service-card__icon img{width:29px;height:29px;object-fit:contain;filter:brightness(0) saturate(100%) invert(73%) sepia(48%) saturate(864%) hue-rotate(169deg) brightness(103%) contrast(98%);}
.home-service-card h3{margin:0 0 11px;color:#138bd7;font-size:14.5px;font-weight:800;line-height:1.8;}
.home-service-card p{margin:0;color:#50677a;font-size:11.5px;line-height:2.05;}

/* Five-step process */
.home-process{padding:20px 0 125px;background:#fff;}
.home-process__panel{
	min-height:650px;padding:62px 65px 45px;border-radius:52px;background:var(--planc-navy-deep);color:#fff;
	box-shadow:0 26px 55px rgba(3,36,64,.08);
}
.home-process__heading{max-width:930px;margin:0 auto;text-align:center;}
.home-process__heading h2{margin:0 0 18px;color:#fff;font-size:28px;line-height:1.6;}
.home-process__heading p{margin:0;color:#c6d7e5;font-size:13.5px;line-height:2.2;}
.home-process__track{position:relative;height:380px;margin-top:40px;}
.home-process__line{
	position:absolute;right:10%;left:10%;top:177px;border-top:2px dashed rgba(121,171,208,.55);
}
.home-process-step{position:absolute;width:220px;text-align:center;color:#fff;}
.home-process-step::after{
	content:"";position:absolute;z-index:0;right:50%;width:0;border-right:2px dashed rgba(121,171,208,.5);
}
.home-process-step>div{position:relative;z-index:2;padding:0 8px 6px;background:var(--planc-navy-deep);}
.home-process-step__number{
	display:grid;place-items:center;width:57px;height:57px;margin:0 auto 16px;border-radius:50%;
	background:var(--planc-blue);font-size:21px;font-weight:800;box-shadow:0 0 0 8px var(--planc-navy-deep);
}
.home-process-step h3{margin:0 0 8px;font-size:15px;line-height:1.6;color:#fff;}
.home-process-step p{margin:0;color:#bbcfdf;font-size:11px;line-height:1.9;}
.home-process-step--1{right:0;top:4px;}
.home-process-step--2{right:19%;top:214px;}
.home-process-step--3{right:50%;top:4px;transform:translateX(50%);}
.home-process-step--4{left:19%;top:214px;}
.home-process-step--5{left:0;top:4px;}
.home-process-step--1::after,.home-process-step--3::after,.home-process-step--5::after{top:57px;height:116px;}
.home-process-step--2::after,.home-process-step--4::after{bottom:100%;height:45px;}

/* Transformation */
.home-transform{padding:110px 0 15px;background:#fff;}
.home-transform__grid{display:grid!important;grid-template-columns:1fr 1.18fr!important;gap:72px!important;align-items:center;direction:ltr;}
.home-transform__media,.home-transform__copy{direction:rtl;}
.home-transform__media{position:relative;min-height:430px;display:flex;align-items:flex-end;justify-content:center;}
.home-transform__media::before{
	content:"";position:absolute;width:370px;height:285px;right:30px;top:38px;border-radius:50%;
	background:radial-gradient(circle at 50% 50%,rgba(105,187,235,.15),rgba(105,187,235,0) 68%);
}
.home-transform__media img{position:relative;z-index:1;width:100%;height:430px;object-fit:contain;object-position:left bottom;}
.home-transform__placeholder{
	position:relative;z-index:1;width:310px;height:310px;display:grid;place-items:center;border-radius:50%;
	background:linear-gradient(145deg,#edf6fc,#d9ebf7);color:#168bd9;
}
.home-transform__placeholder svg{width:130px;height:130px;opacity:.75;}
.home-transform__eyebrow{margin:0 0 5px;color:#80c8ef;font-size:15px;}
.home-transform__copy h2{margin:0 0 20px;color:#07568e;font-family:'Leila','Vazirmatn',sans-serif;font-size:37px;font-weight:400;line-height:1.75;}
.home-transform__copy>p:not(.home-transform__eyebrow){margin:0 0 28px;color:#354e65;font-size:14px;line-height:2.2;}

/* Benefit strip */
.home-benefits{padding:60px 0 65px;background:var(--planc-band);}
.home-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.home-benefit{text-align:center;color:var(--planc-navy);}
.home-benefit__icon{width:70px;height:70px;margin:0 auto 13px;color:#087fc9;}
.home-benefit__icon svg{width:100%;height:100%;stroke-width:1.25;}
.home-benefit__icon img{width:100%;height:100%;object-fit:contain;}
.home-benefit h3{margin:0;font-size:14px;line-height:1.75;}

/* Partner panel */
.home-partners{padding:105px 0 105px;background:#fff;}
.home-partners__panel{
	position:relative;min-height:485px;padding:60px 85px 75px;border-radius:50px;background:var(--planc-navy-deep);
	color:#fff;box-shadow:0 25px 50px rgba(3,36,64,.08);
}
.home-partners__panel::after{
	content:"";position:absolute;z-index:0;left:50%;bottom:-78px;width:190px;height:155px;
	transform:translateX(-50%);border-radius:0 0 95px 95px;background:var(--planc-navy-deep);
}
.home-partners__art{position:relative;z-index:1;width:100%;max-height:270px;object-fit:contain;opacity:.9;}
.home-partners__panel--art{min-height:0;padding:0;background:transparent;box-shadow:none;overflow:visible;}
.home-partners__panel--art::after{display:none;}
.home-partners__panel--art .home-partners__art{max-height:none;opacity:1;}
.home-partners__logos{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;max-width:850px;margin:0 auto 38px;background:rgba(255,255,255,.08);}
.home-partners__logos span{height:70px;background:rgba(3,36,64,.96);}
.home-partners__logos span::after{content:"";display:block;width:56px;height:19px;margin:25px auto;border-radius:50%;background:rgba(255,255,255,.08);}
.home-partners__stat{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;}
.home-partners__stat strong{font-size:45px;line-height:1.1;font-weight:800;}
.home-partners__stat span{margin-top:8px;font-size:15px;line-height:1.8;}
.home-partners__seal{
	position:absolute;z-index:3;left:50%;bottom:-94px;width:39px;height:39px;transform:translateX(-50%);
	border:5px solid #1a98e8;border-radius:50%;background:var(--planc-navy-deep);box-shadow:0 0 0 8px var(--planc-navy-deep);
}
.home-partners__seal::after{content:"";position:absolute;inset:6px;border:2px solid #78c9f7;border-radius:50%;}

/* Journal */
.home-journal{padding:105px 0 115px;background:#fff;}
.home-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.home-article-card{position:relative;text-align:center;}
.home-article-card__media{
	position:relative;display:block;height:225px;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#dceaf4,#b9d7ea);
}
.home-article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}.home-article-card:hover .home-article-card__media img{transform:scale(1.035)}
.home-article-card__media>span{display:grid;place-items:center;width:100%;height:100%;color:#0a609c;}
.home-article-card__media svg{width:82px;height:82px;opacity:.5;}
.home-article-card__badge{
	position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;margin:-17px auto 10px;
	border-radius:8px;background:#fff;color:#168bd9;box-shadow:0 5px 14px rgba(3,36,64,.12);
}
.home-article-card__badge svg{width:19px;height:19px;}
.home-article-card__meta{display:flex;justify-content:center;gap:12px;margin:-1px 0 7px;color:#8295a3;font-size:9.5px}.home-article-card__meta span+span::before{content:'•';margin-left:12px;color:#41a8e8}
.home-article-card h3{margin:0 auto 10px;color:#075b96;font-size:15px;line-height:1.8;}.home-article-card h3 a{color:inherit}
.home-article-card p{margin:0;color:#53677a;font-size:12px;line-height:2.05;text-align:justify;}
.home-journal__more{margin-top:37px;text-align:center}.home-journal__more a{display:inline-flex;align-items:center;gap:7px;padding:10px 19px;border:1px solid #cfe2ee;border-radius:24px;color:#087fcf;font-size:11.5px;font-weight:700;transition:.2s}.home-journal__more a:hover{border-color:#1499e9;background:#edf8ff}

/* Footer panel */
.site-footer{padding:0 0 28px;background:#fff;color:#d7e4ee;}
.site-footer__panel{overflow:hidden;border-radius:52px 8px 52px 52px;background:var(--planc-navy-deep);padding:57px 60px 0;}
.site-footer__grid{display:grid;grid-template-columns:1.2fr .75fr 1fr 1fr;gap:55px;align-items:start;}
.site-footer h2{margin:0 0 18px;color:#fff;font-size:15px;}
.footer-logo{display:flex;align-items:center;gap:13px;margin-bottom:18px;color:#fff;}
.footer-logo img{width:180px;max-height:65px;object-fit:contain;object-position:right center;}
.footer-logo__mark{display:grid;place-items:center;width:78px;height:43px;border:2px solid #fff;border-radius:22px;font-size:17px;font-weight:800;}
.footer-logo strong,.footer-logo small{display:block;}
.footer-logo strong{font-size:18px;}.footer-logo small{font-size:11px;color:#a9bed0;}
.site-footer__brand>p{max-width:260px;color:#b7cad8;font-size:12.5px;line-height:2.05;}
.social-row{display:flex;gap:9px;margin-top:17px;}
.social-row span{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:700;}
.footer-links,.footer-contact{display:flex;flex-direction:column;gap:10px;}
.footer-links li,.footer-contact li{margin:0;color:#bed0dd;font-size:12.5px;line-height:1.8;}
.footer-links a:hover,.footer-contact a:hover{color:#fff;}
.footer-map{position:relative;height:135px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#e8f2f7,#cbdfe9);color:#1288d5;transition:transform .2s ease,box-shadow .2s ease;}
.footer-map:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15);}
.footer-map:not(:has(img))::before,.footer-map:not(:has(img))::after{content:"";position:absolute;background:rgba(17,140,232,.13);}
.footer-map:not(:has(img))::before{width:140%;height:2px;transform:rotate(-19deg);}.footer-map:not(:has(img))::after{width:2px;height:170%;transform:rotate(28deg);}
.footer-map img{width:100%;height:100%;object-fit:cover;}
.footer-map span{width:42px;height:42px;}.footer-map svg{width:100%;height:100%;}
.site-footer__map>p{margin-top:8px;color:#9db4c6;font-size:10px;}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:37px;padding:18px 0;border-top:1px solid rgba(255,255,255,.09);color:#89a2b5;font-size:10px;}
.site-footer__credits{display:flex;align-items:center;gap:17px;}.footer-credit{color:#b9cedc;transition:color .2s ease;}.footer-credit:hover{color:#fff;}

/* Search results */
.search-results{padding:82px 0 95px;background:#f7fafc;}
.search-results__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:790px;margin:0 auto 34px;padding:8px;border:1px solid #dce7ed;border-radius:18px;background:#fff;box-shadow:0 15px 36px rgba(6,42,73,.07);}
.search-results__form input{min-width:0;height:51px;padding:0 17px;border:0;outline:0;background:transparent;font-size:14px;color:#19374e;}
.search-results__form .btn{gap:8px;min-width:125px;border-radius:13px;}.search-results__form svg{width:19px;height:19px;}
.search-results__count{margin-bottom:20px;color:#718697;font-size:12px;}
.search-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.search-result-card{padding:28px 25px;border:1px solid #e2ebf0;border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(6,42,73,.045);}
.search-result-card>span{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:99px;background:#eaf6fd;color:#0b88d9;font-size:10px;font-weight:700;}
.search-result-card h2{margin:0 0 10px;color:var(--planc-navy);font-size:17px;line-height:1.8;}.search-result-card h2 a:hover{color:#0b88d9;}
.search-result-card p{margin:0 0 17px;color:#617587;font-size:12px;line-height:2;}.search-result-card__link{color:#0b88d9;font-size:11.5px;font-weight:700;}.search-result-card__link b{margin-right:4px;}
.search-results__empty{max-width:650px;margin:0 auto;padding:50px 30px;border-radius:25px;background:#fff;text-align:center;box-shadow:0 12px 35px rgba(6,42,73,.06);}.search-results__empty h2{margin-bottom:8px;color:var(--planc-navy);font-size:22px;}.search-results__empty p{color:#6b8091;font-size:13px;}

@media (max-width:1100px){
	body.home .site-header{top:32px;width:min(calc(100% - 40px),var(--planc-container));}
	.main-nav{gap:16px;}.main-nav a{font-size:12px;}.header-actions .btn-dark{display:none;}
	.home-hero{min-height:670px;padding-top:170px;}.home-hero__copy{width:58%;}.home-hero h1{font-size:40px;}
	.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.home-process__panel{padding-right:35px;padding-left:35px;}
	.home-transform__grid{gap:38px!important;}.home-transform__copy h2{font-size:33px;}
	.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr;}.site-footer__map{grid-column:1/-1;}.footer-map{max-width:360px;}
	.search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:780px){
	.container{padding-right:20px;padding-left:20px;}
	body.home .site-header{position:absolute;top:17px;width:calc(100% - 28px);border-radius:22px;}
	.site-header__inner{height:58px!important;padding:7px 14px!important;}
	.logo{min-width:0;}.logo img{width:108px;}.logo-mark{width:37px!important;height:37px!important;border-radius:10px!important;}.logo-text{display:none;}
	.main-nav,.header-actions{display:none!important;}.nav-toggle{display:block;}
	.mobile-nav{position:absolute;top:67px;right:0;left:0;padding:18px 20px 22px;border-radius:18px;background:#fff;box-shadow:0 18px 35px rgba(4,31,56,.16);}
	.mobile-nav.open{display:flex;flex-direction:column;gap:4px;}
	.mobile-nav.open{max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;}
	.mobile-nav>a:not(.btn){padding:9px 4px;color:var(--planc-navy);font-size:14px;border-bottom:1px solid #edf1f4;}
	.mobile-nav .btn{margin-top:10px;color:#fff;}

	.home-hero{min-height:670px;padding:125px 0 75px;border-bottom-left-radius:80px;background-position:38% center;}
	.home-hero::before{background:rgba(3,36,64,.58);}
	.home-hero__inner{min-height:460px;display:flex;align-items:center;}
	.home-hero__copy{width:100%;padding:35px 0 0;text-align:right;}
	.home-hero__eyebrow{font-size:15px;}.home-hero h1{font-size:35px;}.home-hero__lead{font-size:17px;}
	.home-hero__description{font-size:13px;line-height:2.05;}.home-hero__signature{display:none;}

	.home-services{padding:78px 0 75px;}.home-section-heading{margin-bottom:38px;}.home-section-heading__script{font-size:32px;}.home-services .home-section-heading{margin-bottom:38px;}.home-services .home-section-heading__script{font-size:31px;}.home-services .home-section-heading h2{font-size:18px;}.home-services .home-section-heading>p:last-child{font-size:12px;}
	.home-section-heading h2{font-size:19px;}.home-section-heading>p:last-child{font-size:12.5px;}
	.home-services__grid{grid-template-columns:1fr;gap:20px;}.home-service-card{min-height:0;padding:24px 20px 22px;grid-template-columns:53px minmax(0,1fr);}.home-service-card__icon{width:53px;height:53px;margin-top:-7px;}

	.home-process{padding:0 0 78px;}.home-process__panel{min-height:0;padding:45px 20px 38px;border-radius:32px;}
	.home-process__heading h2{font-size:22px;}.home-process__heading p{font-size:12px;}
	.home-process__track{height:auto;margin-top:38px;display:grid;gap:24px;}.home-process__line{display:none;}
	.home-process-step{position:relative!important;inset:auto!important;transform:none!important;width:auto;display:flex;align-items:flex-start;gap:16px;text-align:right;}
	.home-process-step::after{display:none;}.home-process-step__number{flex:0 0 48px;width:48px;height:48px;margin:0;box-shadow:none;}
	.home-process-step h3{font-size:14px;}.home-process-step p{font-size:11.5px;}

	.home-transform{padding:72px 0 30px;}.home-transform__grid{grid-template-columns:1fr!important;gap:25px!important;}
	.home-transform__media{min-height:310px;}.home-transform__media img{height:330px;}.home-transform__placeholder{width:250px;height:250px;}
	.home-transform__copy h2{font-size:30px;}.home-transform__copy>p:not(.home-transform__eyebrow){font-size:13px;}

	.home-benefits{padding:48px 0;}.home-benefits__grid{grid-template-columns:repeat(2,1fr);gap:34px 16px;}
	.home-benefit__icon{width:56px;height:56px;}.home-benefit h3{font-size:12px;}

	.home-partners{padding:72px 0 95px;}.home-partners__panel{min-height:410px;padding:42px 20px 55px;border-radius:32px;}
	.home-partners__panel--art{min-height:0;padding:0;}
	.home-partners__logos{grid-template-columns:repeat(3,1fr);}.home-partners__logos span{height:50px;}.home-partners__logos span::after{margin-top:17px;width:38px;}
	.home-partners__stat strong{font-size:36px;}.home-partners__panel::after{width:145px;height:120px;bottom:-58px;}.home-partners__seal{bottom:-73px;}

	.home-journal{padding:75px 0 80px;}.home-section-heading--compact h2{font-size:24px;}.home-journal__grid{grid-template-columns:1fr;gap:43px;}
	.home-article-card__media{height:220px;}.home-article-card p{font-size:12.5px;}

	.site-footer{padding-bottom:14px;}.site-footer__panel{padding:42px 25px 0;border-radius:36px 8px 36px 36px;}
	.site-footer__grid{grid-template-columns:1fr;gap:32px;}.site-footer__map{grid-column:auto;}.footer-map{max-width:none;}
	.site-footer__bottom{flex-direction:column;text-align:center;margin-top:30px;}.site-footer__credits{justify-content:center;flex-wrap:wrap;}
	.site-search{padding:78px 14px 14px;}.site-search__dialog{padding:37px 20px 24px;border-radius:24px 7px 24px 24px;}.site-search h2{font-size:20px;margin-left:34px;}.site-search__form{grid-template-columns:minmax(0,1fr) 50px;}.site-search__form button{width:50px;padding:0;justify-content:center;}.site-search__form button span{display:none;}
	.search-results{padding:58px 0 70px;}.search-results__grid{grid-template-columns:1fr;}.search-results__form{grid-template-columns:minmax(0,1fr) 52px;}.search-results__form .btn{min-width:0;width:52px;padding:0;}.search-results__form .btn span{display:none;}
}

/* --------------------------------------------------------------------------
   Internal pages — homepage design system
   -------------------------------------------------------------------------- */

.planc-inner-page{overflow:hidden;background:#fff;}
body:not(.home) .site-header{
	position:absolute;z-index:100;top:32px;right:50%;width:min(calc(100% - 72px),var(--planc-container));
	transform:translateX(50%);border-radius:999px;
}
body:not(.home) .site-header__inner{max-width:none;padding-right:19px;padding-left:13px;}
body.admin-bar:not(.home) .site-header{top:64px;}

.inner-hero{
	position:relative;min-height:520px;padding:180px 0 90px;display:flex;align-items:center;color:#fff;overflow:hidden;
	background-image:
		linear-gradient(90deg,rgba(3,36,64,.78),rgba(3,36,64,.84)),
		image-set(var(--inner-hero-bg-1x) 1x,var(--inner-hero-bg-2x) 2x);
	background-size:cover;background-position:center 45%;
}
.inner-hero::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(circle at 18% 40%,rgba(73,174,235,.22),transparent 33%),linear-gradient(180deg,transparent 72%,rgba(3,36,64,.24));
}
.inner-hero::after{
	content:"";position:absolute;right:-7%;bottom:-116px;width:390px;height:210px;border:1px solid rgba(123,199,242,.3);
	border-radius:50%;transform:rotate(-10deg);box-shadow:0 0 0 36px rgba(123,199,242,.035),0 0 0 72px rgba(123,199,242,.025);
}
.inner-hero__inner{position:relative;z-index:1;text-align:center;max-width:940px;}
.inner-hero__eyebrow{margin:0 0 10px;color:#69c3f5;font-size:15px;font-weight:700;}
.inner-hero h1{max-width:960px;margin:0 auto 15px;color:#fff;font-size:43px;line-height:1.45;letter-spacing:-.6px;}
.inner-hero__description{max-width:730px;margin:0 auto;color:#dceaf4;font-size:15px;line-height:2.15;}
.inner-breadcrumb{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;color:#b8ccda;font-size:12px;}
.inner-breadcrumb a{color:#72c8f7;transition:.2s;}.inner-breadcrumb a:hover{color:#fff;}

.inner-kicker{display:block;margin-bottom:7px;color:var(--planc-blue);font-family:'Leila','Vazirmatn',sans-serif;font-size:21px;font-weight:400;line-height:1.55;}
.inner-heading{max-width:760px;margin:0 auto 48px;text-align:center;}
.inner-heading>p{margin:0 0 5px;color:#73bde9;font-family:'Leila','Vazirmatn',sans-serif;font-size:20px;font-weight:300;line-height:1.55;}
.inner-heading h2{margin:0;color:var(--planc-navy);font-size:28px;line-height:1.6;}
.inner-heading--light h2{color:#fff;}.inner-heading--light>p{color:#75c8f5;}

.inner-intro{padding:78px 0 72px;}
.inner-intro__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;}
.inner-intro h2{max-width:480px;color:var(--planc-navy);font-size:29px;line-height:1.65;}
.inner-intro__grid>p{padding-right:34px;border-right:2px solid #d7edf9;color:var(--planc-muted);font-size:14px;line-height:2.25;}

/* Services */
.inner-services{padding:85px 0 100px;background:#f7f9fb;}
.inner-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.inner-service-card{
	min-height:440px;padding:30px 27px 28px;border:1px solid #e5edf3;border-radius:24px;background:#fff;
	box-shadow:0 10px 30px rgba(6,42,73,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.inner-service-card:hover{transform:translateY(-5px);border-color:#c8e5f6;box-shadow:0 18px 38px rgba(6,42,73,.09);}
.inner-service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.inner-service-card__top img{width:64px;height:64px;object-fit:contain;}
.inner-service-card__number{color:#c7d6e1;font-size:13px;font-weight:800;letter-spacing:1px;}
.inner-service-card h3{margin:0 0 13px;color:#087bc8;font-size:17px;line-height:1.65;}
.inner-service-card>p{min-height:90px;margin:0 0 18px;color:var(--planc-muted);font-size:13px;line-height:2;}
.inner-service-card ul{display:grid;gap:9px;padding-top:17px;border-top:1px solid #e8eff4;}
.inner-service-card li{position:relative;padding-right:17px;color:#355068;font-size:12.5px;line-height:1.8;}
.inner-service-card li::before{content:"";position:absolute;right:0;top:.78em;width:6px;height:6px;border-radius:50%;background:var(--planc-blue);}

.inner-process{padding:94px 0;}
.inner-process__panel{padding:58px 50px 52px;border-radius:38px;background:var(--planc-navy-deep);color:#fff;box-shadow:0 20px 50px rgba(3,36,64,.13);}
.inner-process__heading{text-align:center;max-width:720px;margin:0 auto 45px;}
.inner-process__heading>span{color:#6bc3f4;font-family:'Leila','Vazirmatn',sans-serif;font-size:19px;font-weight:300;}
.inner-process__heading h2{margin:8px 0 9px;color:#fff;font-size:27px;line-height:1.6;}
.inner-process__heading p{color:#a9c1d2;font-size:13px;}
.inner-process__steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.inner-process__steps::before{content:"";position:absolute;top:25px;right:8%;left:8%;border-top:1px dashed rgba(135,190,226,.45);}
.inner-process-step{position:relative;z-index:1;text-align:center;}
.inner-process-step span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border:5px solid var(--planc-navy-deep);border-radius:50%;background:var(--planc-blue);font-size:16px;font-weight:800;}
.inner-process-step strong{display:block;color:#eaf5fb;font-size:12px;line-height:1.8;}

.inner-cta{padding:0 0 100px;}
.inner-cta__panel{
	position:relative;overflow:hidden;min-height:220px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:45px;
	border-radius:34px;background:linear-gradient(115deg,#063253,#032440);color:#fff;
}
.inner-cta__panel::after{content:"";position:absolute;left:-75px;bottom:-140px;width:330px;height:330px;border:1px solid rgba(105,195,245,.22);border-radius:50%;box-shadow:0 0 0 35px rgba(105,195,245,.025),0 0 0 70px rgba(105,195,245,.02);}
.inner-cta__panel>div{position:relative;z-index:1;max-width:720px;}
.inner-cta__panel>div>span{color:#6bc3f4;font-family:'Leila','Vazirmatn',sans-serif;font-size:19px;font-weight:300;}
.inner-cta__panel h2{margin:6px 0 8px;color:#fff;font-size:27px;line-height:1.6;}
.inner-cta__panel p{color:#b8cedc;font-size:13.5px;line-height:2;}
.inner-cta__panel>.btn{position:relative;z-index:1;flex:none;}

/* About */
.about-story{padding:90px 0 70px;}
.about-story__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center;}
.about-story__media{min-height:480px;display:flex;align-items:flex-end;justify-content:center;border-radius:34px;background:linear-gradient(180deg,#f4f9fc,#eaf4fb);overflow:hidden;}
.about-story__media img{width:100%;height:490px;object-fit:contain;object-position:center bottom;}
.about-story__copy h2{margin:0 0 20px;color:var(--planc-navy);font-size:30px;line-height:1.65;}
.about-story__copy>p{margin:0 0 15px;color:var(--planc-muted);font-size:14px;line-height:2.2;}
.about-story__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px;}
.about-story__stats>div{padding:17px 10px;text-align:center;border-radius:17px;background:#eff6fa;}
.about-story__stats strong,.about-story__stats span{display:block;}.about-story__stats strong{color:#0986dc;font-size:23px;}.about-story__stats span{color:#607588;font-size:11px;}

.about-values{padding:90px 0;background:var(--planc-navy-deep);}
.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.about-values article{padding:34px 28px;text-align:center;border:1px solid rgba(166,207,232,.13);border-radius:24px;background:rgba(255,255,255,.045);}
.about-values article>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 17px;border-radius:20px;background:rgba(17,140,232,.16);color:#66c2f5;}
.about-values svg{width:31px;height:31px;}.about-values h3{margin:0 0 10px;color:#fff;font-size:17px;}.about-values article p{color:#aac2d1;font-size:13px;line-height:2;}

.about-difference{padding:95px 0 85px;}
.about-difference__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.about-difference article{text-align:center;padding:28px 20px;border-radius:22px;background:#f3f7fa;}
.about-difference img{width:70px;height:70px;margin:0 auto 14px;object-fit:contain;}.about-difference h3{margin:0 0 8px;color:var(--planc-navy);font-size:15px;}.about-difference p{color:var(--planc-muted);font-size:12px;line-height:2;}
.about-clients{padding:0 0 100px;}.about-clients img{width:100%;height:auto;border-radius:36px;}

/* Contact */
.contact-main{padding:95px 0 105px;}
.contact-main__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start;}
.contact-details h2{margin:0 0 14px;color:var(--planc-navy);font-size:29px;line-height:1.65;}.contact-details__lead{margin-bottom:27px;color:var(--planc-muted);font-size:13.5px;line-height:2.15;}
.contact-details__cards{display:grid;gap:13px;}
.contact-details__cards article{display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid #e5edf3;border-radius:18px;background:#f8fafb;}
.contact-details__cards article>span{flex:0 0 47px;width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:#e9f5fc;color:#0a88dc;}.contact-details__cards svg{width:24px;height:24px;}
.contact-details__cards h3{margin:0 0 2px;color:var(--planc-navy);font-size:13px;}.contact-details__cards p,.contact-details__cards a{color:#607386;font-size:12.5px;}
.contact-map{height:260px;margin-top:18px;overflow:hidden;border-radius:22px;background:#eaf4fb;}.contact-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.7) contrast(1.03);}
.contact-form-card{padding:38px 36px;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(6,42,73,.1);border:1px solid #edf2f5;}
.contact-form-card__heading{margin-bottom:25px;}.contact-form-card__heading>span{color:var(--planc-blue);font-family:'Leila','Vazirmatn',sans-serif;font-size:20px;font-weight:400;}.contact-form-card__heading h2{margin:5px 0 6px;color:var(--planc-navy);font-size:25px;}.contact-form-card__heading p{color:var(--planc-muted);font-size:12.5px;line-height:2;}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px;}.contact-form-grid__wide{grid-column:1/-1;}.contact-form-grid label>span{display:block;margin-bottom:7px;color:#2e475c;font-size:12px;font-weight:700;}
.contact-form-grid input,.contact-form-grid textarea{width:100%;padding:12px 14px;border:1px solid #dce7ee;border-radius:12px;background:#f8fafc;color:var(--planc-ink);font:inherit;font-size:13px;outline:none;transition:.2s;}
.contact-form-grid input{height:48px;}.contact-form-grid textarea{resize:vertical;min-height:142px;line-height:1.9;}.contact-form-grid input:focus,.contact-form-grid textarea:focus{border-color:#54afe8;background:#fff;box-shadow:0 0 0 3px rgba(17,140,232,.09);}
.contact-form-card form>.btn{width:100%;border:0;}.contact-form-card__note{margin-top:10px;text-align:center;color:#8a9cab;font-size:10.5px;}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.form-message{padding:13px 15px;margin-bottom:18px;border-radius:12px;font-size:12.5px;line-height:1.8;}.form-message--success{background:#e8f7ef;color:#197248;}.form-message--error{background:#fff0f0;color:#a73636;}

/* Magazine archive */
.blog-archive{padding:90px 0 105px;}
.blog-archive__top{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:end;margin-bottom:48px;}.blog-archive__top h2{margin:0;color:var(--planc-navy);font-size:29px;}.blog-archive__top>p{padding-right:30px;border-right:2px solid #d7edf9;color:var(--planc-muted);font-size:13px;line-height:2.1;}
.blog-archive__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.magazine-card{overflow:hidden;border:1px solid #e6edf2;border-radius:23px;background:#fff;box-shadow:0 10px 28px rgba(6,42,73,.055);transition:.22s;}.magazine-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(6,42,73,.1);}
.magazine-card__media{position:relative;display:block;height:230px;overflow:hidden;}.magazine-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}.magazine-card:hover .magazine-card__media img{transform:scale(1.025);}.magazine-card__media>span{position:absolute;right:24px;bottom:-18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--planc-blue);box-shadow:0 6px 18px rgba(6,42,73,.13);}.magazine-card__media svg{width:20px;height:20px;}
.magazine-card__body{padding:29px 24px 25px;}.magazine-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#8ba0b0;font-size:10.5px;}.magazine-card__body h2{margin:0 0 10px;color:var(--planc-navy);font-size:16px;line-height:1.8;}.magazine-card__body>p{min-height:78px;color:var(--planc-muted);font-size:12px;line-height:2;}.magazine-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#0986dc;font-size:12px;font-weight:700;}.blog-archive__empty{padding:55px;text-align:center;border-radius:22px;background:#f5f8fa;color:var(--planc-muted);}

/* Single article and generic content */
.planc-single-page .inner-hero h1{font-size:35px;max-width:900px;}
.article-page{padding:80px 0 95px;}.article-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;max-width:1120px;}.article-page__main{min-width:0;}.article-page__meta{display:flex;gap:20px;margin-bottom:20px;color:#7890a2;font-size:11.5px;}.article-page__meta span{position:relative;}.article-page__meta span+span::before{content:"";position:absolute;right:-11px;top:50%;width:3px;height:3px;border-radius:50%;background:#6ebeea;}
.article-page__media{margin:0 0 34px;overflow:hidden;border-radius:25px;}.article-page__media img{width:100%;height:auto;max-height:480px;object-fit:cover;}.article-page__content{color:#40566a;font-size:15px;line-height:2.25;}.article-page__content p{margin:0 0 22px;}.article-page__content h2{margin:38px 0 14px;color:var(--planc-navy);font-size:23px;line-height:1.7;}.article-page__content h3{margin:30px 0 12px;color:var(--planc-navy);font-size:19px;}.article-page__content ul,.article-page__content ol{margin:0 0 22px;padding-right:22px;}.article-page__content ul{list-style:disc;}.article-page__content ol{list-style:decimal;}.article-page__footer{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid #e4edf2;color:#7890a2;font-size:12px;}.article-page__footer a{color:#0986dc;font-weight:700;}
.article-page__aside{position:sticky;top:30px;}.article-aside-card{padding:29px 25px;border-radius:24px;background:var(--planc-navy-deep);color:#fff;}.article-aside-card h2{margin:0 0 10px;color:#fff;font-size:19px;line-height:1.65;}.article-aside-card p{margin-bottom:20px;color:#afc7d7;font-size:12px;line-height:2;}.article-aside-card .btn{width:100%;}
.related-articles{padding:80px 0 100px;background:#f6f9fb;}.related-articles__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:auto;}.related-article{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 9px 25px rgba(6,42,73,.06);}.related-article img{width:100%;height:210px;object-fit:cover;}.related-article>span{display:block;padding:19px 21px;color:var(--planc-navy);font-size:14px;font-weight:800;line-height:1.8;}
.content-page{padding:80px 0 100px;}.content-page>.container{max-width:940px;}.content-page__body{padding:45px;border:1px solid #e6edf2;border-radius:26px;background:#fff;box-shadow:0 12px 35px rgba(6,42,73,.055);color:#40566a;font-size:15px;line-height:2.25;}.content-page__body p{margin:0 0 20px;}.content-page__body h2,.content-page__body h3{margin:32px 0 12px;color:var(--planc-navy);line-height:1.7;}.content-page__body ul,.content-page__body ol{padding-right:22px;margin:0 0 20px;}.content-page__body ul{list-style:disc;}.content-page__body ol{list-style:decimal;}.content-page__body blockquote{margin:25px 0;padding:20px 24px;border-right:4px solid var(--planc-blue);border-radius:14px;background:#f1f7fb;}

@media (max-width:1100px){
	body:not(.home) .site-header{top:24px;width:min(calc(100% - 40px),var(--planc-container));}
	.inner-hero{min-height:500px;padding-top:165px;}
	.inner-services__grid{grid-template-columns:repeat(2,1fr);}.inner-service-card{min-height:410px;}
	.about-story__grid{gap:45px;}.about-difference__grid{grid-template-columns:repeat(2,1fr);}
	.contact-main__grid{gap:35px;}.article-page__layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px;}
}

@media (max-width:780px){
	body:not(.home) .site-header{top:17px;width:calc(100% - 28px);border-radius:22px;}
	body.admin-bar:not(.home) .site-header{top:63px;}
	.inner-hero{min-height:455px;padding:125px 0 66px;background-position:42% center;}.inner-hero::after{display:none;}
	.inner-hero__inner{padding-right:25px;padding-left:25px;}.inner-hero__eyebrow{font-size:13px;}.inner-hero h1,.planc-single-page .inner-hero h1{font-size:29px;line-height:1.55;}.inner-hero__description{font-size:12.5px;line-height:2;}.inner-breadcrumb{margin-top:18px;font-size:10.5px;}
	.inner-heading{margin-bottom:35px;}.inner-heading h2{font-size:22px;}.inner-intro{padding:60px 0 55px;}.inner-intro__grid,.blog-archive__top{grid-template-columns:1fr;gap:22px;}.inner-intro h2,.blog-archive__top h2{font-size:23px;}.inner-intro__grid>p,.blog-archive__top>p{padding:18px 0 0;border-right:0;border-top:2px solid #d7edf9;font-size:12.5px;}
	.inner-services{padding:65px 0 72px;}.inner-services__grid{grid-template-columns:1fr;gap:16px;}.inner-service-card{min-height:0;padding:24px 21px;}.inner-service-card__top img{width:58px;height:58px;}.inner-service-card>p{min-height:0;}
	.inner-process{padding:68px 0;}.inner-process__panel{padding:40px 22px;border-radius:29px;}.inner-process__heading{margin-bottom:30px;}.inner-process__heading h2{font-size:21px;}.inner-process__steps{grid-template-columns:1fr;gap:18px;}.inner-process__steps::before{top:20px;bottom:20px;right:21px;left:auto;height:auto;border-top:0;border-right:1px dashed rgba(135,190,226,.45);}.inner-process-step{display:flex;align-items:center;gap:14px;text-align:right;}.inner-process-step span{flex:0 0 43px;width:43px;height:43px;margin:0;border-width:4px;}.inner-process-step strong{font-size:12.5px;}
	.inner-cta{padding-bottom:72px;}.inner-cta__panel{min-height:0;padding:37px 24px;display:block;text-align:center;border-radius:28px;}.inner-cta__panel h2{font-size:21px;}.inner-cta__panel p{font-size:12px;}.inner-cta__panel>.btn{margin-top:22px;width:100%;}
	.about-story{padding:65px 0 55px;}.about-story__grid{grid-template-columns:1fr;gap:35px;}.about-story__media{min-height:340px;}.about-story__media img{height:350px;}.about-story__copy h2{font-size:23px;}.about-story__copy>p{font-size:12.5px;}.about-story__stats{gap:8px;}.about-story__stats strong{font-size:19px;}.about-story__stats span{font-size:9.5px;}
	.about-values{padding:68px 0;}.about-values__grid{grid-template-columns:1fr;gap:15px;}.about-values article{padding:27px 22px;}.about-difference{padding:70px 0 65px;}.about-difference__grid{grid-template-columns:repeat(2,1fr);gap:12px;}.about-difference article{padding:21px 12px;}.about-difference img{width:58px;height:58px;}.about-difference h3{font-size:12px;}.about-difference p{font-size:10.5px;}.about-clients{padding-bottom:72px;}.about-clients img{border-radius:22px;}
	.contact-main{padding:68px 0 75px;}.contact-main__grid{grid-template-columns:1fr;gap:40px;}.contact-details h2{font-size:23px;}.contact-form-card{padding:29px 20px;border-radius:23px;}.contact-form-grid{grid-template-columns:1fr;gap:14px;}.contact-form-grid__wide{grid-column:auto;}.contact-map{height:230px;}
	.blog-archive{padding:68px 0 75px;}.blog-archive__top{margin-bottom:35px;}.blog-archive__grid{grid-template-columns:1fr;gap:24px;}.magazine-card__media{height:220px;}.magazine-card__body>p{min-height:0;}
	.article-page{padding:58px 0 70px;}.article-page__layout{grid-template-columns:1fr;gap:38px;}.article-page__media{border-radius:20px;}.article-page__content{font-size:13.5px;line-height:2.2;}.article-page__content h2{font-size:20px;}.article-page__aside{position:static;}.article-page__footer{flex-direction:column;}.related-articles{padding:65px 0 72px;}.related-articles__grid{grid-template-columns:1fr;}.related-article img{height:200px;}
	.content-page{padding:60px 0 75px;}.content-page__body{padding:26px 20px;font-size:13px;}
}

/* --------------------------------------------------------------------------
   Specialist solutions — industrial sourcing and ERP
   -------------------------------------------------------------------------- */

.main-nav__item{position:relative;display:flex;align-items:center;}
.main-nav__item>a{display:flex;align-items:center;gap:3px;}
.nav-dropdown{
	position:absolute;top:58px;right:-22px;width:255px;padding:10px;display:grid;gap:3px;
	border:1px solid #e7eef3;border-radius:17px;background:#fff;box-shadow:0 18px 42px rgba(4,31,56,.15);
	opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;pointer-events:none;
}
.nav-dropdown--services{right:-150px;width:550px;padding:14px;grid-template-columns:1.18fr .82fr;gap:10px;}
.nav-dropdown__column{display:grid;align-content:start;gap:3px;padding:4px;}.nav-dropdown__column--solutions{padding-right:13px;border-right:1px solid #e6eef3;}
.nav-dropdown__heading{display:block;padding:3px 10px 8px;color:#7790a1;font-size:10px;font-weight:800;letter-spacing:.1px;}
.main-nav__item--has-children:hover .nav-dropdown,.main-nav__item--has-children:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.nav-dropdown a{padding:10px 12px!important;border-radius:10px;color:#365269!important;font-size:11.5px!important;line-height:1.7;}
.nav-dropdown a::after{display:none!important;}.nav-dropdown a:hover,.nav-dropdown a.active{background:#eef7fc;color:#087fcf!important;}
.nav-dropdown a.nav-dropdown__all{margin-top:7px;padding-top:11px!important;border-top:1px solid #e6eef3;border-radius:0;color:#087fcf!important;font-weight:800;}.nav-dropdown a.nav-dropdown__all:hover{border-radius:9px;}
.mobile-nav__child{padding-right:20px!important;color:#638096!important;font-size:12px!important;background:#f7fafc;}

.special-solutions{padding:92px 0 100px;background:#f7fafc;}
.special-solutions .inner-heading{max-width:820px;}.special-solutions__intro{display:block;margin-top:10px;color:var(--planc-muted);font-size:13px;line-height:2;}
.special-solutions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.solution-card{position:relative;overflow:hidden;min-height:300px;padding:38px 34px;display:grid;grid-template-columns:76px 1fr;gap:25px;border-radius:30px;color:#fff;transition:.25s;}
.solution-card::after{content:"";position:absolute;left:-90px;bottom:-145px;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018);}
.solution-card--commerce{background:linear-gradient(135deg,#06385d,#032440);}.solution-card--erp{background:linear-gradient(135deg,#087fcf,#07568e);}
.solution-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(6,42,73,.16);}
.solution-card__icon{position:relative;z-index:1;width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.1);}.solution-card__icon svg{width:39px;height:39px;}
.solution-card>div{position:relative;z-index:1;}.solution-card small{display:block;margin-bottom:7px;color:#a9dafa;font-size:11px;}.solution-card h3{margin:0 0 10px;color:#fff;font-size:22px;line-height:1.65;}.solution-card p{color:#c4d9e6;font-size:12.5px;line-height:2;}.solution-card strong{display:inline-flex;gap:7px;margin-top:18px;color:#fff;font-size:12px;}

.solution-overview,.erp-overview{padding:95px 0;}
.solution-overview__grid,.erp-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.solution-overview__copy h2,.erp-overview__copy h2{margin:0 0 17px;color:var(--planc-navy);font-size:29px;line-height:1.7;}.solution-overview__copy>p,.erp-overview__copy>p{margin:0 0 14px;color:var(--planc-muted);font-size:13.5px;line-height:2.2;}.solution-overview__copy>.btn{margin-top:13px;}

.machinery-blueprint{position:relative;min-height:445px;padding:55px 38px 38px;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#06385d,#032440);color:#fff;}
.machinery-blueprint__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:34px 34px;}
.machinery-blueprint__line{position:absolute;top:50%;right:18%;left:18%;height:1px;background:repeating-linear-gradient(90deg,#61c0f3 0 8px,transparent 8px 15px);}
.machinery-blueprint__node{position:absolute;z-index:1;width:116px;text-align:center;}.machinery-blueprint__node span{width:74px;height:74px;margin:0 auto 10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:23px;background:rgba(255,255,255,.1);color:#70c9f7;box-shadow:0 12px 26px rgba(0,0,0,.14);}.machinery-blueprint__node svg{width:38px;height:38px;}.machinery-blueprint__node strong{display:block;font-size:11.5px;}.machinery-blueprint__node--factory{right:8%;top:39%;}.machinery-blueprint__node--equipment{right:50%;top:18%;transform:translateX(50%);}.machinery-blueprint__node--delivery{left:8%;top:39%;}.machinery-blueprint>small{position:absolute;right:0;left:0;bottom:30px;text-align:center;color:#98bed5;font-size:11px;letter-spacing:.5px;}

.industry-applications{padding:88px 0;background:#f5f8fa;}.industry-applications__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}.industry-applications article{padding:31px 26px;border:1px solid #e5edf2;border-radius:24px;background:#fff;}.industry-applications article>span,.supply-scope article>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:17px;border-radius:19px;background:#e9f5fc;color:#0785da;}.industry-applications svg,.supply-scope svg{width:30px;height:30px;}.industry-applications h3{margin:0 0 8px;color:var(--planc-navy);font-size:17px;}.industry-applications p{color:var(--planc-muted);font-size:12.5px;line-height:2;}
.supply-scope{padding:95px 0;}.supply-scope__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;}.supply-scope article{display:flex;gap:18px;padding:23px;border:1px solid #e5edf2;border-radius:21px;background:#fff;}.supply-scope article>span{flex:0 0 54px;width:54px;height:54px;margin:0;}.supply-scope article h3{margin:0 0 5px;color:var(--planc-navy);font-size:14.5px;}.supply-scope article p{color:var(--planc-muted);font-size:12px;line-height:1.95;}
.solution-workflow{padding:0 0 95px;}.solution-workflow__panel{padding:55px 45px;border-radius:35px;background:var(--planc-navy-deep);color:#fff;}.solution-workflow__heading{text-align:center;max-width:680px;margin:0 auto 42px;}.solution-workflow__heading>span{font-family:'Leila','Vazirmatn',sans-serif;color:#6bc3f4;font-size:20px;}.solution-workflow__heading h2{margin:4px 0 7px;color:#fff;font-size:27px;}.solution-workflow__heading p{color:#a9c1d2;font-size:12.5px;}.solution-workflow__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}.solution-workflow__steps>div{text-align:center;}.solution-workflow__steps span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#118ce8;font-weight:800;}.solution-workflow__steps strong{display:block;color:#e5f2f8;font-size:11.5px;line-height:1.8;}

.erp-overview__actions{display:flex;align-items:center;gap:20px;margin-top:22px;}.erp-overview__link{color:#087fcf;font-size:12px;font-weight:700;}
.erp-dashboard{position:relative;overflow:hidden;border:1px solid #dce8ef;border-radius:27px;background:#f5f9fc;box-shadow:0 22px 50px rgba(6,42,73,.13);direction:ltr;}
.erp-dashboard__top{height:49px;padding:0 18px;display:flex;align-items:center;gap:7px;background:#062f50;color:#fff;}.erp-dashboard__top>span{width:8px;height:8px;border-radius:50%;background:#3aa4e8;}.erp-dashboard__top strong{margin-left:auto;font-size:10px;letter-spacing:1px;color:#a8c8dc;}.erp-dashboard__body{min-height:360px;display:grid;grid-template-columns:60px 1fr;}.erp-dashboard__sidebar{padding:25px 15px;display:grid;align-content:start;gap:18px;background:#07395e;}.erp-dashboard__sidebar i{display:block;width:29px;height:8px;border-radius:99px;background:rgba(255,255,255,.22);}.erp-dashboard__content{padding:25px 22px;}.erp-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.erp-dashboard__stats span{padding:13px;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(6,42,73,.05);}.erp-dashboard__stats small,.erp-dashboard__stats strong{display:block;}.erp-dashboard__stats small{color:#7c91a2;font-size:8px;}.erp-dashboard__stats strong{margin-top:4px;color:#07568e;font-size:19px;}.erp-dashboard__chart{height:155px;margin-top:17px;padding:18px 16px 0;display:flex;align-items:flex-end;gap:12px;border-radius:14px;background:#fff;}.erp-dashboard__chart span{flex:1;border-radius:7px 7px 0 0;background:linear-gradient(#3eb0ed,#0b83d1);}.erp-dashboard__chart span:nth-child(1){height:44%;}.erp-dashboard__chart span:nth-child(2){height:68%;}.erp-dashboard__chart span:nth-child(3){height:52%;}.erp-dashboard__chart span:nth-child(4){height:83%;}.erp-dashboard__chart span:nth-child(5){height:64%;}.erp-dashboard__chart span:nth-child(6){height:92%;}.erp-dashboard__rows{display:grid;gap:8px;margin-top:16px;}.erp-dashboard__rows i{height:9px;border-radius:99px;background:#dce9f1;}.erp-dashboard__rows i:nth-child(2){width:83%;}.erp-dashboard__rows i:nth-child(3){width:67%;}.erp-dashboard__rows i:nth-child(4){width:75%;}.erp-dashboard__caption{display:block;padding:10px;text-align:center;background:#fff;color:#91a3b0;font-size:9px;direction:rtl;}
.erp-benefits{padding:70px 0;background:var(--planc-navy-deep);}.erp-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.erp-benefits article{text-align:center;padding:25px 18px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:rgba(255,255,255,.045);}.erp-benefits article>span{width:55px;height:55px;margin:0 auto 13px;display:grid;place-items:center;border-radius:17px;background:rgba(17,140,232,.18);color:#69c5f5;}.erp-benefits svg{width:28px;height:28px;}.erp-benefits h3{margin:0 0 6px;color:#fff;font-size:14px;}.erp-benefits p{color:#a9c0cf;font-size:11px;line-height:1.9;}
.erp-modules{padding:95px 0;background:#f6f9fb;}.erp-modules__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.erp-modules article{padding:25px 21px;border:1px solid #e4edf2;border-radius:21px;background:#fff;}.erp-modules article>span{width:52px;height:52px;margin-bottom:14px;display:grid;place-items:center;border-radius:16px;background:#eaf5fb;color:#0a87da;}.erp-modules svg{width:27px;height:27px;}.erp-modules h3{margin:0 0 7px;color:var(--planc-navy);font-size:14px;line-height:1.7;}.erp-modules p{color:var(--planc-muted);font-size:11.5px;line-height:1.95;}
.erp-implementation{padding:95px 0;}.erp-implementation__grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;}.erp-implementation h2{margin:0 0 14px;color:var(--planc-navy);font-size:28px;line-height:1.7;}.erp-implementation p{color:var(--planc-muted);font-size:13px;line-height:2.15;}.erp-implementation ol{display:grid;gap:13px;list-style:none;padding:0;margin:0;}.erp-implementation li{display:flex;align-items:center;gap:15px;padding:16px 18px;border-radius:17px;background:#f4f8fa;}.erp-implementation li>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#0a88dc;color:#fff;font-weight:800;}.erp-implementation strong,.erp-implementation small{display:block;}.erp-implementation strong{color:var(--planc-navy);font-size:13px;}.erp-implementation small{margin-top:2px;color:#718596;font-size:10.5px;}

@media (max-width:1100px){
	.solution-card{padding:31px 27px;grid-template-columns:66px 1fr;}.solution-card__icon{width:66px;height:66px;}.solution-card h3{font-size:19px;}
	.solution-overview__grid,.erp-overview__grid{gap:40px;}.erp-modules__grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:780px){
	.special-solutions{padding:68px 0 75px;}.special-solutions__grid{grid-template-columns:1fr;gap:16px;}.solution-card{min-height:0;padding:28px 22px;grid-template-columns:56px 1fr;gap:16px;border-radius:24px;}.solution-card__icon{width:56px;height:56px;border-radius:18px;}.solution-card__icon svg{width:30px;height:30px;}.solution-card h3{font-size:17px;}.solution-card p{font-size:11.5px;}
	.solution-overview,.erp-overview{padding:68px 0;}.solution-overview__grid,.erp-overview__grid{grid-template-columns:1fr;gap:38px;}.solution-overview__copy h2,.erp-overview__copy h2{font-size:23px;}.solution-overview__copy>p,.erp-overview__copy>p{font-size:12.5px;}.machinery-blueprint{min-height:380px;padding:40px 20px;}.machinery-blueprint__node{width:88px;}.machinery-blueprint__node span{width:61px;height:61px;border-radius:19px;}.machinery-blueprint__node svg{width:30px;height:30px;}.machinery-blueprint__node strong{font-size:9.5px;}
	.industry-applications{padding:68px 0;}.industry-applications__grid,.supply-scope__grid{grid-template-columns:1fr;}.supply-scope{padding:70px 0;}.supply-scope article{padding:19px 17px;}.solution-workflow{padding-bottom:72px;}.solution-workflow__panel{padding:39px 22px;border-radius:28px;}.solution-workflow__heading h2{font-size:22px;}.solution-workflow__steps{grid-template-columns:1fr;gap:15px;}.solution-workflow__steps>div{display:flex;align-items:center;gap:13px;text-align:right;}.solution-workflow__steps span{flex:0 0 42px;width:42px;height:42px;margin:0;}.solution-workflow__steps strong{font-size:12px;}
	.erp-overview__actions{align-items:flex-start;flex-direction:column;}.erp-dashboard__body{min-height:300px;grid-template-columns:47px 1fr;}.erp-dashboard__sidebar{padding:20px 10px;}.erp-dashboard__sidebar i{width:25px;}.erp-dashboard__content{padding:18px 13px;}.erp-dashboard__stats{gap:6px;}.erp-dashboard__stats span{padding:9px 7px;}.erp-dashboard__stats strong{font-size:15px;}.erp-dashboard__chart{height:130px;gap:7px;}.erp-benefits{padding:60px 0;}.erp-benefits__grid{grid-template-columns:repeat(2,1fr);gap:11px;}.erp-benefits article{padding:21px 12px;}.erp-modules{padding:70px 0;}.erp-modules__grid{grid-template-columns:1fr;gap:13px;}.erp-implementation{padding:70px 0;}.erp-implementation__grid{grid-template-columns:1fr;gap:35px;}.erp-implementation h2{font-size:23px;}
}

/* Spacing and responsive audit refinements */
.home-process{padding-bottom:95px;}.home-transform{padding-top:85px;}.home-benefits{padding-top:52px;padding-bottom:52px;}
.special-solutions{padding-top:78px;padding-bottom:78px;}.home-partners{padding-top:78px;padding-bottom:72px;}.home-journal{padding-top:82px;padding-bottom:90px;}
.home-partners__art{height:auto;}

@media (min-width:601px) and (max-width:900px){
	.home-services{padding-top:68px;padding-bottom:62px;}.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.home-service-card{min-height:174px;}
	.home-process{padding-bottom:64px;}.home-transform{padding:60px 0 24px;}.home-benefits{padding:44px 0;}.home-partners{padding:60px 0 65px;}
	.special-solutions{padding:60px 0 64px;}.special-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.solution-card{padding:25px 20px;grid-template-columns:52px minmax(0,1fr);gap:13px;}.solution-card__icon{width:52px;height:52px;}.solution-card h3{font-size:15px;}.solution-card p{font-size:10.5px;}
	.home-journal{padding:64px 0 70px;}.home-journal__grid,.blog-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;}.home-article-card__media,.magazine-card__media{height:205px;}
	.inner-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.inner-service-card{min-height:0;}
	.industry-applications__grid,.supply-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
	.erp-modules__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
	.about-values__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
	.site-footer__grid{grid-template-columns:1fr 1fr;gap:30px 38px;}.site-footer__brand,.site-footer__map{grid-column:1/-1;}.footer-map{max-width:100%;}
}

@media (max-width:600px){
	.home-services{padding-top:62px;padding-bottom:58px;}.home-process{padding-bottom:58px;}.home-transform{padding-top:54px;padding-bottom:22px;}
	.home-benefits{padding:40px 0;}.special-solutions{padding:56px 0 60px;}.home-partners{padding:54px 0 62px;}.home-journal{padding:60px 0 65px;}
	.inner-intro{padding:50px 0 45px;}.inner-services{padding:55px 0 60px;}.inner-process{padding:56px 0 60px;}.inner-cta{padding-bottom:58px;}
	.solution-overview,.erp-overview{padding:58px 0;}.industry-applications{padding:58px 0;}.supply-scope{padding:58px 0;}.solution-workflow{padding-bottom:58px;}
	.erp-benefits{padding:52px 0;}.erp-modules,.erp-implementation{padding:58px 0;}
	.about-story{padding-top:55px;padding-bottom:48px;}.about-values{padding:56px 0;}.about-difference{padding:58px 0 55px;}.about-clients{padding-bottom:58px;}
	.contact-main,.blog-archive{padding-top:58px;padding-bottom:60px;}
	.site-footer__panel{padding:36px 20px 0;}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px 22px;}.site-footer__brand,.site-footer__map{grid-column:1/-1;}.site-footer h2{font-size:13px;margin-bottom:13px;}.footer-links,.footer-contact{gap:7px;}.footer-links li,.footer-contact li{font-size:11.5px;}.footer-map{height:125px;}.site-footer__bottom{margin-top:25px;padding:15px 0;}
}
