:root{--bg:#111310;--paper:#f3f3ed;--muted:#a1a59c;--line:#353830;--lime:#e4fb52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:6px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.logo{font-weight:900;font-size:36px;letter-spacing:-2px;line-height:1}.logo span{font-size:12px;vertical-align:top;display:inline-block;margin:2px 0 0 5px;letter-spacing:0}header nav{display:flex;gap:38px;align-items:center;font-size:14px}header nav a:hover{color:var(--lime)}.nav-cta{border:1px solid #717668;padding:12px 22px;border-radius:30px}.menu{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 16px}.hero{height:calc(100svh - 90px);min-height:640px;max-height:950px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,8,.86),rgba(6,9,8,.3)),linear-gradient(0deg,rgba(6,9,8,.8),transparent 45%)}.hero-content{position:absolute;inset:8% 6% 90px;max-width:1050px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 28px}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(70px,8.3vw,130px);line-height:.98;letter-spacing:-6px;margin:0;font-weight:800}h1 span{color:var(--lime)}.hero-bottom{display:flex;align-items:center;gap:55px;margin-top:40px}.hero-bottom p{font-size:18px;margin:0;color:#e1e3dc}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#101310;border:0;border-radius:40px;padding:18px 30px;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#f0ff98;transform:translateY(-2px)}.hero-footer{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;border-top:1px solid #ffffff40;padding-top:20px}.wrap{padding:100px 6%;max-width:1600px;margin:auto}h2{font-size:clamp(42px,4.5vw,72px);letter-spacing:-3px;line-height:1.07;margin:0;font-weight:700}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 90px;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section-heading>p:last-child{max-width:460px;color:var(--muted);margin:0}.service-list{margin-top:65px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;padding:27px 0;gap:35px}summary::-webkit-details-marker{display:none}.number{font-size:13px;color:var(--muted)}summary h3{font-size:clamp(26px,3vw,43px);margin:0;letter-spacing:-1.4px;font-weight:500}.plus{margin-left:auto;border:1px solid #58604b;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:25px;font-weight:300}details[open] .plus{background:var(--lime);color:#111;transform:rotate(45deg);border-color:var(--lime)}details[open] h3{color:var(--lime)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:12px 8%;padding:0 0 32px 53px;color:var(--muted)}.service-body p{max-width:490px;margin:0}.service-body ul{margin:0;padding-left:20px}.service-body li{margin-bottom:5px}.equipment{font-size:13px;color:var(--lime)}.work{background:#1a1d17}.work-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.work-head>p{color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:50px}.gallery figure{margin:0}.gallery .large{grid-column:1/-1}.photo{border:0;padding:0;background:#252a22;display:block;width:100%;overflow:hidden;height:350px}.large .photo{height:520px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo:hover img{transform:scale(1.035)}figcaption{display:flex;justify-content:space-between;padding-top:17px;font-size:14px}figcaption span:last-child{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.about-lead{font-size:26px;line-height:1.3;margin:0 0 28px}.about div>p:not(.eyebrow):not(.about-lead){color:var(--muted)}.formats{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.formats span{font-size:13px;padding:8px 15px;border:1px solid #4b5143;border-radius:25px}.process{padding-top:70px;padding-bottom:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.steps span{color:var(--lime);font-size:13px}.steps h3{font-size:27px;font-weight:500;margin:16px 0 10px}.steps p{color:var(--muted);max-width:300px}.contact{background:var(--lime);color:#15180f;max-width:none}.contact h2{font-size:clamp(44px,5.5vw,85px)}.contact h2 em{font-style:normal;color:#535f2d}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.contact-grid>div>p:first-child{font-size:20px}.contact-email{display:block;font-size:30px;letter-spacing:-1px;margin-top:30px}.contact-phone{display:block;font-size:20px;margin:9px 0}.company{font-size:13px;margin-top:30px}form label{display:block;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:20px}input,textarea{width:100%;border:0;border-bottom:1px solid #829330;background:transparent;padding:12px 0;color:#15180f;font-size:16px;border-radius:0;resize:vertical}input::placeholder,textarea::placeholder{color:#647230;opacity:1}input:focus,textarea:focus{outline:0;border-bottom:2px solid #15180f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .button{background:#15180f;color:white}.form-note{font-size:12px;color:#526127}footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:14px;color:var(--muted)}footer>span{font-size:12px;color:var(--muted)}dialog{background:#121410;border:1px solid var(--line);padding:55px 16px 16px;max-width:95vw;max-height:95svh;color:white}dialog::backdrop{background:#000d}dialog img{max-width:88vw;max-height:75svh;object-fit:contain;display:block}.close{position:absolute;right:15px;top:12px;background:none;color:white;border:1px solid #73766e;padding:5px 12px;font-size:14px}#mobile-nav{position:fixed;top:76px;left:0;right:0;background:var(--bg);z-index:11;padding:15px 6%;border-bottom:1px solid var(--line)}#mobile-nav a{display:block;padding:13px 0}
@media(max-width:760px){header{height:76px;padding:0 6%}.logo{font-size:30px}header nav{display:none}.menu{display:block}.hero{height:calc(90svh - 76px);min-height:600px}.hero-content{inset:9% 6% 90px}h1{font-size:clamp(65px,16vw,105px);letter-spacing:-4px}.hero-bottom{gap:25px;align-items:flex-start;flex-direction:column;margin-top:28px}.hero-footer{font-size:10px;gap:20px}.hero-footer span:last-child{display:none}.wrap{padding:65px 6%}.section-heading,.about,.contact-grid{grid-template-columns:1fr;gap:30px}.section-heading>p:last-child{font-size:16px}h2{letter-spacing:-2px}.service-list{margin-top:35px}summary{gap:20px;padding:23px 0}.service-body{grid-template-columns:1fr;padding-left:34px;gap:20px}.plus{width:33px;height:33px}.work-head{display:block}.work-head>p{margin-top:25px}.gallery{grid-template-columns:1fr;gap:30px}.gallery .large{grid-column:auto}.photo,.large .photo{height:300px}.about-lead{font-size:24px}.steps{grid-template-columns:1fr;gap:20px}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps p{max-width:none}.contact-grid{margin-top:40px}.contact-email{font-size:28px}.form-row{grid-template-columns:1fr}.contact h2{font-size:45px}footer{flex-wrap:wrap}footer p{width:100%;order:3;margin:0}html{scroll-padding-top:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero h1{font-size:clamp(52px,7.1vw,106px);letter-spacing:-4px}.footer-services{width:100%;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:24px;font-size:14px;color:var(--muted)}footer{flex-wrap:wrap}.service-hero{padding-top:70px;padding-bottom:65px;border-bottom:1px solid var(--line)}.service-hero h1{font-size:clamp(44px,5.5vw,82px);letter-spacing:-3px;line-height:1.08;max-width:1000px;overflow-wrap:break-word}.service-intro{font-size:22px;line-height:1.5;max-width:820px;color:var(--muted);margin:30px 0}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:45px}.breadcrumb a:hover,.text-link:hover,.footer-services a:hover{color:var(--lime)}.service-content{padding-top:30px;padding-bottom:30px}.service-content>section{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding:50px 0;border-bottom:1px solid var(--line)}.service-content h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;line-height:1.15}.service-content p{color:#c0c4b9;line-height:1.8;margin:0 0 20px}.service-content p:last-child{margin-bottom:0}.faq{padding-top:55px;padding-bottom:55px}.faq h2{font-size:44px}.faq summary h3{font-size:22px;letter-spacing:-.4px}.answer p{margin:0;padding:0 50px 25px 0;max-width:900px;color:var(--muted)}.related{background:#1a1d17}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid>a{padding:28px;border:1px solid #42493a;display:flex;flex-direction:column;transition:border-color .2s}.related-grid>a:hover{border-color:var(--lime)}.related-grid h3,.service-hub h2{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin:0 0 18px}.related-grid p{color:var(--muted);margin:0 0 30px}.related-grid span{color:var(--lime);font-size:14px;margin-top:auto}.service-cta{background:var(--lime);color:#15180f;max-width:none}.service-cta h2{max-width:900px}.service-cta p{max-width:650px}.service-cta .button{background:#15180f;color:#fff}.cta-links{display:flex;gap:30px;align-items:center;margin-top:28px}.service-hub{padding-top:0}.conference-focus{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;background:#22271a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conference-focus>div>p:not(.eyebrow){color:#c0c4b9;font-size:18px}.conference-focus .button{margin-top:16px}.detail-link{margin:0;padding:0 0 28px 53px;color:var(--lime);font-size:15px}.text-link{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.hero h1{font-size:clamp(38px,9.8vw,62px);letter-spacing:-2px}.hero{min-height:560px}.hero-content{inset:11% 6% 90px}.service-hero h1{font-size:clamp(36px,9vw,56px);letter-spacing:-1.7px}.service-intro{font-size:19px}.service-content>section,.conference-focus{grid-template-columns:1fr;gap:25px}.service-content>section{padding:35px 0}.related-grid{grid-template-columns:1fr}.related-grid>a{padding:25px}.faq summary h3{font-size:19px}.faq h2{font-size:35px}.breadcrumb{font-size:13px;margin-bottom:30px}.detail-link{padding-left:34px}.cta-links{flex-wrap:wrap;gap:22px}.service-content p{line-height:1.7}.footer-services{font-size:14px}header nav{gap:22px}}

/* Light IGARSA palette shared with the commercial proposal. */
:root{--bg:#f3f3ed;--paper:#111310;--muted:#60665a;--line:#d0d4c8;--lime:#b89b5e;--accent-text:#78612f;--surface:#e8e8e1}
body{color:var(--paper);background:var(--bg)}
header{background:var(--bg)}
.nav-cta{border-color:#aaa99d}.menu{color:var(--paper)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent-text)}
header nav a:hover,.breadcrumb a:hover,.text-link:hover,.footer-services a:hover{color:var(--accent-text)}
.hero{color:#f3f3ed}.hero .eyebrow,.hero h1 span{color:#d2b779}.hero-bottom p{color:#f3f3ed}
.button{background:var(--lime);color:#111310}.button:hover{background:#c7ad76}
.plus{border-color:#aaa99d}details[open] .plus{border-color:var(--lime)}
details[open] h3,.equipment,.detail-link,.related-grid span,.steps span{color:var(--accent-text)}
.work,.related{background:var(--surface)}.photo{background:#e0e1d8}
.formats span{border-color:#b7b9ae}.conference-focus{background:var(--surface)}
.conference-focus>div>p:not(.eyebrow),.service-content p,.answer p{color:var(--muted)}
.related-grid>a{border-color:var(--line)}.related-grid>a:hover{border-color:var(--accent-text)}
.contact,.service-cta{background:var(--surface);color:var(--paper)}
.contact h2 em{color:var(--accent-text)}
input,textarea{color:var(--paper);border-color:#aaad9e;color-scheme:light}
input::placeholder,textarea::placeholder{color:var(--muted)}
input:focus,textarea:focus{border-color:var(--accent-text)}
form .button,.service-cta .button{background:var(--lime);color:var(--paper)}
.form-note{color:var(--muted)}
dialog{background:var(--bg);color:var(--paper)}.close{color:var(--paper);border-color:#aaad9e}

/* IGARSA editorial homepage, light and muted gold. */
.home-redesign{--accent-text:#78612f} .home-redesign header{height:82px;padding:0 5%;gap:25px}.home-redesign header nav{gap:24px}.home-redesign .logo{font-size:34px;letter-spacing:-1.8px}.home-redesign .wrap{padding:85px 6%;max-width:1500px}.home-redesign h2{font-size:clamp(36px,4vw,62px);letter-spacing:-2.5px;line-height:1.06}.home-redesign .eyebrow{color:var(--accent-text);font-size:12px;letter-spacing:1.8px}.home-redesign .button{border-radius:5px;padding:17px 24px}.home-redesign .nav-cta{border-radius:5px}.home-redesign .plain-link{text-decoration:underline;text-underline-offset:6px;font-size:15px}.home-redesign .new-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;padding-top:62px;padding-bottom:55px;align-items:center}.new-hero h1{font-size:clamp(50px,6.4vw,94px);line-height:1.02;letter-spacing:-4px;margin:0}.new-hero h1 span{color:var(--accent-text)}.new-hero .eyebrow{margin-bottom:25px}.hero-intro{font-size:18px;line-height:1.65;max-width:450px;color:var(--muted);margin:27px 0}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-location{font-size:13px;color:var(--muted);margin-top:28px}.hero-visual{margin:0;min-width:0}.hero-visual img{width:100%;height:570px;object-fit:cover;display:block}.hero-visual figcaption{font-size:12px;gap:15px}.hero-visual figcaption span:last-child{color:var(--accent-text);font-size:10px;letter-spacing:1px}.home-redesign .brand-strip{padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:40px;justify-content:space-between;align-items:center}.brand-strip p{font-size:13px;color:var(--muted);margin:0}.brand-strip>div{display:flex;gap:50px;align-items:center;flex-wrap:wrap}.brand-strip span{font-size:23px;font-weight:700;letter-spacing:-.6px}.editorial-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:15px 8%;align-items:end;margin-bottom:45px}.editorial-heading>.eyebrow{grid-column:1/-1;margin:0 0 10px}.editorial-heading>p:last-child:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:420px}.format-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.format-list article{border-top:1px solid var(--line);padding-top:23px}.index{font-size:12px;color:var(--accent-text)}.format-list h3{font-size:27px;letter-spacing:-.8px;margin:22px 0 12px}.format-list p{color:var(--muted);line-height:1.7;min-height:82px}.format-list a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.new-services{background:var(--surface)}.service-row{display:grid;grid-template-columns:36px 1fr 1fr 65px;gap:25px;align-items:center;border-top:1px solid #c8cbbf;padding:27px 0}.service-row:last-child{border-bottom:1px solid #c8cbbf}.service-row h3{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.15;margin:0}.service-row p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.row-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.service-row:hover h3{color:var(--accent-text)}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:34px 25px}.project-gallery figure{margin:0}.project-large{grid-column:1/-1}.project-gallery .photo{height:340px}.project-gallery .project-large .photo{height:520px}.project-gallery figcaption{font-size:13px;gap:15px}.home-redesign .dj-feature{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center;background:var(--surface)}.dj-feature figure{margin:0}.dj-feature img{width:100%;height:570px;object-fit:cover;object-position:center 48%;display:block}.dj-feature>div>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.75}.lead{font-size:23px!important;line-height:1.45!important;color:var(--paper)!important}.dj-feature .button{margin-top:20px}.new-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.new-about p:not(.eyebrow){line-height:1.75;color:var(--muted)}.new-about .lead{margin-top:0}.home-redesign .estimate-callout{display:flex;gap:50px;justify-content:space-between;align-items:center;background:#e8e8e1}.estimate-callout p:not(.eyebrow){color:var(--muted);max-width:580px;line-height:1.7}.estimate-callout .button{flex-shrink:0}.home-redesign .steps h3{font-size:24px}.home-redesign .faq h2{margin-bottom:35px}.home-redesign .faq summary h3{font-size:20px;font-weight:500;letter-spacing:-.3px}.home-redesign .faq .answer p{font-size:16px;line-height:1.7}.home-redesign .faq .plus{border-radius:0;width:30px;height:30px}.home-redesign .contact{border-top:2px solid var(--lime)}.home-redesign .contact h2{font-size:clamp(44px,5.2vw,78px)}.home-redesign .contact-grid{margin-top:35px}.home-redesign .contact-email{font-size:28px}.home-redesign .contact form{padding-top:8px}.home-redesign .contact label{font-size:14px}.home-redesign footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.home-redesign header nav{gap:15px;font-size:13px}.hero-visual img{height:490px}.new-hero h1{font-size:66px}.brand-strip>div{gap:25px}.service-row{grid-template-columns:25px 1fr 1fr 50px;gap:15px}.service-row h3{font-size:25px}.dj-feature img{height:500px}.home-redesign .new-hero{gap:4%}.home-redesign .contact-email{font-size:25px}}
@media(max-width:760px){.home-redesign header{height:76px}.home-redesign .wrap{padding:55px 6%}.home-redesign .new-hero{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:30px}.new-hero h1{font-size:clamp(45px,12vw,70px);letter-spacing:-2.5px}.hero-intro{font-size:17px;margin:22px 0}.hero-visual img{height:auto;aspect-ratio:4/3}.hero-visual figcaption{font-size:11px}.hero-visual figcaption span:last-child{display:none}.hero-actions{gap:20px}.hero-location{margin-top:20px}.home-redesign .brand-strip{display:block;padding-top:22px;padding-bottom:22px}.brand-strip>div{gap:15px 25px;margin-top:15px}.brand-strip span{font-size:19px}.editorial-heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.editorial-heading>.eyebrow{margin-bottom:10px}.home-redesign h2{font-size:38px;letter-spacing:-1.7px}.editorial-heading>p:last-child:not(.eyebrow){margin:5px 0 0}.format-list{grid-template-columns:1fr;gap:28px}.format-list h3{margin-top:12px}.format-list p{min-height:0}.service-row{grid-template-columns:24px 1fr 50px;gap:12px;padding:23px 0}.service-row h3{font-size:25px}.service-row p{grid-column:2/4;grid-row:2;font-size:14px}.service-row .row-link{grid-column:3;grid-row:1}.project-gallery{grid-template-columns:1fr;gap:25px}.project-large{grid-column:auto}.project-gallery .photo,.project-gallery .project-large .photo{height:auto;aspect-ratio:4/3}.project-gallery figcaption{font-size:12px}.home-redesign .dj-feature,.new-about{grid-template-columns:1fr;gap:30px}.dj-feature img{height:430px;object-position:center 45%}.home-redesign .estimate-callout{display:block}.estimate-callout .button{margin-top:15px}.home-redesign .steps{gap:25px}.home-redesign .faq h2{font-size:36px}.home-redesign .faq summary h3{font-size:18px}.home-redesign .contact h2{font-size:43px}.home-redesign .contact-email{font-size:27px}.hero-actions .button{padding:16px 20px}}

.igarsa-wp-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.igarsa-wp-menu li{margin:0}.igarsa-wp-menu a{display:block}.wp-block-shortcode{margin:0}.home-redesign main>.wp-block{max-width:none}