/* Azim's workshop identity: paint red, graphite and clear workshop light. */
:root{--az-radius:12px;--az-section-gap:88px;--az-photo-surface:#d6dcd6}
body{caret-color:var(--accent)}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.header-inner{height:96px}.desktop-nav{gap:23px}.desktop-nav>a,.nav-dropdown>a{transition:color .18s ease}.desktop-nav>a:hover,.nav-dropdown>a:hover{color:var(--red)}
.button{border-radius:6px}.button:active,.sa-button:active{transform:translateY(1px)}
/* The whole carousel panel occupies the same grid cell, preserving its height. */
.az-home .hero-carousel{padding-top:38px}
.az-home .hero-carousel .hero-stage{grid-template-rows:auto}
.az-home .hero-carousel .hero-slide{grid-row:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto;gap:52px;align-items:center}
.az-home .hero-carousel .hero-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding:28px 0}
.az-home .hero-carousel .hero-title{align-self:start;font-size:clamp(64px,6.1vw,88px);line-height:1.01;max-width:10ch}
.az-home .hero-carousel .hero-title>span{margin-top:.04em}
.az-home .hero-carousel .hero-intro{align-self:stretch}
.az-home .hero-carousel .hero-intro>p{max-width:38ch;font-size:17px;line-height:1.75}
.az-home .hero-carousel .hero-actions{margin-top:26px;gap:10px}
.az-home .hero-carousel .hero-actions .button{padding:13px 15px;font-size:13px;min-height:54px}
.az-home .hero-carousel .hero-actions .button .arrow{display:none}
.az-home .hero-carousel .hero-actions .whatsapp-icon{width:22px;height:22px}
.az-home .hero-carousel .hero-actions .hero-phone-copy>strong{font-size:15px}
.hero-location{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-size:12px;font-weight:600;color:var(--muted);line-height:1.6}
.hero-location .icon{width:16px;height:16px}.hero-location .icon:first-child{color:var(--accent)}.hero-location:hover{color:var(--ink);text-decoration:underline}
.az-home .hero-carousel .hero-figure{grid-column:2;grid-row:1;align-self:stretch}
.az-home .hero-carousel .hero-photo-shell{height:100%;min-height:510px;border-radius:var(--az-radius);position:relative}
.az-home .hero-carousel .hero-photo{height:100%;min-height:510px;max-height:610px;object-position:65% center}
.az-home .hero-carousel .photo-caption{background:#171d1b;padding:17px 20px;font-size:12px;flex-wrap:wrap;gap:4px 20px}
.az-home .hero-carousel .hero-figure figcaption{display:none}
.az-home .hero-carousel .hero-controls{padding-block:19px;border-bottom:0}
.az-home .hero-carousel .hero-selectors{gap:26px}
.home-service-nav{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);margin-top:18px;padding-block:6px}
.home-service-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1 1 auto;padding:16px 19px;font-size:13px;font-weight:700}
.home-service-nav a:first-child{padding-left:0}.home-service-nav a:last-child{padding-right:0}.home-service-nav a:hover{color:var(--accent)}.home-service-nav .icon{width:16px;height:16px;color:var(--accent)}
.az-home .section{padding-block:var(--az-section-gap)}
.az-home .services:before,.az-home .faq:before{display:none}
.az-home .section-heading{align-items:end;margin-bottom:38px}
.az-home .section-heading h2,.az-home .faq h2{font-family:var(--display);font-size:clamp(42px,4.6vw,64px);font-weight:800;line-height:1.03;max-width:15ch;letter-spacing:-.02em}
.az-home .section-heading>p{max-width:41ch;font-size:16px}
.az-home .services-grid{column-gap:32px;row-gap:46px}
.az-home .services-grid>.service:nth-child(1){grid-column:span 6}
.az-home .services-grid>.service:nth-child(2){grid-column:span 6;padding-top:0}
.az-home .services-grid>.service:nth-child(-n+2) .service-photo{height:320px}
.az-home .service figure{overflow:hidden;border-radius:var(--az-radius);background:var(--az-photo-surface)}
.az-home .service-photo{border-radius:0;transition:transform .5s var(--ease)}
.az-home .service:focus-within .service-photo{transform:scale(1.035)}
.az-home .service-heading{margin-top:20px;padding-top:0;border-top:0}
.az-home .service h3{font-size:26px;font-weight:800;line-height:1.25}
.az-home .service h3 a:hover{color:var(--accent)}
.az-home .service>p{font-size:15px;line-height:1.8;max-width:55ch}
.az-home .service-cta{display:inline-flex;justify-content:space-between;gap:30px;font-size:13px;border-bottom:1px solid var(--line);min-height:44px;margin-top:14px}
.az-home .service-cta:hover{border-color:var(--accent);color:var(--accent)}
.az-home .why-us{padding-block:76px;background:var(--surface)}
.az-home .why-us>.wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}
.az-home .why-us-eyebrow{display:none}
.az-home .why-us-heading h2{font-family:var(--display);font-size:clamp(42px,4.2vw,60px);line-height:1.04;max-width:14ch}
.az-home .why-us-intro{font-size:16px;line-height:1.8;max-width:39ch;margin-top:20px}
.az-home .why-us-item{padding-block:24px}.az-home .why-us-copy h3{font-size:22px}.az-home .why-us-proof{font-size:12px}
.az-home .workshop{padding-block:76px}
.az-home .workshop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.az-home .workshop h2{font-size:clamp(52px,5vw,72px);line-height:1.01;max-width:13ch}
.az-home .workshop-copy>p{max-width:48ch;font-size:16px;line-height:1.85}
.az-home .workshop-grid>figure{min-width:0}.az-home .workshop-photo{height:470px;border-radius:var(--az-radius);object-fit:cover}
.az-home .workshop-signature{margin-top:36px;width:160px}
.home-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;padding-block:78px;border-bottom:1px solid var(--line)}
.home-area h2{font-family:var(--display);font-weight:800;font-size:clamp(42px,4.4vw,62px);line-height:1.05;letter-spacing:-.02em}
.home-area-copy>p{max-width:41ch;font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px}
.home-area-all{display:inline-flex;align-items:center;gap:20px;margin-top:22px;font-size:14px;font-weight:700;min-height:44px;text-decoration:underline}.home-area-all .icon{width:18px;height:18px;color:var(--accent)}
.home-area-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.home-area-links nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-block:18px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}
.home-area-links nav a:hover{color:var(--accent)}.home-area-links .icon{width:17px;height:17px;flex-shrink:0;color:var(--accent)}
.home-area-links address{display:flex;align-items:flex-start;gap:12px;margin-top:24px;color:var(--muted);font-size:13px;line-height:1.8;font-style:normal}
.az-home .faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:80px;align-items:start}
.az-home .faq-heading>p{font-size:16px;line-height:1.8}.az-home .faq-list details{border-bottom-color:var(--line)}.az-home .faq-list summary{font-size:16px;line-height:1.6;padding-block:21px;gap:20px}.az-home .faq-list details[open] summary{color:var(--accent)}.az-home .faq-list details p{font-size:15px;line-height:1.85;padding-bottom:24px}
.az-home .contact{padding-block:64px}.az-home .contact h2{font-size:clamp(52px,5.5vw,78px);line-height:1.01}.az-home .contact-grid{gap:80px}.az-home .contact-grid>div>p{max-width:43ch;font-size:16px;line-height:1.8}.az-home .contact-option{min-height:108px}.az-home .contact-option strong{font-size:25px}
.footer{padding-top:48px}.footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.footer .footer-links{max-width:560px}.footer .footer-details{max-width:65ch}.footer .footer-details p{font-size:12px;line-height:1.9}
.footer .ifi-footer-row{border-color:rgb(188 198 191 / 24%);margin-top:28px;padding-top:22px}
@media(hover:hover){.az-home .service:hover .service-photo{transform:scale(1.035)}}
@media(max-width:1100px){.az-home .hero-carousel .hero-slide{gap:30px}.az-home .hero-carousel .hero-title{font-size:clamp(58px,6.8vw,76px)}.az-home .hero-carousel .hero-actions .button{flex:1 1 100%;max-width:285px}.az-home .hero-carousel .hero-photo-shell,.az-home .hero-carousel .hero-photo{min-height:500px}.home-service-nav a{flex-basis:30%;padding-left:0}.az-home .why-us>.wrap,.az-home .workshop-grid,.home-area,.az-home .faq{gap:44px}.footer .footer-bottom{grid-template-columns:1fr}.footer .footer-bottom .footer-links{justify-content:flex-start;max-width:none}}
@media(max-width:760px){:root{--az-section-gap:60px}.header-inner{height:80px}.az-home .hero-carousel{padding-top:26px}.az-home .hero-carousel .hero-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:24px}.az-home .hero-carousel .hero-heading{grid-column:1;grid-row:1;padding:0;gap:20px}.az-home .hero-carousel .hero-title{font-size:clamp(54px,10vw,76px);max-width:13ch}.az-home .hero-carousel .hero-intro>p{font-size:16px;max-width:55ch}.az-home .hero-carousel .hero-actions .button{flex:1 1 145px;max-width:none}.hero-location{margin-top:17px}.az-home .hero-carousel .hero-figure{grid-column:1;grid-row:2}.az-home .hero-carousel .hero-photo-shell,.az-home .hero-carousel .hero-photo{height:330px;min-height:0;max-height:none}.az-home .hero-carousel .hero-controls{padding-block:7px}.home-service-nav{margin-top:10px}.home-service-nav a{flex-basis:45%;padding:14px 0;margin-right:16px;font-size:12px}.home-service-nav a:last-child{margin-right:0}.az-home .section-heading{display:block}.az-home .section-heading>p{margin-top:18px}.az-home .section-heading h2,.az-home .faq h2{font-size:46px}.az-home .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.az-home .services-grid>.service:nth-child(n){grid-column:span 1;padding:0;margin:0}.az-home .services-grid>.service:nth-child(n) .service-photo{height:220px;aspect-ratio:auto}.az-home .service h3{font-size:24px}.az-home .why-us{padding-block:54px}.az-home .why-us>.wrap{display:block}.az-home .why-us-heading h2{font-size:46px;max-width:18ch}.az-home .why-us-grid{margin-top:26px}.az-home .why-us-copy h3{font-size:21px}.az-home .workshop{padding-block:56px}.az-home .workshop-grid{display:grid;grid-template-columns:1fr;gap:30px}.az-home .workshop h2{font-size:56px}.az-home .workshop-photo{height:360px;margin-top:0}.az-home .workshop-signature{display:none}.home-area{grid-template-columns:1fr;gap:28px;padding-block:56px}.home-area h2{font-size:46px}.az-home .faq{display:block}.az-home .faq-list{margin-top:28px}.az-home .contact-grid{display:block}.az-home .contact h2{font-size:56px}.az-home .contact-option strong{font-size:23px}.footer .footer-bottom{gap:14px}}
@media(max-width:480px){.az-home .hero-carousel .hero-title{font-size:clamp(46px,12.8vw,60px)}.az-home .hero-carousel .hero-photo-shell,.az-home .hero-carousel .hero-photo{height:270px}.az-home .hero-carousel .hero-actions .button{font-size:12px;gap:8px;padding-inline:10px}.az-home .hero-carousel .hero-actions .hero-phone-copy>strong{font-size:14px}.az-home .hero-carousel .photo-caption{padding:12px 15px}.az-home .hero-carousel .photo-caption>span:last-child{display:none}.home-service-nav a{flex-basis:100%;margin-right:0;padding-block:12px}.az-home .services-grid{grid-template-columns:1fr;gap:32px}.az-home .services-grid>.service:nth-child(n) .service-photo{height:auto;aspect-ratio:16/10}.az-home .service>p{font-size:15px}.az-home .service-heading{margin-top:16px}.home-area-links nav{column-gap:20px}.home-area-links nav a{font-size:14px}.az-home .contact-option strong{font-size:21px}.az-home .faq-list summary{font-size:15px}.az-home .hero-carousel .hero-selectors{gap:4px}}
@media(prefers-reduced-motion:reduce){.az-home .service-photo,.desktop-nav>a,.nav-dropdown>a{transition:none}.az-home .service:hover .service-photo,.az-home .service:focus-within .service-photo{transform:none}}
@media(max-width:480px){.home-service-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:22px}.home-service-nav a{flex:0 0 auto;white-space:nowrap;padding-block:14px;gap:18px}}
/* Paired section columns share a vertical centre on desktop. */
@media(min-width:761px){
  .az-home .faq,.az-home .why-us>.wrap,.az-home .contact-grid,
  .section-heading,.about-hero-grid,.az-services-intro-grid,.sa-hero-grid,.sa-visit-grid,
  .az-services-faq-grid,.az-services-cta-grid,.ct-main,.ct-form-layout,
  .ab-hero,.ab-next-grid{align-items:center}
  .az-home .faq-heading,.az-home .why-us-heading,.ct-intro,.ct-form-copy{align-self:center}
  .ct-intro,.ct-form-copy{padding-top:0}
}
