@font-face{font-family:IRANSans;src:url('../airobo/assets/IRANSansWeb.woff') format('woff');font-display:swap}
:root{--navy:#0f2149;--navy2:#142d61;--orange:#ff9800;--orange2:#f6b113;--light:#edf4ff;--text:#14213a;--muted:#6f7b8c;--white:#fff;--line:#e7ebf1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IRANSans,Arial,sans-serif;color:var(--text);background:#fff}body.en{font-family:Arial,sans-serif}
a{text-decoration:none;color:inherit}.container{width:min(1140px,92%);margin:auto}.section{padding:82px 0}.section-head{text-align:center;margin-bottom:36px}.eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section h2,.section-head h2{font-size:34px;line-height:1.2;margin:8px 0}.lead{color:var(--muted);line-height:1.9}
.utility{background:#1f2b47;color:#cdd6e3;font-size:11px}.utility .container{height:32px;display:flex;align-items:center;justify-content:space-between}.utility .right{display:flex;gap:20px}.top{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 2px 12px #0c1a3610}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:#15254c}.logo-mark{width:38px;height:38px;border:3px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange)}.menu{display:flex;gap:18px;font-size:12px}.menu a{position:relative}.menu a:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transition:.25s}.menu a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;gap:8px}.lang button{border:1px solid #d5dbe5;background:#fff;border-radius:16px;padding:5px 8px;cursor:pointer}.lang button.on{background:var(--navy);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:11px 18px;font-size:12px;font-weight:800;border:1px solid transparent;transition:.25s}.btn.primary{background:var(--orange);color:#fff}.btn.outline{background:#fff;border-color:#d7dce5;color:#273751}.btn:hover{transform:translateY(-2px)}
.hero{background:linear-gradient(90deg,var(--navy) 0 48%,transparent 48%),linear-gradient(135deg,#d8e0ea,#96a7ba);min-height:520px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:0;top:0;width:52%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(15,33,73,.05)),radial-gradient(circle at 65% 40%,#f0b35c 0 7%,transparent 8%),radial-gradient(circle at 48% 43%,#c7d0da 0 11%,transparent 12%),linear-gradient(120deg,#c4ccd5,#8798aa);opacity:.95}.hero .container{position:relative;z-index:2}.hero-copy{width:48%;padding:98px 0}.hero h1{font-size:48px;line-height:1.12;color:#fff;margin:10px 0 15px}.hero p{color:#d4dfef;max-width:570px;line-height:1.8}.hero-phone{font-size:17px;color:#fff;font-weight:800;margin:18px 0}.hero-phone span{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--orange);border-radius:50%;margin-inline-end:8px}
.quick{margin-top:-44px;position:relative;z-index:5}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card{background:#fff;padding:24px;text-align:center;box-shadow:0 12px 28px #0b17301a;border-top:4px solid transparent;transition:.25s}.quick-card:hover{border-top-color:var(--orange);transform:translateY(-6px)}.quick-card .ico{font-size:30px;color:var(--orange)}.quick-card h3{font-size:15px;margin:9px 0 6px}.quick-card p{font-size:12px;color:var(--muted);line-height:1.6}
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.about-visual{height:370px;position:relative}.about-main{position:absolute;right:10%;top:15px;width:72%;height:310px;border-radius:45% 45% 45% 45%;background:linear-gradient(135deg,#e0e4e9,#73889c)}.about-small{position:absolute;left:0;bottom:5px;width:42%;height:150px;border-radius:50%;border:8px solid #fff;background:linear-gradient(135deg,#b9cbe0,#536f8c)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.check{font-size:12px;font-weight:700}.check:before{content:"✓";color:var(--orange);margin-inline-end:8px}
.services-wrap{background:linear-gradient(rgba(12,34,72,.82),rgba(12,34,72,.88)),linear-gradient(135deg,#364f6d,#132338);color:#fff;position:relative}.services-wrap:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(255,152,0,.78))}.services-wrap .container{position:relative;z-index:1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:900px;margin:auto}.service-card{background:#fff;color:var(--text);padding:19px;border-left:4px solid var(--orange);display:flex;gap:12px;align-items:flex-start}.service-card .ico{font-size:25px;color:var(--orange)}.service-card h3{font-size:14px;margin:0 0 5px}.service-card p{font-size:11px;color:var(--muted);margin:0}
.skills{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.skills-photo{height:380px;background:linear-gradient(135deg,#d7dde2,#7a8d9b);position:relative}.skills-photo:after{content:"";position:absolute;inset:12% 18% 0;background:linear-gradient(180deg,#f1c8a9 0 22%,#1e3148 23% 100%);border-radius:18px}.metric{margin:16px 0}.metric-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.bar{height:6px;background:#eef0f4}.bar span{display:block;height:100%;background:var(--orange)}
.projects-band{background:linear-gradient(120deg,#ffb000,#f4a300);padding:62px 0 100px;position:relative;overflow:hidden}.projects-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 90px,rgba(255,255,255,.08) 91px 93px)}.projects-band .container{position:relative}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.project{height:230px;background:linear-gradient(135deg,#435f7a,#cbd5de);position:relative;overflow:hidden;box-shadow:0 10px 25px #0002}.project:nth-child(2){background:linear-gradient(135deg,#142d61,#637b93)}.project:nth-child(3){background:linear-gradient(135deg,#c9d2d8,#5f7388)}.project:after{content:attr(data-title);position:absolute;left:0;right:0;bottom:0;background:#0f2149da;color:#fff;padding:18px;text-align:center;font-weight:800}
.stats-company{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{padding:25px;text-align:center;background:#edf3ff}.stat:nth-child(odd){background:linear-gradient(135deg,#ffaf12,#ff9812);color:#fff}.stat strong{font-size:32px;display:block}.stat span{font-size:11px}
.team-band{background:linear-gradient(rgba(17,36,73,.86),rgba(17,36,73,.88)),linear-gradient(135deg,#30465d,#0f1c31);color:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:850px;margin:auto}.member{background:#fff;color:var(--text);box-shadow:0 12px 26px #0003}.member-photo{height:240px;background:linear-gradient(135deg,#d6e0e8,#8194a5);position:relative}.member-photo:after{content:"";position:absolute;width:42%;height:55%;left:29%;bottom:0;border-radius:45% 45% 0 0;background:linear-gradient(#edc1a0 0 26%,#183f63 27%)}.member-info{padding:16px;text-align:center}.member-info h3{font-size:14px;margin:0 0 4px}.member-info p{font-size:11px;color:var(--orange);margin:0}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{border:1px solid #e5e8ee;padding:24px;text-align:center;background:#fff}.quote-mark{width:34px;height:34px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff}.testimonial p{color:var(--muted);font-size:12px;line-height:1.8}.avatar{width:56px;height:56px;border-radius:50%;margin:16px auto 8px;background:linear-gradient(#edc5a9,#768a9b)}
.blog-band{background:#eaf2ff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{background:#fff;box-shadow:0 10px 22px #16315b14}.article-pic{height:180px;background:linear-gradient(135deg,#a9bbc8,#35536e)}.article:nth-child(2) .article-pic{background:linear-gradient(135deg,#cbd6de,#617b91)}.article:nth-child(3) .article-pic{background:linear-gradient(135deg,#7e93a5,#d3dce4)}.article-body{padding:17px}.article h3{font-size:15px;line-height:1.55;margin:5px 0 8px}.article p{font-size:11px;color:var(--muted);line-height:1.7}
.footer{background:#111f40;color:#fff;padding:58px 0 20px}.foot{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:34px}.foot h4{margin-top:0;font-size:14px}.foot p,.foot a{font-size:11px;color:#bdc8da;line-height:1.9}.copy{text-align:center;border-top:1px solid #ffffff15;margin-top:35px;padding-top:20px;color:#7888a4;font-size:10px}
[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}[data-animate].show{opacity:1;transform:none}.float{animation:float 5s ease-in-out infinite}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;top:-50%;bottom:-50%;width:18%;left:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(18deg);animation:shine 6s linear infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shine{0%{left:-30%}60%,100%{left:125%}}
@media(max-width:900px){.menu{display:none}.hero{background:var(--navy)}.hero:after{opacity:.3;width:100%}.hero-copy{width:100%}.quick-grid,.service-grid,.project-grid,.team-grid,.test-grid,.blog-grid{grid-template-columns:1fr 1fr}.about,.skills,.stats-company{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:36px}.quick-grid,.service-grid,.project-grid,.team-grid,.test-grid,.blog-grid,.stats-grid,.foot{grid-template-columns:1fr}.section{padding:60px 0}.nav-actions>.btn{display:none}}