:root{--navy-deep:#061725;--navy:#0b2941;--cyan:#19a9da;--cyan-light:#74d8f1;--warm:#f5fbfd;--surface:#fff;--shadow:0 22px 55px rgba(7,28,45,.11)}
body{background:var(--warm)}.public-header{box-shadow:0 8px 28px rgba(7,28,45,.055)}.public-header nav a{position:relative}.public-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--cyan);transition:right .25s ease}.public-header nav a:hover:after,.public-header nav a.active:after{right:0}
.hero-slider{position:relative;height:min(850px,calc(100vh - 92px));min-height:690px;overflow:hidden;background:#061725;color:#fff}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;padding:90px max(8vw,45px) 140px;opacity:0;visibility:hidden;transform:scale(1.035);background-image:linear-gradient(90deg,rgba(3,18,30,.96) 0,rgba(4,22,35,.78) 47%,rgba(4,22,35,.18) 100%),var(--hero-desktop,linear-gradient(135deg,#061725,#0d4e70));background-size:cover;background-position:center;transition:opacity .9s ease,visibility .9s ease,transform 6s ease}.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(3,18,30,.65))}.hero-slide-copy{position:relative;z-index:2;max-width:850px}.hero-slide-copy>*{opacity:0;transform:translateY(25px)}.hero-slide.is-active .eyebrow{animation:slide-copy-in .65s .15s forwards}.hero-slide.is-active h1{animation:slide-copy-in .75s .28s forwards}.hero-slide.is-active p{animation:slide-copy-in .75s .42s forwards}.hero-slide.is-active .hero-actions{animation:slide-copy-in .75s .56s forwards}.hero-slide h1{margin:18px 0 22px;font-size:clamp(48px,6.5vw,92px);line-height:.96;letter-spacing:-4px}.hero-slide p{max-width:700px;color:#c0d1da;font-size:18px;line-height:1.7}.hero-trust{position:absolute;z-index:4;left:max(8vw,45px);bottom:45px;display:flex;gap:28px;color:#a7becb;font-size:11px}.hero-trust span{display:grid;gap:4px}.hero-trust b{color:#fff;font-size:13px}.hero-controls{position:absolute;z-index:5;right:max(7vw,40px);bottom:42px;display:flex;align-items:center;gap:13px}.hero-controls>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(6,23,37,.42);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(7px)}.hero-dots{display:flex;gap:7px}.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s}.hero-dots button.is-active{width:30px;background:#67d8f2}.hero-progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.12)}.hero-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#19a9da,#73e1f8);transform:scaleX(0);transform-origin:left}.hero-slider.is-running .hero-progress i{animation:hero-timer 6s linear infinite}
.hero{min-height:min(820px,calc(100vh - 92px));padding-top:110px;padding-bottom:110px}.hero h1{max-width:850px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(to top,rgba(6,23,37,.38),transparent);pointer-events:none}.hero-copy{animation:hero-arrive .85s cubic-bezier(.2,.7,.2,1) both}.hero-visual{animation:hero-float 6s ease-in-out infinite}.hero-orbit{animation:orbit-pulse 5.5s ease-in-out infinite}.orbit-two{animation-delay:-2.2s}.button,.home-campaign a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover,.home-campaign a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(25,169,218,.25)}
.service-section,.home-catalog{background:linear-gradient(180deg,#fff 0,#f4fafc 100%)}.service-card,.home-category-grid>a,.home-product-grid>a{box-shadow:0 9px 26px rgba(7,28,45,.045)}.service-card img,.home-category-grid img,.home-project-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.service-card:hover img,.home-category-grid>a:hover img,.home-project-card:hover img{transform:scale(1.045)}
.service-grid{grid-template-columns:repeat(2,1fr)!important;gap:22px}.service-card{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;grid-template-rows:auto auto 1fr auto;column-gap:25px;padding:14px 25px 14px 14px!important;align-items:start;overflow:hidden}.service-card>img,.service-card>.service-art{grid-row:1/5;height:310px!important}.service-card>small{margin-top:24px!important}.service-card h3{font-size:24px!important}.service-card p{min-height:0!important;font-size:14px!important;line-height:1.7!important}
.featured-product-actions{display:flex;align-items:center;gap:8px}.featured-product-actions button{width:39px;height:39px;border:1px solid #bfd7e0;border-radius:50%;background:#fff;color:#0a6d91;font-size:18px;cursor:pointer;transition:.2s}.featured-product-actions button:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}.featured-product-actions>a{margin-left:7px;color:#108db5;font-size:11px;font-weight:900}.carousel-progress{width:78px;height:3px;overflow:hidden;border-radius:99px;background:#d8e7ec}.carousel-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#0d789e,#2bc0e8);transform:scaleX(0);transform-origin:left}.carousel-progress.is-running i{animation:carousel-timer 4.5s linear infinite}.home-product-grid{display:flex!important;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 22px;cursor:grab}.home-product-grid:active{cursor:grabbing}.home-product-grid::-webkit-scrollbar{display:none}.home-product-grid>a{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}.home-product-grid>a:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.projects{background:radial-gradient(circle at 85% 15%,#123e5b 0,transparent 30%),var(--navy-deep)}.contact{background:linear-gradient(115deg,#2cc0e8 0,#19a9da 52%,#1188b5 100%)}
.mirza-numbers{padding:95px max(8vw,45px);background:radial-gradient(circle at 85% 20%,#145574,transparent 28%),#071c2d;color:#fff}.mirza-numbers>.section-heading{margin-bottom:40px}.mirza-numbers>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.mirza-numbers article{display:grid;gap:8px;padding:38px 30px;background:#09243a}.mirza-numbers strong{color:#70daf2;font-size:clamp(36px,4vw,58px)}.mirza-numbers strong:after{content:"+";font-size:.55em;margin-left:3px}.mirza-numbers article:last-child strong:after{display:none}.mirza-numbers article span{color:#9cb2bf;font-size:11px;font-weight:800}.brand-strip{overflow:hidden}.brand-strip>div{display:flex!important;width:max-content;animation:brand-marquee 28s linear infinite}.brand-strip>div:hover{animation-play-state:paused}.brand-strip a{width:180px;flex:0 0 180px}
.reveal-item{opacity:0;transform:translateY(20px);transition:opacity .46s ease var(--reveal-delay,0ms),transform .46s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal-item.is-visible{opacity:1;transform:none}.motion-text{opacity:0;transform:translateY(12px);filter:blur(1.5px);transition:opacity .38s ease var(--text-delay,0ms),transform .38s cubic-bezier(.2,.75,.2,1) var(--text-delay,0ms),filter .38s ease var(--text-delay,0ms)}.motion-text.is-visible{opacity:1;transform:none;filter:blur(0)}.motion-media{opacity:0;transform:translateY(16px) scale(.975);filter:saturate(.9);transition:opacity .48s ease var(--media-delay,0ms),transform .48s cubic-bezier(.2,.75,.2,1) var(--media-delay,0ms),filter .48s ease var(--media-delay,0ms)}.motion-media.is-visible{opacity:1;transform:none;filter:saturate(1)}
.motion-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom}.motion-word{display:inline-block;opacity:0;transform:translateY(108%);filter:blur(2px);transition:opacity .5s ease calc(var(--word-delay,0ms) + 30ms),transform .5s cubic-bezier(.16,.8,.24,1) calc(var(--word-delay,0ms) + 30ms),filter .5s ease calc(var(--word-delay,0ms) + 30ms)}.motion-words.is-visible .page-word{opacity:1;transform:none;filter:none}.hero-slide-copy h1.motion-words{opacity:1;transform:none;animation:none!important}.hero-slide .hero-word{opacity:0;transform:translateY(108%);filter:blur(3px)}.hero-slide.is-active .hero-word{animation:hero-word-rise .56s cubic-bezier(.16,.8,.24,1) calc(.18s + var(--word-delay,0ms)) both}.motion-media.media-from-left{transform:translateX(-52px) scale(.97)}.motion-media.media-from-right{transform:translateX(52px) scale(.97)}.motion-media.media-from-top{transform:translateY(-42px) scale(.97)}.motion-media.media-wipe{clip-path:inset(0 100% 0 0);transition:opacity .58s ease var(--media-delay,0ms),transform .58s cubic-bezier(.2,.75,.2,1) var(--media-delay,0ms),filter .58s ease var(--media-delay,0ms),clip-path .72s cubic-bezier(.7,0,.2,1) var(--media-delay,0ms)}.motion-media.is-visible{opacity:1;transform:none;filter:saturate(1)}.motion-media.media-wipe.is-visible{clip-path:inset(0 0 0 0)}
footer.site-footer{display:grid;grid-template-columns:1.45fr .65fr .75fr 1fr;gap:55px;padding:72px max(7vw,40px) 0;background:radial-gradient(circle at 15% 0,rgba(25,169,218,.13),transparent 28%),#051522;color:#fff}.site-footer img{width:225px;height:78px}.footer-brand{display:grid;align-content:start;gap:15px}.footer-brand p{max-width:390px;margin:0;color:#9cb1bd;font-size:13px;line-height:1.75}.footer-brand>span{color:#6fd7ef;font-size:11px;font-weight:900}.footer-column,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column b,.footer-contact>b{margin-bottom:8px;color:#fff;font-size:14px}.footer-column a,.footer-contact>a,.footer-contact>span{color:#91a9b7;font-size:12px;line-height:1.7;transition:color .2s,transform .2s}.footer-column a:hover,.footer-contact a:hover{color:#6fd7ef;transform:translateX(3px)}.footer-contact>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.footer-contact>div a{padding:8px 11px;border:1px solid rgba(111,215,239,.25);border-radius:7px;color:#70d9f1;font-size:10px;font-weight:900}.footer-bottom{grid-column:1/-1;display:flex!important;justify-content:space-between;align-items:center;padding:23px 0;margin-top:15px;border-top:1px solid rgba(255,255,255,.09)}.footer-bottom span,.footer-bottom small{color:#7893a2;font-size:10px}
@keyframes hero-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit-pulse{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes carousel-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slide-copy-in{to{opacity:1;transform:none}}@keyframes hero-word-rise{from{opacity:0;transform:translateY(108%);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes brand-marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.service-grid{grid-template-columns:1fr!important}.service-card{grid-template-columns:minmax(240px,.8fr) 1.2fr}}@media(max-width:980px){.hero{min-height:720px}.hero-slider{height:760px}.hero-trust{left:30px}.hero-controls{right:30px}.home-product-grid>a{flex-basis:calc((100% - 18px)/2)}.mirza-numbers>div:last-child{grid-template-columns:1fr 1fr}footer.site-footer{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:auto}.footer-bottom{grid-column:1/-1}}
@media(max-width:650px){.hero{min-height:680px;padding-top:80px;padding-bottom:80px}.hero-slider{height:700px;min-height:700px}.hero-slide{padding:70px 20px 165px;background-image:linear-gradient(180deg,rgba(3,18,30,.82),rgba(3,18,30,.92)),var(--hero-mobile,var(--hero-desktop))}.hero-slide h1{font-size:48px;letter-spacing:-2.5px}.hero-slide p{font-size:15px}.hero-trust{left:20px;right:20px;bottom:65px;gap:12px;justify-content:space-between}.hero-trust span:nth-child(2){display:none}.hero-controls{right:20px;bottom:17px}.hero-controls>button{width:35px;height:35px}.service-card{display:block;padding:13px 13px 25px!important}.service-card>img,.service-card>.service-art{height:230px!important}.mirza-numbers{padding:70px 20px}.mirza-numbers>div:last-child{grid-template-columns:1fr 1fr}.mirza-numbers article{padding:25px 18px}.featured-product-head{align-items:flex-start;gap:15px}.featured-product-actions>a,.carousel-progress{display:none}.home-product-grid>a{flex-basis:88%}footer.site-footer{grid-template-columns:1fr 1fr;gap:35px 25px;padding:55px 20px 0}.footer-brand,.footer-contact,.footer-bottom{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.reveal-item{transform:translateY(18px)}}

/* Transparent Mirza logo family */
.public-logo{display:flex;align-items:center;justify-content:center;width:220px;height:70px;padding:7px 10px;border-radius:13px;background:linear-gradient(145deg,#071c2d,#0c3b59);box-shadow:0 9px 24px rgba(7,28,45,.14)}
.public-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}
.site-footer .footer-brand img{width:min(310px,100%);height:108px;object-fit:contain;object-position:left center;background:transparent;border-radius:0;padding:0}
@media(max-width:980px){.public-logo{width:200px;height:66px}}
@media(max-width:650px){.public-logo{width:172px;height:56px;padding:5px 8px;border-radius:10px}.public-logo img{width:100%!important;height:100%!important}.site-footer .footer-brand img{width:250px;height:90px}}

.service-more{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px;padding:24px 28px;border:1px solid #d7e6eb;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(7,28,45,.06)}.service-more>div{display:grid;gap:5px}.service-more small{color:#159dc9;font-size:9px;font-weight:900;letter-spacing:1.5px}.service-more b{font-size:17px}.services-hero{min-height:430px;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:70px;padding:75px max(7vw,40px);color:#fff;background:radial-gradient(circle at 78% 45%,#175775 0,#0d344f 30%,#071c2d 72%)}.services-hero>div>span,.services-cta small{color:#65d7f2;font-size:10px;font-weight:900;letter-spacing:1.8px}.services-hero h1{max-width:830px;margin:14px 0 20px;font-size:clamp(43px,5.4vw,73px);line-height:1;letter-spacing:-3px}.services-hero p{max-width:680px;margin:0;color:#b8cbd6;font-size:16px;line-height:1.75}.services-hero aside{display:grid;gap:6px;padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.services-hero aside b{color:#63daf5;font-size:55px}.services-hero aside span{font-size:17px;font-weight:900}.services-hero aside small{margin-top:8px;color:#a9bec9;line-height:1.55}.services-directory{padding-top:85px}.services-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px max(7vw,40px);background:#19a9da}.services-cta h2{max-width:800px;margin:8px 0 0;font-size:clamp(27px,3.6vw,47px);line-height:1.05}.services-cta .button{background:#08253a;color:#fff}.services-empty{grid-column:1/-1;padding:55px;border:1px dashed #cadde4;border-radius:16px;text-align:center}.services-empty p{color:#687985}
@media(max-width:800px){.service-more,.services-cta{align-items:flex-start;flex-direction:column}.services-hero{grid-template-columns:1fr;gap:30px}.services-hero aside{max-width:330px}}@media(max-width:650px){.service-more{padding:20px}.service-more .button{width:100%}.services-hero{min-height:500px;padding:65px 20px}.services-hero h1{font-size:44px;letter-spacing:-2px}.services-directory{padding-top:65px}.services-cta{padding:50px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal-item,.motion-text,.motion-media,.motion-word{opacity:1;transform:none;filter:none}.motion-media.media-wipe{clip-path:none}}
