/*
Theme Name: Byte Iran
Theme URI: https://byte-co.ir/
Author: Byte
Description: Persian-first enterprise technology and engineering theme for Byte Iran.
Version: 1.1.0
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: byte-iran
*/

:root{
 --ink:#071018;--ink2:#0c1a25;--paper:#f4f1e9;--paper2:#faf8f3;--white:#fff;
 --teal:#37d8cb;--teal-dark:#0c7976;--violet:#6859ff;--blue:#244a73;--muted:#5f6d77;--muted2:#93a2ac;
 --rule:rgba(7,16,24,.14);--rule-dark:rgba(255,255,255,.14);--shadow:0 28px 80px rgba(7,16,24,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;font-kerning:normal;font-feature-settings:"kern" 1;line-height:1.95;text-rendering:optimizeLegibility}
body,body *{letter-spacing:normal}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;letter-spacing:normal}
.shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}.latin{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}.section-label{display:block;color:var(--teal-dark);font-weight:800;font-size:13px;margin-bottom:12px}.section-label--light{color:#77e8df}
.section-title{font-family:"Estedad","Vazirmatn",sans-serif;font-size:clamp(32px,4.2vw,54px);font-weight:800;line-height:1.55;margin:0 0 18px;max-width:790px}.lead{font-size:18px;color:#44525d;line-height:2.05;margin:0;max-width:780px}
header{position:sticky;top:0;z-index:50;background:rgba(244,241,233,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,16,24,.08)}
.nav{min-height:86px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;margin-left:auto}.brand img{width:128px;height:auto;max-height:68px;object-fit:contain}.menu{display:flex;align-items:center;gap:26px;font-weight:650;font-size:14px}.menu a{position:relative;padding:10px 0}.menu a:after{content:"";position:absolute;right:0;left:0;bottom:3px;height:2px;background:var(--teal);transform:scaleX(0);transition:.2s;transform-origin:right}.menu a:hover:after{transform:scaleX(1)}.nav-cta{margin-right:auto;background:var(--ink);color:#fff;padding:11px 19px;border-radius:999px;font-weight:800;font-size:13px;white-space:nowrap}.nav-cta:hover{background:#102839}
.hero{position:relative;min-height:760px;background:var(--ink);overflow:hidden}.hero-media{position:absolute;inset:0;background:#0a1721}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,24,.18) 0%,rgba(7,16,24,.55) 42%,rgba(7,16,24,.95) 77%,rgba(7,16,24,.98) 100%)}
.hero .shell{position:relative;z-index:2;min-height:760px;display:flex;align-items:center}.hero-copy{max-width:850px;padding:92px 0 80px}.hero h1{font-family:"Estedad","Vazirmatn",sans-serif;font-size:clamp(43px,6.3vw,76px);font-weight:850;line-height:1.42;margin:0 0 24px;color:white;max-width:900px}.hero h1 .accent{color:var(--teal)}.hero p{color:#d6e0e5;font-size:18px;line-height:2.15;max-width:770px;margin:0 0 32px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border-radius:999px;font-weight:800;font-size:14px}.btn-primary{background:var(--teal);color:#052223}.btn-secondary{border:1px solid rgba(255,255,255,.42);color:#fff}.btn-dark{background:var(--ink);color:white}.btn-light{border:1px solid rgba(7,16,24,.25);color:var(--ink)}
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;border-top:1px solid rgba(255,255,255,.18);max-width:820px}.hero-proof div{padding:22px 0 0 22px;margin-left:22px;border-left:1px solid rgba(255,255,255,.14)}.hero-proof div:last-child{border-left:0;margin-left:0;padding-left:0}.hero-proof small{display:block;color:#91a5b2;font-size:11px;margin-bottom:4px}.hero-proof strong{display:block;color:white;font-family:"Estedad","Vazirmatn";font-size:14px;line-height:1.8}
.capabilities{padding:108px 0 98px;background:var(--paper2)}.cap-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start;margin-bottom:64px}.cap-intro .lead{padding-top:8px}.cap-list{border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(2,1fr)}.cap{padding:34px 28px 34px 0;border-bottom:1px solid var(--rule);min-height:220px}.cap:nth-child(odd){padding-left:34px;border-left:1px solid var(--rule)}.cap:nth-child(even){padding-right:34px}.cap-num{color:var(--blue);font-weight:900;font-size:12px}.cap h3{font-family:"Estedad","Vazirmatn";font-size:22px;line-height:1.75;margin:12px 0 10px}.cap p{margin:0;color:#63717b;font-size:14px;line-height:2}.cap .terms{margin-top:14px;color:#45535e;font-size:12px}
.itot{padding:0 0 110px;background:var(--paper2)}.itot-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;background:var(--ink);box-shadow:var(--shadow);overflow:hidden}.itot-media{position:relative;min-height:570px;background:#14222d}.itot-media img{width:100%;height:100%;object-fit:cover}.itot-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,24,0),rgba(7,16,24,.35))}.itot-copy{padding:68px 60px;color:white;display:flex;flex-direction:column;justify-content:center}.itot-copy h2{font-family:"Estedad","Vazirmatn";font-size:clamp(34px,4vw,48px);line-height:1.6;margin:0 0 18px}.itot-copy p{color:#c8d4da;margin:0;font-size:16px;line-height:2.1}.itot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 24px;margin:30px 0 0;padding:0;list-style:none}.itot-list li{position:relative;padding-right:16px;color:#eff6f8;font-size:13px;line-height:1.9}.itot-list li:before{content:"";position:absolute;right:0;top:.82em;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.services{padding:110px 0;background:var(--paper)}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.services-head p{color:#56636d;margin:0;font-size:16px;line-height:2}.service-list{border-top:1px solid var(--rule)}.service{display:grid;grid-template-columns:64px minmax(270px,.7fr) 1.3fr 120px;gap:26px;align-items:start;padding:28px 0;border-bottom:1px solid var(--rule)}.service-no{color:var(--blue);font-weight:900;font-size:13px;padding-top:7px}.service h3{font-family:"Estedad","Vazirmatn";font-size:22px;line-height:1.7;margin:0}.service p{margin:0;color:#5f6d77;font-size:14px;line-height:2}.service a{font-size:13px;font-weight:800;color:var(--teal-dark);padding-top:7px;white-space:nowrap}
.industries{padding:110px 0;background:#0b1722;color:white}.industries-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.industries .section-title{margin-bottom:0}.industries-head p{color:#bac7ce;margin:0;line-height:2.1}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry{position:relative;min-height:410px;overflow:hidden;background:#172531}.industry img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.industry:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,24,.94),rgba(7,16,24,.12) 72%)}.industry-copy{position:absolute;z-index:2;right:22px;left:22px;bottom:22px}.industry small{color:var(--teal);font-weight:900}.industry h3{font-family:"Estedad","Vazirmatn";font-size:20px;line-height:1.7;margin:7px 0 6px}.industry p{font-size:12px;line-height:1.9;color:#d2dce1;margin:0}
.why{padding:110px 0;background:var(--paper2)}.why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:stretch}.why-photo{min-height:560px;position:relative;overflow:hidden;background:#dfe4e5}.why-photo img{width:100%;height:100%;object-fit:cover}.why-copy{display:flex;flex-direction:column;justify-content:center}.why-copy .section-title{font-size:clamp(32px,3.8vw,48px)}.why-points{border-top:1px solid var(--rule);margin-top:26px}.why-point{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--rule)}.why-point span{color:var(--blue);font-weight:900;font-size:12px;padding-top:5px}.why-point h3{font-family:"Estedad","Vazirmatn";font-size:18px;line-height:1.7;margin:0 0 5px}.why-point p{margin:0;color:#63707a;font-size:13px;line-height:1.95}
.method{padding:108px 0;background:var(--paper)}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:start}.steps{border-top:1px solid var(--rule)}.step{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--rule)}.step span{color:var(--blue);font-weight:900;font-size:13px;padding-top:4px}.step h3{font-family:"Estedad","Vazirmatn";font-size:20px;line-height:1.7;margin:0 0 4px}.step p{margin:0;color:#63707a;font-size:14px;line-height:2}
.cta{padding:92px 0;background:linear-gradient(135deg,#0d2332,#13364a);color:white}.cta-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.cta h2{font-family:"Estedad","Vazirmatn";font-size:clamp(30px,3.8vw,44px);line-height:1.75;margin:0 0 12px}.cta p{color:#c7d6dd;margin:0;line-height:2.15}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-field.full{grid-column:1/-1}.contact-field label{font-size:12px;color:#d9e5ea;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.07);color:white;border-radius:10px;padding:12px 13px;font:inherit;outline:none}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--teal)}.contact-field textarea{min-height:120px;resize:vertical}.contact-field select option{color:var(--ink)}.contact-submit{grid-column:1/-1;display:flex;justify-content:flex-start}.contact-note{grid-column:1/-1;color:#9fb3bd;font-size:11px;margin-top:-4px}
footer{background:#f7f4ed;color:var(--ink);padding:48px 0 24px;border-top:1px solid var(--rule)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px;padding-bottom:34px}.footer-brand img{width:150px;height:auto;max-height:100px;object-fit:contain}.footer-brand p{color:#596771;font-size:13px;max-width:440px;line-height:2.05}footer h4{font-family:"Estedad","Vazirmatn";font-size:13px;margin:0 0 12px;color:var(--ink)}footer a{display:block;color:#4e5d67;font-size:13px;margin:7px 0}footer a:hover{color:var(--teal-dark)}.footer-bottom{border-top:1px solid var(--rule);padding-top:18px;color:#7a8790;font-size:11px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1060px){.menu{display:none}.nav-cta{margin-right:0}.cap-intro,.services-head,.industries-head,.why-grid,.method-grid,.cta-box{grid-template-columns:1fr}.itot-card{grid-template-columns:1fr}.itot-media{min-height:420px;order:2}.service{grid-template-columns:54px 1fr}.service p{grid-column:2}.service a{grid-column:2}.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.why-photo{min-height:440px}.hero-media:after{background:linear-gradient(90deg,rgba(7,16,24,.3),rgba(7,16,24,.82) 58%,rgba(7,16,24,.96))}}
@media(max-width:720px){.shell{width:min(1220px,calc(100% - 30px))}.nav{min-height:74px;gap:18px}.brand img{width:100px}.hero{min-height:690px}.hero .shell{min-height:690px}.hero-media:after{background:linear-gradient(0deg,rgba(7,16,24,.97),rgba(7,16,24,.62))}.hero-copy{padding:96px 0 68px}.hero h1{font-size:39px;line-height:1.55}.hero p{font-size:15px}.hero-proof{grid-template-columns:1fr}.hero-proof div{border-left:0;border-bottom:1px solid rgba(255,255,255,.12);margin-left:0;padding:13px 0}.capabilities,.services,.industries,.why,.method{padding:78px 0}.cap-intro{gap:26px;margin-bottom:36px}.cap-list{grid-template-columns:1fr}.cap,.cap:nth-child(odd),.cap:nth-child(even){padding:26px 0;border-left:0}.itot{padding-bottom:78px}.itot-media{min-height:310px}.itot-copy{padding:38px 26px}.itot-list{grid-template-columns:1fr}.service{grid-template-columns:42px 1fr;gap:14px}.service p,.service a{grid-column:2}.industry-grid{grid-template-columns:1fr}.industry{min-height:330px}.why-photo{min-height:340px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta{padding:64px 0}.contact-form{grid-template-columns:1fr}.contact-field.full,.contact-submit,.contact-note{grid-column:1}.nav-cta{font-size:12px;padding:9px 13px}.section-title{line-height:1.65}}
.skip-link{position:absolute;right:16px;top:-80px;background:#fff;color:#071018;padding:10px 14px;z-index:9999;border-radius:8px}.skip-link:focus{top:12px}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(7,16,24,.18);border-radius:10px;padding:9px 11px;color:var(--ink);font:inherit;font-weight:800}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
footer a{display:block;color:#4e5d67;font-size:13px;margin:0;line-height:1.9}
footer h4{font-family:"Estedad","Vazirmatn";font-size:13px;margin:0 0 12px;color:var(--ink)}
.contact-form .btn,.contact-submit button{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;font-weight:800}
.form-status{grid-column:1/-1;display:none;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.9}
.form-status.is-visible{display:block}.form-status.is-success{background:rgba(55,216,203,.14);border:1px solid rgba(55,216,203,.45);color:#eafffd}.form-status.is-error{background:rgba(255,122,122,.10);border:1px solid rgba(255,122,122,.35);color:#ffe1e1}
.contact-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:#c7d6dd;font-size:11px;line-height:1.9}.contact-consent input{width:auto;margin-top:5px}
.byte-honeypot{position:fixed!important;inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8fa4ae}
@media(max-width:1060px){.menu-toggle{display:inline-flex}.menu{position:absolute;top:76px;right:24px;left:24px;background:var(--paper2);border:1px solid var(--rule);box-shadow:var(--shadow);padding:14px 18px;display:none;flex-direction:column;align-items:flex-start;gap:6px}.menu.is-open{display:flex}.menu a{width:100%;padding:10px 0}.nav{position:relative}}

.about-byte{padding:104px 0;background:var(--paper2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.about-byte-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}
.about-byte-mark{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.about-byte-mark img{width:190px;height:auto;object-fit:contain}
.about-byte-legal{font-size:12px;color:#64717b;line-height:2;margin:0;max-width:320px}
.about-byte-copy .section-title{font-size:clamp(32px,3.8vw,48px)}
.about-byte-copy p{font-size:16px;color:#4e5c66;line-height:2.15;margin:0 0 16px;max-width:820px}
.about-byte-copy strong{color:var(--ink)}
@media(max-width:1060px){.about-byte-grid{grid-template-columns:1fr;gap:34px}.about-byte{padding:82px 0}}
@media(max-width:720px){.about-byte{padding:70px 0}.about-byte-mark img{width:150px}}
