.izira-home{--obsidian:#101010;--ivory:#f7f5f0;--stone:#d9d6cf;--graphite:#555;--amber:#c56a2d;--amber-deep:#a9511d;--white:#fff;--max:1220px;box-sizing:border-box;background:var(--ivory);color:var(--obsidian);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}.izira-home *{box-sizing:border-box}.izira-home a{color:inherit;text-decoration:none}.izira-home img{max-width:100%;display:block}.izira-home .container{width:min(calc(100% - 48px),var(--max));margin:auto}.izira-home .skip-link{z-index:100;color:#111;background:#fff;padding:10px 14px;position:fixed;top:-60px;left:16px}.izira-home .skip-link:focus{top:16px}.izira-home .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin:0 0 18px;font-size:10px;font-weight:600}.izira-home .section-light{background:var(--ivory)}.izira-home .site-header{z-index:50;color:#fff;background:0 0;position:absolute;top:0;left:0;right:0}.izira-home .nav-wrap{justify-content:space-between;align-items:center;gap:30px;height:78px;display:flex}.izira-home .izira-logo{width:150px;height:auto}.izira-home .logo-light{filter:brightness(0)invert()}.izira-home .site-nav{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:28px;font-size:11px;display:flex}.izira-home .site-nav>a:not(.nav-cta){color:#e2e2e2}.izira-home .site-nav a:hover{color:#fff}.izira-home .nav-cta{background:var(--amber);color:#fff;border-radius:3px;padding:11px 18px}.izira-home .menu-toggle{z-index:70;background:0 0;border:0;padding:8px;display:none;position:relative}.izira-home .menu-icon{filter:brightness(0)invert();width:26px;height:26px}.izira-home .menu-close-icon,.izira-home .menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.izira-home .menu-toggle[aria-expanded=true] .menu-close-icon{display:block}.izira-home .hero{color:#fff;background-color:#0b0b0b;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:610px;position:relative;overflow:hidden}.izira-home .hero-shade{background:linear-gradient(90deg,#0000008c 0%,#00000047 48%,#00000005 100%);position:absolute;inset:0}.izira-home .hero-inner{align-items:center;min-height:610px;display:flex;position:relative}.izira-home .hero-copy{z-index:2;width:min(600px,58%);padding-top:60px;position:relative}.izira-home .hero h1{letter-spacing:-.045em;margin:0 0 22px;font-family:Manrope,sans-serif;font-size:clamp(44px,5vw,67px);font-weight:500;line-height:1.06}.izira-home .hero-lede{color:#bebebe;max-width:540px;margin:0 0 25px;font-size:14px;line-height:1.75}.izira-home .text-link{border-bottom:1px solid var(--amber);padding-bottom:4px;font-size:12px;display:inline-block}.izira-home .light-link{color:var(--amber)}.izira-home .hero-motif{opacity:.95;filter:none;width:690px;position:absolute;bottom:-30px;right:-95px}.izira-home .about{padding:72px 0}.izira-home .about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;display:grid}.izira-home .about-copy h2,.izira-home .section-intro h2,.izira-home .portfolio h2,.izira-home .approach h2,.izira-home .contact h2{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-weight:500;line-height:1.08}.izira-home .about-copy h2{margin-bottom:22px;font-size:clamp(38px,4vw,54px)}.izira-home .about-copy p:not(.eyebrow){color:var(--graphite);max-width:550px;font-size:13px}.izira-home .about-image-wrap{background:#111;border:1px solid #e2ddd6;height:360px;position:relative;overflow:hidden}.izira-home .about-image-wrap img{object-fit:cover;object-position:center center;width:100%;height:100%}.izira-home .services{border-top:1px solid #ebe6de;padding:64px 0 70px}.izira-home .section-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;display:grid}.izira-home .section-intro h2{font-size:clamp(30px,3.4vw,45px)}.izira-home .section-intro>p{color:var(--graphite);max-width:500px;margin:0;font-size:12px}.izira-home .service-grid{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:repeat(4,1fr);margin-top:42px;display:grid}.izira-home .service-card{border-right:1px solid var(--stone);min-height:230px;padding:30px 28px 28px 0}.izira-home .service-card+.service-card{padding-left:28px}.izira-home .service-card:last-child{border-right:0}.izira-home .service-icon{width:29px;height:29px;margin-bottom:22px}.izira-home .service-card h3{margin:0 0 9px;font-family:Manrope;font-size:15px}.izira-home .service-card p{color:var(--graphite);font-size:11px}.izira-home .approach{color:#fff;background:#111;padding:66px 0 80px;position:relative;overflow:hidden}.izira-home .approach-grid{grid-template-columns:.9fr 1.1fr;gap:75px;display:grid}.izira-home .approach h2{font-size:clamp(34px,3.6vw,48px)}.izira-home .approach-title p:not(.eyebrow){color:#a9a9a9;max-width:350px;font-size:12px}.izira-home .approach-steps{border-left:1px solid #353535;grid-template-columns:repeat(3,1fr);display:grid}.izira-home .step{border-right:1px solid #353535;padding:12px 28px}.izira-home .step span{color:var(--amber);font-size:10px}.izira-home .step h3{margin:15px 0 10px;font-family:Manrope;font-size:17px;font-weight:500}.izira-home .step p{color:#aaa;font-size:11px}.izira-home .approach-motif{opacity:.55;width:640px;position:absolute;bottom:-100px;right:-105px}.izira-home .portfolio{border-top:1px solid #ece8e0;padding:70px 0 76px}.izira-home .portfolio-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.izira-home .portfolio h2{font-size:clamp(30px,3.5vw,43px)}.izira-home .portfolio-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.izira-home .portfolio-card{border:1px solid var(--stone);background:#fff;overflow:hidden}.izira-home .portfolio-preview{background:#ddd;height:260px}.izira-home .portfolio-preview img{object-fit:cover;width:100%;height:100%}.izira-home .portfolio-content{padding:22px 24px 25px}.izira-home .product-type{text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin:0 0 8px;font-size:9px}.izira-home .portfolio-content h3{margin:0 0 12px;font-family:Manrope;font-size:24px}.izira-home .portfolio-content>p:not(.product-type){color:var(--graphite);min-height:72px;font-size:11px}.izira-home .status{color:var(--amber);margin-top:12px;font-size:11px;font-weight:500;display:inline-block}.izira-home .contact{color:#fff;background:#111;border-top:1px solid #292929;border-bottom:1px solid #292929;padding:38px 0;position:relative;overflow:hidden}.izira-home .contact-grid{z-index:2;justify-content:space-between;align-items:center;gap:50px;display:flex;position:relative}.izira-home .contact h2{margin-bottom:4px;font-size:28px}.izira-home .contact p{color:#aaa;margin:0;font-size:12px}.izira-home .button{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;padding:13px 22px;font-size:11px;display:inline-flex}.izira-home .button-amber{background:var(--amber);color:#fff}.izira-home .button-amber:hover{background:var(--amber-deep)}.izira-home .contact-pattern{opacity:.14;background-position:50%;background-repeat:repeat;background-size:140px;width:320px;height:160px;position:absolute;top:-25px;left:-10px}.izira-home .contact-motif{opacity:.85;width:520px;position:absolute;bottom:-112px;right:-70px}.izira-home .site-footer{color:#fff;background:#0d0d0d;padding:46px 0 22px;position:relative}.izira-home .footer-grid{grid-template-columns:1.2fr .65fr .65fr .65fr .8fr;gap:36px;display:grid}.izira-home .footer-brand .izira-logo{width:145px}.izira-home .footer-brand p{color:#8a8a8a;font-size:10px}.izira-home .footer-links,.izira-home .footer-connect{align-content:start;gap:7px;font-size:10px;display:grid}.izira-home .footer-links span,.izira-home .footer-connect>span{color:#7b7b7b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:8px}.izira-home .footer-links a{color:#bbb}.izira-home .footer-socials{gap:10px;display:flex}.izira-home .footer-socials img{filter:brightness(0)invert();width:22px;height:22px}.izira-home .footer-bottom{color:#777;border-top:1px solid #2b2b2b;justify-content:space-between;align-items:center;margin-top:36px;padding-top:16px;font-size:9px;display:flex;overflow:hidden}.izira-home .footer-bottom img{opacity:.72;width:260px;margin-right:-35px}.izira-home .reveal{opacity:0;transition:all .65s;transform:translateY(14px)}.izira-home .reveal.in-view{opacity:1;transform:none}@media (width<=900px){.izira-home .site-header{position:absolute}.izira-home .site-nav{gap:14px;font-size:10px}.izira-home .about-grid,.izira-home .section-intro,.izira-home .approach-grid{grid-template-columns:1fr}.izira-home .service-grid{grid-template-columns:1fr 1fr}.izira-home .service-card:nth-child(2){border-right:0}.izira-home .portfolio-cards{grid-template-columns:1fr}.izira-home .portfolio-preview{height:auto}.izira-home .approach-steps{border-left:0}.izira-home .footer-grid{grid-template-columns:1fr 1fr 1fr}.izira-home .footer-brand{grid-column:1/-1}.izira-home .hero-copy{width:70%}.izira-home .hero-motif{width:520px}}@media (width<=680px){.izira-home .container{width:min(calc(100% - 32px),var(--max))}.izira-home .nav-wrap{height:70px}.izira-home .izira-logo{width:130px}.izira-home .menu-toggle{display:block}.izira-home .site-nav{z-index:60;background:#111;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:36px;font-family:Manrope;font-size:25px;transition:all .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.izira-home .site-nav.open{transform:none}.izira-home .nav-cta{font-size:14px}.izira-home .hero,.izira-home .hero-inner{min-height:610px}.izira-home .hero-copy{width:100%;padding-top:50px}.izira-home .hero h1{font-size:44px}.izira-home .hero-motif{opacity:.7;width:420px;bottom:-50px;right:-160px}.izira-home .about{padding:58px 0}.izira-home .about-image-wrap{height:260px}.izira-home .about-image-wrap img{object-position:center center}.izira-home .service-grid{grid-template-columns:1fr}.izira-home .service-card,.izira-home .service-card+.service-card{border-right:0;border-bottom:1px solid var(--stone);min-height:auto;padding:24px 0}.izira-home .approach-steps{grid-template-columns:1fr}.izira-home .step{border-top:1px solid #333;border-right:0;padding:22px 0}.izira-home .portfolio{padding:58px 0}.izira-home .portfolio-heading{display:block}.izira-home .portfolio-cards{grid-template-columns:1fr}.izira-home .contact-grid{flex-direction:column;align-items:flex-start}.izira-home .footer-grid{grid-template-columns:1fr 1fr}.izira-home .footer-brand,.izira-home .footer-connect{grid-column:1/-1}.izira-home .footer-bottom{align-items:flex-end}.izira-home .footer-bottom img{width:170px}}@media (prefers-reduced-motion:reduce){.izira-home .reveal{opacity:1;transition:none;transform:none}}
