/* Azim Oto Kaporta: a quiet, image-led rhythm across the six public surfaces. */
:root{--az-space-1:8px;--az-space-2:12px;--az-space-3:20px;--az-space-4:32px;--az-space-5:48px;--az-space-6:72px;--az-space-7:104px}
body{font-size:16px;line-height:1.6}
::selection{background:var(--red);color:#fff}
.wrap,.az-services-page .az-services-inner{width:min(1280px,calc(100% - 112px))}
.footer nav{gap:24px;line-height:1.5}.footer-bottom{font-size:11px}.footer .domain{font-size:12px}
.header-inner{height:88px}.header-actions{gap:16px}.desktop-nav{gap:21px;font-size:14px}
.button,.sa-button,.about-next-actions .button{min-height:52px;border-radius:3px}
.button-whatsapp,.sa-button-whatsapp,.cp-whatsapp,.cp-card-actions a:last-child{background:#25d366;color:#fff;border-color:#25d366}
.hero-actions .button-whatsapp,.hero-actions .button-whatsapp:hover,html[data-theme=dark] .hero-actions .button-whatsapp{color:#10291a}
.whatsapp-icon{display:block;flex:none}
.directions-link.desktop-directions{box-shadow:0 12px 25px rgb(0 0 0 / 12%)}

/* Homepage: the two manually selected slides lead into an image-led catalog. */
.hero{padding-top:0}
.hero-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;height:auto;min-height:0;padding-top:66px;padding-bottom:33px}
.hero h1.insurance-title{font-family:var(--display);font-size:clamp(52px,8vw,128px);font-weight:800;line-height:.94;letter-spacing:-.025em;min-height:0;max-width:790px}
.hero h1.insurance-title>span{margin-top:0;padding-left:0}
.hero-intro{padding:0 0 4px;max-width:42ch}.hero-intro>p{min-height:0;max-width:40ch;font-size:19px;line-height:1.65;letter-spacing:-.015em}
.hero-actions{margin-top:25px;gap:10px}.hero-actions .button{min-height:52px;font-size:14px;padding:12px 16px}.hero-phone-copy>strong{font-size:17px}
.hero-photo-shell{border-radius:3px}.hero-photo{height:clamp(300px,40vw,545px);object-position:center}
.photo-caption{left:0;right:0;bottom:0;gap:16px;padding:16px 21px;background:rgb(23 29 27 / 86%)}
.photo-caption>span,.photo-caption>span:last-child{background:transparent;padding:0;color:#fff;font-size:12px;letter-spacing:.02em;line-height:1.5}
.hero-figure figcaption{font-size:12px;line-height:1.5;margin-top:10px}
.hero-controls{padding-block:19px 20px}.hero-selectors{gap:28px}.hero-selector{font-size:13px;gap:10px}.slide-indicator{height:2px;width:28px}.hero-selector[aria-pressed=true] .slide-indicator{width:43px}

.section{padding-block:96px}.section-heading{gap:48px;margin-bottom:44px}.section-heading h2{font-family:var(--body);font-size:clamp(30px,3.2vw,46px);font-weight:800;line-height:1.14;letter-spacing:-.03em}.section-heading>p{max-width:36ch;font-size:17px;line-height:1.7}
.services{position:relative;padding-top:101px}.services:before,.faq:before{content:"";position:absolute;top:0;left:0;width:58px;height:2px;background:var(--red)}
.services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;row-gap:58px;align-items:start}
.services-grid>.service{grid-column:span 4;min-width:0;width:auto;padding:0;justify-self:stretch}
.services-grid>.service:nth-child(1){grid-column:span 7}.services-grid>.service:nth-child(2){grid-column:span 5;padding-top:40px}
.services-grid>.service:last-child:nth-child(odd){grid-column:span 4;width:auto;justify-self:stretch}
.services-grid>.service:nth-child(-n+2) .service-photo{height:330px;aspect-ratio:auto}.services-grid>.service:nth-child(2) .service-photo{height:290px}
.services-grid>.service:nth-child(n+3) .service-photo{height:220px;aspect-ratio:auto}
.service-photo{object-fit:cover;border-radius:2px}.service figcaption{font-size:11px;line-height:1.5;margin-top:8px}
.service-heading{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.service h3{font-size:clamp(23px,2.1vw,27px);line-height:1.22;letter-spacing:-.02em}
.service>p{font-size:16px;line-height:1.7;max-width:43ch;margin-top:10px;padding:0}.service-cta{min-height:0;padding:10px 0;margin-top:13px;border:0;border-bottom:1px solid var(--line);font-size:13px;border-radius:0;cursor:pointer}

/* Three verified reasons read as one editorial spread, directly before the workshop. */
.why-us{padding-block:80px 82px;background:#e9eee9}
.why-us>.wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,95px)}
.why-us-heading{display:block;align-self:start}.why-us-eyebrow{font-size:11px;margin-bottom:24px}.why-us-heading h2{max-width:14ch;font-family:var(--body);font-size:clamp(34px,3.2vw,44px);line-height:1.13;letter-spacing:-.03em}
.why-us-intro{max-width:42ch;font-size:16px;line-height:1.75;margin-top:21px;padding:0}
.why-us-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:0}
.why-us-item{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:22px;min-height:0;padding:22px 0 24px;border-top:1px solid var(--line)}
.why-us-item:last-child{border-bottom:1px solid var(--line)}
.why-us-icon{grid-column:1;grid-row:1 / span 2;width:40px;height:40px;border-color:var(--line)}.why-us-icon .icon{width:20px;height:20px}
.why-us-copy{grid-column:2;margin:0}.why-us-copy h3{max-width:none;font-size:23px;line-height:1.25;letter-spacing:-.02em}.why-us-copy p{max-width:58ch;font-size:15px;line-height:1.68;margin-top:8px}
.why-us-proof{grid-column:2;border:0;margin-top:9px;padding:0;font-size:11px;letter-spacing:.02em}
html[data-theme=dark] .why-us{background:#222b26}

.workshop{padding-block:77px}.workshop-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,102px)}
.workshop h2{font-size:clamp(46px,4.7vw,70px);line-height:.98;letter-spacing:-.02em}.workshop-copy>p{max-width:44ch;font-size:17px;line-height:1.75;margin-top:25px}.workshop-link{font-size:14px;padding-block:14px;margin-top:19px}
.workshop-grid>figure{width:min(100%,420px);justify-self:end}.workshop-photo{height:525px;object-fit:cover}.workshop figcaption{font-size:11px;margin-top:8px}.workshop-signature{width:172px;margin-top:38px}
.faq{position:relative;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6vw,95px);padding-top:101px}.faq h2{font-family:var(--body);font-size:clamp(30px,3.2vw,46px);line-height:1.14;letter-spacing:-.03em}.faq-heading>p{font-size:16px;line-height:1.7;margin-top:20px}.faq .inline-link{font-size:14px;margin-top:19px}.faq-list summary{font-size:16px;line-height:1.55;padding-block:22px}.faq-list details p{font-size:15px;line-height:1.7}
.contact{padding-block:70px}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,100px)}.contact h2{font-size:clamp(58px,5.5vw,80px);line-height:.94}.contact-grid>div>p{font-size:16px;max-width:45ch}.contact-option{padding-block:20px}.contact-option strong{font-size:22px}

/* Shared inner-page type, proportion and first-screen rhythm. */
.about-page .about-title,.az-services-intro h1,.sa-heading h1,.cp-hero h1,.az-contact-page .ct-intro h1{font-family:var(--display);font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.025em;min-height:0}
.about-hero,.az-services-intro,.sa-hero,.cp-hero-inner{padding-top:55px;padding-bottom:55px}
.about-hero-grid,.az-services-intro-grid,.sa-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;padding-top:31px}
.about-intro>p,.az-services-lead,.az-services-lead p,.sa-intro>p,.cp-hero-inner>p{max-width:44ch;font-size:17px;line-height:1.7;letter-spacing:0}
.about-hero .about-title>span{margin-top:0}.about-visual>img,.about-visual>svg{height:clamp(330px,39vw,520px)}
.about-story{padding-block:88px 62px}.about-story-grid{gap:74px;margin-top:35px}.about-story h2{font-family:var(--body);font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.03em;text-transform:none}.about-story-copy p,.about-story-copy li{font-size:17px;line-height:1.7}.about-statement{padding-top:18px}.about-statement h3{font-size:23px}.about-features{margin-top:45px}
.about-next{margin-top:70px;padding-block:65px}.about-next h2{font-size:clamp(50px,5.2vw,76px)}
.az-services-intro h1{margin-top:12px}.az-services-intro-rule{height:40px;margin-top:0}.az-services-intro-rule span{height:2px;transform:scaleX(.047)}.az-services-catalog{padding-bottom:92px}.az-services-section-heading{margin-bottom:32px}.az-services-section-heading h2{font-family:var(--body);font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.03em}.az-services-section-heading>p{font-size:16px}
.az-services-grid{column-gap:28px;row-gap:56px}.az-services-image{border-radius:2px}.az-services-card-copy{padding-top:18px;margin-top:14px}.az-services-card h3{font-size:clamp(23px,2.1vw,27px)}.az-services-card-copy>p{font-size:16px}.az-services-faq{padding-block:80px}.az-services-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.az-services-faq h2{font-family:var(--body);font-size:clamp(30px,3.2vw,46px);line-height:1.15}.az-services-cta{padding-block:70px}.az-services-cta h2{font-size:clamp(54px,5.8vw,80px)}
.sa-hero{padding-bottom:43px}.sa-hero-grid{padding-top:34px}.sa-heading h1{max-width:12ch;overflow-wrap:anywhere}.sa-intro>p{font-size:17px}.sa-hero-actions{margin-top:22px}.sa-coverage{padding-block:42px 75px}.sa-empty-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;padding-top:27px}.sa-pin{width:44px;height:44px;margin-bottom:15px}.sa-pin .icon{width:20px;height:20px}.sa-empty-title h2,.sa-coverage-heading h2{font-family:var(--body);font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em}.sa-empty-title h2 em,.sa-coverage-heading h2 em{display:inline}.sa-empty-copy p{max-width:55ch;font-size:16px;line-height:1.7}.sa-empty-stroke{margin-top:21px}.sa-visit{padding-top:72px;padding-bottom:85px}.sa-visit h2{font-size:clamp(50px,5vw,72px)}
.cp-hero-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:0;gap:48px}.cp-hero h1{margin-top:18px}.cp-list{padding-top:45px;padding-bottom:84px}.cp-section-head h2{font-family:var(--body);font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.03em}.cp-empty{display:grid;grid-template-columns:46px minmax(0,1fr);gap:26px;min-height:0;padding:33px 36px;margin-top:0;background:var(--surface);border:1px solid var(--line)}.cp-empty-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--red)}.cp-empty-mark .icon{width:21px;height:21px}.cp-empty-copy{display:block;padding:0}.cp-empty h2{max-width:60ch;font-family:var(--body);font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em;margin:1px 0 0}.cp-empty-copy>p{font-size:16px;line-height:1.7;margin-top:13px}.cp-empty-actions{margin-top:21px}.cp-grid{margin-top:30px}
.az-contact-page .ct-main{padding-top:58px;padding-bottom:83px}.az-contact-page .ct-intro h1{margin:21px 0 23px}.ct-lead{font-size:17px;line-height:1.7}.ct-phone{margin-top:34px}.ct-phone.ct-wa-row{margin-top:0}.ct-map-frame,.ct-map-empty{height:400px}.ct-form-section{padding-block:72px 82px}.ct-form-copy h2{font-size:clamp(46px,4.5vw,68px)}

@media(max-width:1320px){.header-inner{height:82px}}
@media(max-width:1000px){.wrap,.az-services-page .az-services-inner{width:calc(100% - 64px)}.hero-heading{gap:30px}.hero h1.insurance-title{font-size:clamp(52px,8vw,90px)}.hero-actions{flex-wrap:wrap}.services-grid{column-gap:18px}.why-us>.wrap{gap:44px}.workshop-grid{gap:40px}.about-hero-grid,.az-services-intro-grid,.sa-hero-grid,.cp-hero-inner{gap:30px}}
@media(max-width:760px){.hero-heading{display:block;padding-top:44px;padding-bottom:26px}.hero h1.insurance-title{font-size:clamp(52px,9vw,74px)}.hero-intro{margin-top:23px;max-width:none}.hero-intro>p{max-width:58ch}.hero-photo{height:clamp(290px,54vw,420px)}.services-grid>.service:nth-child(1),.services-grid>.service:nth-child(2){grid-column:span 6;padding-top:0}.services-grid>.service:nth-child(n+3),.services-grid>.service:last-child:nth-child(odd){grid-column:span 4}.services-grid>.service:nth-child(-n+2) .service-photo,.services-grid>.service:nth-child(2) .service-photo{height:260px}.services-grid>.service:nth-child(n+3) .service-photo{height:180px}.why-us>.wrap{display:block}.why-us-grid{margin-top:31px}.workshop-grid{gap:35px}.faq{display:block}.faq-list{margin-top:29px}.about-hero-grid,.az-services-intro-grid,.sa-hero-grid,.cp-hero-inner{display:block}.about-intro,.az-services-intro-side,.sa-intro,.cp-hero-inner>p{margin-top:22px}.sa-hero-grid{padding-top:26px}.sa-empty-grid{grid-template-columns:1fr;gap:17px}.sa-empty-title h2 em{display:inline}.sa-empty-copy{padding:0}.cp-hero-inner>p{max-width:60ch}.az-contact-page .ct-main{padding-top:51px}}
@media(max-width:600px){.wrap,.az-services-page .az-services-inner{width:calc(100% - 40px)}.header-inner{height:78px}.footer-bottom{font-size:11px}.footer nav{gap:14px 22px;font-size:12px}.section{padding-block:62px}.hero-heading{padding-top:40px;padding-bottom:24px}.hero h1.insurance-title{font-size:clamp(52px,13vw,58px);line-height:.97;min-height:0;padding-top:0}.hero-intro{margin-top:19px}.hero-intro>p{font-size:16px;line-height:1.65}.hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:19px}.hero-actions .button{flex:1 1 145px;width:auto;min-width:0;min-height:52px;font-size:12px;padding:9px 10px;white-space:nowrap}.hero-actions .button img{width:21px;height:21px}.hero-phone-copy>strong{font-size:14px}.hero-photo{height:270px}.photo-caption{padding:11px 13px}.photo-caption>span,.photo-caption>span:last-child{font-size:10px}.hero-figure figcaption{font-size:11px}.hero-controls{align-items:flex-start;gap:10px;padding-block:12px}.hero-selector{font-size:12px;padding-block:9px}.hero-arrows .round-link{width:38px;height:38px}.services{padding-top:62px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:clamp(30px,8vw,38px)}.section-heading>p{font-size:15px;max-width:55ch;margin-top:14px}.services-grid{display:block}.services-grid>.service,.services-grid>.service:last-child:nth-child(odd){display:block;width:auto;padding:0}.services-grid>.service+.service{margin-top:34px}.services-grid>.service:nth-child(-n+2) .service-photo,.services-grid>.service:nth-child(2) .service-photo{height:auto;aspect-ratio:4/3}.services-grid>.service:nth-child(n+3) .service-photo{height:auto;aspect-ratio:16/10}.service-heading{margin-top:12px;padding-top:13px}.service h3{font-size:24px}.service>p{font-size:15px}.service figcaption{font-size:10px}.why-us{padding-block:59px 61px}.why-us-heading h2{font-size:clamp(32px,8vw,40px)}.why-us-intro{font-size:15px;margin-top:14px}.why-us-grid{margin-top:27px}.why-us-item{padding-block:19px;grid-template-columns:36px minmax(0,1fr);column-gap:15px}.why-us-icon{width:35px;height:35px}.why-us-copy h3{font-size:20px}.why-us-copy p{font-size:14px}.why-us-proof{font-size:10px}.workshop{padding-block:59px}.workshop-grid{display:block}.workshop h2{font-size:clamp(47px,12vw,62px)}.workshop-copy>p{font-size:15px;margin-top:19px}.workshop-photo{height:360px;margin-top:33px}.faq{padding-top:62px}.faq h2{font-size:clamp(30px,8vw,38px)}.faq-heading>p{font-size:15px;margin-top:15px}.faq .inline-link{font-size:13px}.faq-list summary{font-size:15px}.contact{padding-block:60px}.contact-grid{display:block}.contact h2{font-size:clamp(52px,12vw,70px)}.contact-grid>div>p{font-size:15px}.contact-option strong{font-size:20px}.about-page .about-title,.az-services-intro h1,.sa-heading h1,.cp-hero h1,.az-contact-page .ct-intro h1{font-size:clamp(48px,12vw,58px);line-height:.98;min-height:0}.about-hero,.az-services-intro,.sa-hero,.cp-hero-inner{padding-top:39px;padding-bottom:38px}.about-hero-grid,.az-services-intro-grid,.sa-hero-grid{padding-top:18px}.about-intro>p,.az-services-lead,.az-services-lead p,.sa-intro>p,.cp-hero-inner>p{font-size:15px;line-height:1.7}.about-visual>img,.about-visual>svg{height:295px}.about-story{padding-block:59px 25px}.about-story h2{font-size:32px}.about-story-copy p,.about-story-copy li{font-size:15px}.about-next{margin-top:50px;padding-block:54px}.about-next h2{font-size:56px}.az-services-intro-rule{height:25px}.az-services-catalog{padding-bottom:64px}.az-services-section-heading h2{font-size:34px}.az-services-grid{display:block}.az-services-card+.az-services-card{margin-top:36px}.az-services-card h3{font-size:25px}.az-services-card-copy>p{font-size:15px}.az-services-faq{padding-block:61px}.az-services-faq h2{font-size:34px}.az-services-cta h2{font-size:58px}.sa-hero{padding-bottom:32px}.sa-hero-grid{padding-top:20px}.sa-heading h1{max-width:none}.sa-coverage{padding-block:33px 58px}.sa-empty-grid{padding-top:22px}.sa-pin{width:36px;height:36px;margin-bottom:10px}.sa-empty-title h2,.sa-coverage-heading h2{font-size:30px}.sa-empty-copy p{font-size:14px}.sa-visit{padding-top:58px}.cp-hero-inner{padding-top:41px;padding-bottom:40px}.cp-hero h1{font-size:clamp(48px,12vw,58px)}.cp-list{padding-top:27px;padding-bottom:66px}.cp-empty{grid-template-columns:1fr;gap:14px;padding:22px 21px}.cp-empty-mark{width:37px;height:37px}.cp-empty h2{font-size:30px}.cp-empty-copy>p{font-size:14px}.cp-empty-actions{display:grid;width:100%;margin-top:19px}.cp-empty-actions a{min-height:52px}.cp-section-head h2{font-size:34px}.az-contact-page .ct-main{padding-top:42px;padding-bottom:64px}.az-contact-page .ct-intro h1{font-size:clamp(58px,13vw,70px)}.ct-lead{font-size:16px}.ct-map-block{margin-top:54px}.ct-map-frame,.ct-map-empty{height:335px}.ct-form-section{padding-block:59px 70px}.ct-form-copy h2{font-size:48px}}
@media(max-width:380px){.hero-actions .button{flex:1 1 100%;justify-content:center}.hero h1.insurance-title{font-size:50px}.sa-heading h1{font-size:46px}.cp-hero h1{font-size:46px}.contact-option strong{font-size:18px}}
@media(max-width:380px){.header-inner{gap:6px}.header-actions{gap:4px}.header-actions .theme-toggle{width:40px;height:40px}.header-actions .header-phone{width:32px}.header-actions .menu-toggle{width:34px;margin-right:0}}
@media(max-width:600px){.workshop-grid>figure{width:100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.service-photo,.az-services-image>img,.az-services-image>svg,.cp-empty-actions a{transition:none!important}}

.footer-bottom{flex-wrap:wrap}.footer-bottom nav{flex-wrap:wrap;gap:12px 22px}.footer-bottom a{text-decoration:underline}.footer-bottom nav a{padding-block:5px}

.footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.footer-details{display:flex;flex-wrap:wrap;gap:6px 24px}.footer-details p{margin:0}.footer .footer-bottom .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;margin:0}.footer-links a{line-height:1.6;max-width:100%}
@media(max-width:760px){.footer-details{display:grid;gap:6px}.footer .footer-bottom .footer-links{justify-content:flex-start;gap:6px 20px}}
