/* Toyota Iran — Figma 93:267. Plain, editable CSS; no build required. */
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Light.woff') format('woff');font-weight:300;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-SemiBold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Black.woff') format('woff');font-weight:900;font-display:swap}
@font-face{font-family:Anjoman;src:url('assets/fonts/AnjomanMaxFN-Fat.woff') format('woff');font-weight:1000;font-display:swap}
:root{--red:#c30400;--bright-red:#ec2d30;--ink:#000;--muted:#8e8e8e;--line:#efefef;--soft:#fafafa;--content:1248px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:white;font:400 14px/1.57 Anjoman,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{color:inherit}
p,h1,h2,h3,figure,dl,dd{margin:0}
img{display:block;max-width:100%}
button{border:0;background:none}
ul{list-style:none;padding:0;margin:0}
em{font-style:normal}
main,section,article,nav,div{min-width:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #0075ff;outline-offset:4px}
.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}
.section{position:relative}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 24px;border:1px solid var(--line);border-radius:4px;background:white;font-size:12px;line-height:19px;text-align:center}
.button:hover{filter:brightness(.96)}
.button .icon{flex-shrink:0}
.icon{width:18px;height:18px;object-fit:contain}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;inset-block-start:-80px;inset-inline-start:16px;padding:12px;background:white;color:black;border:2px solid var(--red)}
.skip-link:focus{top:12px}
.logo{display:inline-block;position:relative;flex-shrink:0;overflow:hidden;width:71px;height:29px}
.logo img{position:absolute;max-width:none;height:232.26%;width:271.12%;left:-170.65%;top:-29.03%}
.full-logo{width:154px;height:23px}
.full-logo img{width:100.35%;left:-.17%}
.section-heading{text-align:center}
.section-heading h2{display:flex;justify-content:center;align-items:center;gap:8px;font-size:24px;font-weight:500;line-height:38px}
.section-heading p{font-size:14px;font-weight:300;line-height:22px;color:#1f1f1f;margin-top:8px}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-button{display:block;padding:0;position:relative;overflow:hidden}
.eyebrow{font-size:14px;line-height:22px}

/* Footer */
.site-footer{position:relative;background:black;color:white;padding-top:88px;overflow:hidden}
.footer-inner{position:relative;z-index:1}
.footer-glow{position:absolute;top:-180px;left:calc(50% - 500px);width:1000px;height:620px;background:radial-gradient(ellipse,rgba(80,80,100,.38),transparent 65%);pointer-events:none}
.footer-intro{text-align:center}
.footer-intro .full-logo{display:block;margin-inline:auto;width:458px;height:67px;max-width:100%}
.footer-intro>p{font-size:15px;line-height:30px;letter-spacing:-.3px;width:760px;max-width:100%;margin:24px auto}
.footer-contact{position:relative;display:flex;align-items:center;justify-content:center;gap:32px;width:826px;max-width:100%;margin:0 auto;font-style:normal;text-align:center;padding-block:24px}
.footer-contact:before,.footer-contact:after{content:'';height:1px;background:#252525;position:absolute;left:41px;right:41px;top:0}
.footer-contact:after{top:auto;bottom:0}
.footer-contact>div{flex:1}
.footer-contact h3{display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;line-height:21px;font-weight:700;margin-bottom:4px}
.footer-contact p,.footer-contact a{font-size:12px;line-height:22px;font-weight:300}
.footer-contact .icon{width:18px;height:18px}
.footer-links{display:flex;justify-content:space-between;width:744px;max-width:100%;margin:56px auto 64px}
.footer-links h3{font-size:16px;line-height:24px;font-weight:600;margin-bottom:24px}
.footer-links ul{display:flex;flex-direction:column;gap:16px}
.footer-links li,.text-button{font-size:14px;line-height:21px;font-weight:400}
.text-button{border:0;background:none;padding:0;min-height:21px;text-align:right}
.copyright{position:relative;display:flex;align-items:center;justify-content:center;background:#262626;gap:0;min-height:32px}
.copyright p{font-size:15px;line-height:30px;letter-spacing:-.3px;white-space:nowrap}
.copyright [lang=en]{font-size:14px;line-height:32px;width:378px}

/* Local dialogs and accessible interaction states */
dialog{width:min(520px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:12px;color:black;background:white;box-shadow:0 24px 80px #0004}
dialog::backdrop{background:rgba(0,0,0,.72)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.dialog-heading h2{font-size:20px;font-weight:600}
#notice-text{font-size:15px;line-height:28px}
.gallery-dialog{width:min(1000px,calc(100% - 32px))}
.gallery-dialog figure img{width:100%;height:min(64vh,660px);object-fit:contain;background:#fafafa}
.gallery-dialog figcaption{margin-top:12px;text-align:center}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.noscript-note{padding:16px;background:#fff9ee;text-align:center}

/* Figma 781:7788 — layout and responsive decisions. */
@font-face{font-family:Arizonia;src:url('assets/fonts/Arizonia-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--content:1250px}
ol{list-style:none;margin:0;padding:0}
.container{width:min(1250px,calc(100% - 64px))}
.page-decoration{position:absolute;top:103px;left:0;right:0;height:386px;overflow:hidden;pointer-events:none}
.page-decoration>img{position:absolute;top:0;left:50%;width:1440px;height:384px;max-width:none;transform:translateX(-50%)}
.page-decoration>img:first-child{top:2px;height:382px}
.page-decoration>div{position:absolute;inset:0;background:radial-gradient(ellipse 708px 326px at 51% 53%,transparent 0%,white 100%)}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:34px;gap:22px;margin-top:56px;z-index:5}
.main-navigation{display:flex;gap:24px;align-items:center;white-space:nowrap}
.main-navigation a,.nav-button{position:relative;font-size:12px;line-height:20px;font-weight:400;padding:0;min-height:20px}
.design-current:after{content:'';position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:36px;height:2px;border-radius:32px;background:var(--red)}
.header-tools{display:flex;align-items:center;gap:24px}
.socials{display:flex;gap:16px;align-items:center}
.socials img{width:14px;height:14px;object-fit:contain}
.icon-button{padding:0}
.dashboard{background:#f5f5f5;color:#181d28;width:162px;min-height:34px;padding:8px 20px;font-size:12px;line-height:18px;border:0;white-space:nowrap}
.dashboard .icon{width:14px;height:14px}
.menu-toggle{display:none}
.about-main{display:flex;flex-direction:column;gap:48px;padding-block:64px;margin-top:48px;position:relative}
.history{position:relative;height:599px;text-align:center}
.history-copy{position:relative;height:214px}
.script-title{font:400 100px/125px Arizonia,cursive;color:transparent;background:linear-gradient(180deg,#e1e1e1 25.2%,rgba(225,225,225,.2) 75.467%);background-clip:text;white-space:nowrap}
.history .script-title{position:absolute;top:-56px;left:50%;transform:translateX(-50%)}
.history h1{position:relative;font-size:32px;font-weight:600;line-height:50px;z-index:1}
.history h1 strong{font-weight:700;color:var(--bright-red)}
.title-glow{position:absolute;width:399px;height:21px;top:77px;left:50%;transform:translateX(-50%);pointer-events:none}
.title-glow img{position:absolute;max-width:none;width:599px;height:221px;left:-100px;top:-100px}
.history-description{position:relative;font-size:16px;line-height:30px;font-weight:300;max-width:758px;margin:24px auto 0;z-index:1}
.building{position:absolute;left:50%;top:230px;transform:translateX(-50%);width:calc(100% + 64px);height:369px;overflow:hidden}
.building img{position:absolute;width:1584px;height:321.95%;max-width:none;top:-221.87%;left:50%;transform:translateX(-50%)}
.building>div{position:absolute;inset:0;backdrop-filter:blur(13.8px);mask-image:linear-gradient(180deg,transparent 30%,#000 78%)}
.building:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 66.915%,white 96.23%)}
.summary{display:flex;justify-content:space-between;align-items:center;height:112px}
.summary h2{font-size:24px;line-height:56px;font-weight:400;color:#8e8e8e;white-space:nowrap}
.summary h2 strong{font-weight:700;color:black}.summary h2 em{color:var(--bright-red)}
.summary-stats{display:flex;justify-content:space-between;width:530px;gap:16px}
.summary-stats>div,.press-stats>div{display:flex;flex-direction:column}
.summary-stats dt{order:1;font-size:12px;line-height:19px;font-weight:300;color:#4b4b4b}
.summary-stats dd{font-size:32px;line-height:48px;font-weight:900;color:transparent;background:linear-gradient(#000,#666);background-clip:text}
.video-poster{position:relative;display:block;width:100%;aspect-ratio:1084/610;overflow:hidden;border-radius:16px;padding:0}
.poster-image{position:absolute;top:.03%;left:0;width:100%;height:118.42%;max-width:none}
.play-control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px}
.play-control img{position:absolute;max-width:none;left:-61.25%;top:-61.25%;width:222.5%;height:222.5%}
.press{padding-block:32px;display:flex;flex-direction:column;gap:8px}
.press-main{position:relative;display:grid;grid-template-columns:476fr 774fr;height:569px}
.press-main:before{content:'';position:absolute;left:23px;top:0;width:58.24%;height:569px;background:url('assets/press-dots.png') center / 100% 100%;pointer-events:none}
.press-copy h2{font-size:40px;line-height:56px;font-weight:700;white-space:nowrap}
.press-copy h2 span{display:block;font-weight:400;color:var(--muted)}
.press-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:48px}
.press-stats dt{order:1;font-size:14px;line-height:20px;font-weight:400}
.press-stats dd{font-size:56px;line-height:64px;font-weight:1000;color:var(--red)}
.press-copy>p{font-size:16px;line-height:24px;letter-spacing:-.5px;margin-top:48px}
.newspaper{position:relative;width:100%;height:569px;padding:0;filter:drop-shadow(4px 5px 14px #0004) drop-shadow(17px 20px 26px #0003)}
.newspaper img{position:absolute;max-width:none;object-fit:fill}
.newspaper-back{height:99.05%;width:109.31%;left:1.16%;top:-9.03%}
.newspaper-front{height:97.88%;width:108.02%;left:-4.01%;top:2.09%}
.press-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:48px;height:80px}
.press-actions{display:flex;gap:8px;width:332px;flex-shrink:0}
.press-actions .button{flex:1;height:36px;min-height:36px;font-size:14px;line-height:20px;padding:8px;white-space:nowrap}
.press-actions .icon{width:20px;height:20px}
.primary{color:white;background:var(--red);border-color:var(--red)}
.timeline{display:flex;flex:1;justify-content:space-between;height:56px;background:url('assets/imgLine171.svg') no-repeat center 3px;background-size:100% 1px}
.timeline li{position:relative;display:flex;flex-direction:column;gap:0;align-items:center;font-size:12px;line-height:20px}
.timeline li>img{width:8px;height:8px;margin-bottom:8px}
.timeline time{font-weight:500;font-size:14px;line-height:20px}
.timeline li span{color:#4b4b4b;font-weight:300}
.timeline-caption{flex-shrink:0;width:204px;font-size:14px;line-height:20px}
.services{position:relative;min-height:603px;padding-top:121px;padding-inline-start:calc(532 / 1250 * 100% + 41px)}
.services>.script-title{position:absolute;left:0;top:-.413px}
.services>h2{position:absolute;left:39.84%;top:54px;font-size:24px;line-height:56px;font-weight:400;color:var(--muted);white-space:nowrap}
.services>h2 strong{color:var(--red);font-weight:700}
.service-photo{position:absolute;right:0;top:76px;width:42.56%;height:527px}
.service-photo>button{position:relative;padding:0;width:100%;height:100%;border-radius:16px;overflow:hidden;display:block}
.service-photo img{width:100%;height:100%;object-fit:cover}
.photo-back{position:absolute;height:423px;border-radius:24px}
.back-one{left:33px;top:-17px;width:298px;background:#f5f5f5}.back-two{left:17px;top:-9px;width:330px;background:#eee}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-card{border:1px solid var(--line);border-radius:4px;padding:15px;min-height:114px}
.service-card:nth-last-child(-n+2){min-height:92px}
.service-card h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:30px;white-space:nowrap}
.service-card h3 img{width:6px;height:6px;flex-shrink:0}
.service-card p{font-size:14px;line-height:22px;font-weight:300;margin-top:8px}
.certificates{margin-top:48px;padding-block:47px;border-block:1px solid var(--line);text-align:center}
.certificates h2{font-size:24px;line-height:38px;font-weight:600}
.certificates p{font-size:14px;line-height:25px;font-weight:300;margin-top:16px}
.certificates-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));direction:ltr;gap:24px;margin-top:48px;padding-bottom:1.385px}
.certificate{position:relative;aspect-ratio:384/265;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.certificate img{width:100%;height:100%;object-fit:cover}
.certificate-0 img{position:absolute;height:107.92%;width:106.28%;max-width:none;left:-4.96%;top:-5.28%}
.certificate-4 img{position:absolute;height:206.55%;width:100%;max-width:none;left:0;top:.3%}
.site-footer{margin-top:48px}
.text-button{border:0;border-radius:0;min-height:21px;padding:0;text-align:right}
.footer-glow{background:none;width:500px;height:80px;top:79px;left:calc(50% - 250px)}
.footer-glow:before{content:'';position:absolute;inset:-200px;background:url('assets/imgEllipse7.svg') no-repeat center / 100% 100%}
@media(min-width:1380px){.container{width:calc(100% - 190px);max-width:1250px}.building{width:calc(100% + 190px)}}
@media(max-width:1250px){
 .main-navigation{gap:14px}.header-tools{gap:14px}.socials{gap:10px}.dashboard{width:145px;padding-inline:10px}
 .summary h2{font-size:21px}.summary-stats{width:48%}
 .press-copy h2{font-size:32px}.press-stats{gap:48px 32px}.press-copy>p{font-size:15px}.press-bottom{gap:24px}.timeline-caption{width:140px}.press-actions{width:300px}
 .service-card{padding:12px;min-height:136px}.service-card h3{font-size:14px;white-space:normal;line-height:26px}.service-card p{font-size:13px}.services>h2{left:36%}.services{min-height:650px}.service-photo{height:574px}
}
@media(max-width:1050px){
 .site-header{margin-top:32px}.menu-toggle{display:block;min-height:34px;background:#f5f5f5}.header-tools{margin-inline-start:auto}
 .main-navigation{display:none;position:absolute;top:50px;left:0;right:0;padding:24px;background:white;border:1px solid #eee;box-shadow:0 12px 30px #0002;border-radius:8px;flex-direction:column;align-items:stretch;gap:18px}
 .main-navigation.is-open{display:flex}.main-navigation a,.nav-button{text-align:right;font-size:14px}.design-current:after{display:none}
 .summary{height:auto;min-height:112px;gap:32px;flex-wrap:wrap}.summary h2{font-size:24px}.summary-stats{width:100%;max-width:530px}
 .press-main{height:auto;grid-template-columns:1fr}.press-main:before{top:auto;bottom:0;width:90%;height:50%;left:5%}.press-copy h2{font-size:36px}.press-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.press-stats dd{font-size:44px}.press-copy>p{max-width:650px;margin-top:32px}.newspaper{width:90%;height:auto;aspect-ratio:774/569;margin:60px auto 0}
 .press-bottom{height:auto;flex-wrap:wrap;gap:24px}.timeline{min-width:55%}.timeline-caption{width:auto}.services{padding-inline-start:0;padding-top:121px;min-height:0;display:flex;flex-direction:column;gap:24px}.services>h2{left:auto;right:0}.service-photo{position:relative;top:0;width:100%;max-width:532px;height:auto;aspect-ratio:532/527;min-height:0;margin-inline:auto}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:0}.service-card:nth-last-child(-n+2){min-height:0}.photo-back{max-width:85%}.services>.script-title{font-size:80px}
 .certificates-grid{gap:16px}.copyright{flex-wrap:wrap;padding-inline:16px}
}
@media(max-width:700px){
 .container{width:calc(100% - 40px)}.site-header{margin-top:24px;gap:12px}.header-tools{display:none}.menu-toggle{margin-inline-start:auto;min-height:40px}
 .about-main{margin-top:40px;padding-block:48px;gap:40px}.history{height:550px}.history-copy{height:auto}.history h1{font-size:27px;line-height:45px}.history .script-title{font-size:78px;line-height:100px;top:-48px}.history-description{font-size:14px;line-height:28px;margin-top:24px}.title-glow{max-width:90%;overflow:clip;top:67px;height:80px}.title-glow img{left:50%;transform:translateX(-50%)}
 .building{top:300px;width:calc(100% + 40px);height:250px}.building img{height:auto;width:1100px;left:50%;transform:translateX(-50%);top:auto;bottom:0}
 .summary{gap:24px}.summary h2{font-size:21px;line-height:42px;white-space:normal}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.summary-stats dd{font-size:32px}.summary-stats dt{font-size:12px}
 .video-poster{border-radius:12px}.play-control{width:55px;height:55px}
 .press{padding-block:8px;gap:24px}.press-copy h2{font-size:30px;line-height:48px}.press-stats{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.press-stats dd{font-size:48px;line-height:58px}.press-stats dt{font-size:13px}.press-copy>p{font-size:14px;line-height:26px;margin-top:32px}.newspaper{width:95%;margin-top:40px;filter:drop-shadow(4px 5px 10px #0003)}
 .press-bottom{padding-top:0;gap:32px}.press-actions{width:100%;order:2}.press-actions .button{min-height:44px;height:auto;font-size:13px}.timeline{width:100%;flex:auto}.timeline-caption{width:100%;text-align:center;order:1;line-height:24px}
 .services{display:flex;flex-direction:column;padding-top:100px;gap:32px}.services>.script-title{font-size:59px;line-height:90px;top:-8px}.services>h2{top:44px;font-size:22px;line-height:42px}.service-photo{min-height:0;height:auto;aspect-ratio:532/527}.photo-back{height:calc(100% - 40px)}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:16px}.service-card h3{font-size:16px;line-height:28px}.service-card p{font-size:14px;line-height:24px}
 .certificates{padding-block:40px;margin-top:0}.certificates h2{font-size:22px;line-height:36px}.certificates p{font-size:13px;line-height:24px;margin-top:12px}.certificates-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.certificate:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}
 .site-footer{padding-top:48px;margin-top:40px}.footer-intro .full-logo{width:290px;height:43px}.footer-intro>p{font-size:14px;line-height:28px;margin-block:24px}.footer-contact{flex-direction:column;gap:24px;padding-block:24px}.footer-contact:before,.footer-contact:after{left:0;right:0}.footer-contact>div{width:100%;max-width:310px}.footer-contact p,.footer-contact a{font-size:13px}.footer-links{margin-block:40px 48px;display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.footer-links h3{font-size:15px;margin-bottom:16px}.footer-links li,.text-button{font-size:13px;line-height:22px}.footer-links ul{gap:14px}.text-button{min-height:22px}
 .copyright{gap:4px;padding:12px 20px;text-align:center}.copyright p{white-space:normal;font-size:12px;line-height:22px}.copyright [lang=en]{font-size:12px;line-height:22px;width:100%}
 .dialog-heading h2{font-size:17px}.dialog-heading{gap:12px}.gallery-dialog{padding:16px}.gallery-controls .button{padding-inline:12px;font-size:11px;min-height:44px}.gallery-dialog figure img{height:55vh}
}
@media(max-width:370px){.container{width:calc(100% - 32px)}.history h1{font-size:25px}.history{height:580px}.building{top:330px;width:calc(100% + 32px)}.summary h2{font-size:19px}.press-copy h2{font-size:27px}.press-stats dd{font-size:44px}.services>.script-title{font-size:53px}.footer-links{gap:28px 16px}.footer-links li,.text-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.button,.page-decoration{display:none}.site-footer{background:#000!important;print-color-adjust:exact}.newspaper{filter:none}dialog{display:none!important}}
