@media(min-width:1100px){
/* Source shell stays unstyled by the new hero, which lives in an iframe. */
@font-face{font-family:Montserrat;src:url("/home-approved-v28/asset-e617708035d1.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("/home-approved-v28/asset-61d8968ed8c0.woff2") format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("/home-approved-v28/asset-8de0d7547b75.woff2") format('woff2');font-weight:700;font-display:swap}
#hero-preview{background:#f7f7f5}.first_top_b{margin-top:0!important}#ip-home-desktop-v28 .reveal_bg,#ip-home-desktop-v28 .reveal_bg_inner{opacity:1!important}#ip-home-desktop-v28 [data-aos]{opacity:1!important;transform:none!important}.first_top .rev-2{visibility:visible}.js__form_send:focus-visible{outline:2px solid #ffa412}.preview-message{background:#f7f7f5;border:1px solid #dedede;padding:14px;font:13px/1.6 Montserrat,sans-serif;color:#6b6b6b;margin-top:12px}

#hero-preview{position:relative;z-index:2;background:transparent;margin-bottom:-104px}.first_top_b{position:relative;z-index:1}

.first_top{isolation:isolate;overflow:visible}#hero-preview{position:relative;z-index:30!important;isolation:isolate;overflow:visible;margin-bottom:-104px}.first_top_b{z-index:0!important;isolation:isolate}

/* v13 — proof and service, desktop review only. Mobile keeps the original block. */
#instalyator-value{display:none}
@media(min-width:1100px){
.first_top_b .first_top__about_counts,.first_top_b .first_top_b__bottom_lnk{display:none!important}
#instalyator-value{clear:both;display:grid;grid-template-columns:.8fr 2.2fr;gap:56px;position:relative;width:100%;padding:64px 48px 76px;background:transparent;color:#f7f7f5;border-top:1px solid #ffffff1f;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif}
#instalyator-value *{box-sizing:border-box}
#instalyator-value p,#instalyator-value h2,#instalyator-value h3{margin:0}
#instalyator-value .iv-eyebrow{color:#ffa412;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.65;text-transform:uppercase;margin-bottom:19px}
#instalyator-value h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.02em;margin-bottom:22px}
#instalyator-value .iv-description{font-size:13.5px;line-height:1.75;color:#bdbfba;max-width:300px}
#instalyator-value .iv-evidence{min-width:0}
#instalyator-value .iv-stats,#instalyator-value .iv-guarantees{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:32px}
#instalyator-value .iv-stat strong{display:block;font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-.04em;white-space:nowrap;margin-bottom:17px}
#instalyator-value .iv-stat strong span{color:#ffa412}
#instalyator-value .iv-stat strong .iv-unit{color:inherit;font-size:24px;letter-spacing:-.02em}
#instalyator-value .iv-stat p{font-size:13.5px;line-height:1.65;color:#bdbfba}
#instalyator-value .iv-guarantees{margin-top:35px;padding-top:27px;border-top:1px solid #ffffff26}
#instalyator-value .iv-index{display:block;font-size:10px;line-height:1;color:#ffa412;letter-spacing:.1em;margin-bottom:13px}
#instalyator-value h3{font-size:17px;font-weight:600;line-height:1.35;margin-bottom:12px;max-width:220px}
#instalyator-value .iv-guarantees p{font-size:13.5px;line-height:1.65;color:#bdbfba;max-width:225px}
}
@media(min-width:1100px) and (max-width:1399px){
#instalyator-value{gap:36px;padding-left:36px;padding-right:36px;grid-template-columns:.85fr 2.15fr}
#instalyator-value .iv-stats,#instalyator-value .iv-guarantees{gap:24px}
#instalyator-value .iv-stat strong{font-size:36px}
}

@media(min-width:1100px){#instalyator-value h3{min-height:46px}}

/* v15: shared desktop typography; original mobile content and rules retained. */
#ip-engineering{display:none}
@media(min-width:1100px){
body #instalyator-systems h2{font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.02em}
body #instalyator-systems .ip-eyebrow{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.16em;margin-bottom:16px}
body #instalyator-systems .ip-intro{font-size:16px;line-height:1.65;margin:22px 0 30px}
body #instalyator-systems .ip-system h3{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:normal;margin-bottom:10px}
body #instalyator-systems .ip-system p{font-size:13.5px;line-height:1.65;color:#c9c9c5}
body #instalyator-systems .ip-system{padding:24px 0}
body #instalyator-systems .ip-cta{font-size:14px;font-weight:600;line-height:1.4;border-radius:3px;min-height:50px;padding:14px 24px}
body #instalyator-systems .ip-note{font-size:13px;line-height:1.65}
/* Variant B: the evidence fills the width, without an additional paragraph. */
#instalyator-value{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:56px}
#instalyator-value .iv-intro{display:flex;align-items:baseline;justify-content:space-between;gap:40px}
#instalyator-value .iv-intro h2{font-size:30px;line-height:1.1;font-weight:500;margin:0}
#instalyator-value .iv-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;margin:0}
#instalyator-value .iv-description{display:none}
#instalyator-value .iv-stats,#instalyator-value .iv-guarantees{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
#instalyator-value .iv-stat{border-left:1px solid #ffffff26;padding-left:24px}
#instalyator-value .iv-stat strong{font-size:42px;margin-bottom:12px}
#instalyator-value .iv-stat p br{display:none}
#instalyator-value .iv-guarantees{margin-top:29px;padding-top:25px}
#instalyator-value .iv-guarantees article{padding-left:24px}
#instalyator-value h3{min-height:0;max-width:none;line-height:1.3}
#instalyator-value .iv-guarantees p{max-width:340px}
#instalyator-value .iv-index{display:none}
/* Engineering composition: a clear intro, one quiet panel and a service statement. */
#ip-project-process{font-family:Montserrat,Arial,sans-serif}
#ip-project-process .ip-engineering-original{display:none}
#ip-engineering{display:block;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid #dedede;color:#232323}
#ip-engineering *{box-sizing:border-box}
#ip-engineering h2,#ip-engineering h3,#ip-engineering h4,#ip-engineering p{margin:0}
#ip-engineering .ie-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}
#ip-engineering .ie-eyebrow{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#ffa412;margin-bottom:16px}
#ip-engineering h2{font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.02em;max-width:540px}
#ip-engineering .ie-intro{font-size:16px;line-height:1.65;color:#6b6b6b;max-width:540px}
#ip-engineering .ie-composition{background:#f7f7f5;border:1px solid #e8e8e4;border-radius:5px;padding:28px 32px 30px}
#ip-engineering h3{font-size:17px;font-weight:600;line-height:1.3;margin-bottom:23px}
#ip-engineering .ie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px}
#ip-engineering article{display:flex;align-items:start;gap:15px;border-top:1px solid #dedede;padding-top:20px;min-width:0}
#ip-engineering article>span{font-size:11px;line-height:22px;color:#ffa412;font-weight:600}
#ip-engineering h4{font-size:17px;line-height:1.3;font-weight:600;margin-bottom:8px}
#ip-engineering article p{font-size:13.5px;line-height:1.65;color:#6b6b6b}
#ip-engineering .ie-result{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:28px;align-items:start}
#ip-engineering .ie-result strong{font-size:17px;font-weight:600;line-height:1.3}
#ip-engineering .ie-result p{font-size:13.5px;line-height:1.65;color:#6b6b6b;max-width:540px}
/* Preserve the six stages and their links; refine only type and spacing. */
#ip-project-process>.b_cont_w>.title{margin:0 0 18px}
#ip-project-process>.b_cont_w>.title h2{font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.02em;max-width:950px}
#ip-project-process>.b_cont_w>.title h2 b{font-weight:600}
#ip-project-process .how_working_list li{padding:54px 50px 30px 0;min-height:240px}
#ip-project-process .how_working_list li:before{top:23px;font-size:14px;line-height:1;font-weight:600;color:#ffa412}
#ip-project-process .how_working_list .w_title{font-size:17px;font-weight:600;line-height:1.3;margin-bottom:12px}
#ip-project-process .how_working_list .text{font-size:13.5px;line-height:1.65;color:#6b6b6b;margin-bottom:16px;max-width:95%}
#ip-project-process .how_working_list .link a{font-size:13px;font-weight:400;line-height:1.65;color:#ffa412!important}
}

/* Approved FAQ pattern: desktop only in this review. */
#ip-faq{display:none}
@media(min-width:1100px){
.ifaq{display:none}
#ip-faq{display:block;padding:72px 0;background:#fff;color:#232323;font-family:Montserrat,Arial,sans-serif}
#ip-faq>.b_cont_w{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;box-sizing:border-box}
#ip-faq .faq-heading p{margin:0 0 16px;color:#ffa412;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
#ip-faq h2{font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0;max-width:340px}
#ip-faq details{border-top:1px solid #dedede}
#ip-faq details:last-child{border-bottom:1px solid #dedede}
#ip-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 42px 22px 0;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;font-synthesis:weight;line-height:1.6}
#ip-faq summary::-webkit-details-marker{display:none}
#ip-faq summary:after{content:'+';position:absolute;right:0;top:22px;color:#ffa412;font-size:22px;font-weight:400;line-height:22px}
#ip-faq details[open]>summary:after{content:'−'}
#ip-faq summary:focus-visible{outline:2px solid #ffa412;outline-offset:4px}
#ip-faq .faq-answer{padding:0 30px 25px 0;font-size:13px;font-weight:400;line-height:1.8;color:#6b6b6b}
}

@media(min-width:1100px){#instalyator-value .iv-intro{flex-direction:column;align-items:flex-start;gap:12px}}
@media(min-width:1100px){
#ip-faq details{padding:0;margin:0;border:0;border-top:1px solid #dedede;border-radius:0;background:none;box-shadow:none}
#ip-faq summary,#ip-faq .faq-answer{margin:0}
#ip-faq details:last-child{border-bottom:1px solid #dedede}
}


body #instalyator-systems .ip-system h3,body #instalyator-systems .ip-system h3 a{font-weight:400}
#instalyator-value .iv-stat strong span{color:inherit}
#ip-project-process .ip-steps-v16{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;padding:0;margin:40px 0 0;counter-reset:stage}
#ip-project-process .ip-steps-v16>li{position:relative;min-width:0;border-top:1px solid #d8d8d4;padding:24px 0 0;counter-increment:stage;display:flex;flex-direction:column;align-items:start}
#ip-project-process .ip-steps-v16>li:before{content:counter(stage,decimal-leading-zero);display:block;font-size:36px;line-height:1;font-weight:400;letter-spacing:-.04em;color:#9b9b96;margin-bottom:24px}
#ip-project-process .ip-steps-v16 .w_title{font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.4;margin:0 0 12px;color:#232323}
#ip-project-process .ip-steps-v16 .text{font-size:14px;line-height:1.75;color:#666;margin:0 0 18px}
#ip-project-process .ip-steps-v16 .link{margin-top:auto}
#ip-project-process .ip-steps-v16 .link a{font-size:13px;line-height:1.65;color:#865500!important;text-decoration:underline;text-underline-offset:4px}
#ip-brands-v16{padding:64px 0 72px;background:#fff;color:#232323;font-family:Montserrat,Arial,sans-serif}
#ip-brands-v16 *{box-sizing:border-box}
#ip-brands-v16 .ib-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;border-top:1px solid #dedede;padding-top:48px;margin-bottom:36px}
#ip-brands-v16 h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0;max-width:460px}
#ip-brands-v16 .ib-heading p{font-size:15px;line-height:1.7;margin:0;color:#666;max-width:360px}
#ip-brands-v16 .ib-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
#ip-brands-v16 .ib-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
#ip-brands-v16 .ib-brand-grid a{display:flex;align-items:center;min-height:64px;border-bottom:1px solid #e4e4e0;font-size:15px;line-height:1.4;color:#232323;text-decoration:none;padding:14px 0}
#ip-brands-v16 .ib-brand-grid a:hover{color:#946000}
#ip-brands-v16 .ib-more{display:inline-flex;gap:36px;font-size:14px;color:#232323;border-bottom:1px solid #aaa;padding-bottom:8px;margin-top:28px;text-decoration:none}
#ip-brands-v16 .ib-video{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#292929;color:#fff;text-decoration:none}
#ip-brands-v16 .ib-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
#ip-brands-v16 .ib-video:hover img{transform:scale(1.025)}
#ip-brands-v16 .ib-video:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.78))}
#ip-brands-v16 .ib-play{position:absolute;z-index:1;top:42%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffffffa0;border-radius:50%;background:#0003;backdrop-filter:blur(5px)}
#ip-brands-v16 .ib-caption{position:absolute;left:28px;bottom:28px;right:28px;z-index:1;display:grid;gap:10px}
#ip-brands-v16 .ib-caption strong{font-size:19px;font-weight:400;line-height:1.4}
#ip-brands-v16 .ib-caption>span{font-size:13px;color:#eee}
#ip-brands-v16 a:focus-visible{outline:2px solid #b87500;outline-offset:5px}
#ip-video-dialog{border:0;padding:0;background:#111;color:#fff;width:min(1100px,92vw);max-width:92vw;overflow:visible}
#ip-video-dialog::backdrop{background:#000c}
#ip-video-dialog .ib-player{aspect-ratio:16/9}
#ip-video-dialog iframe{width:100%;height:100%;border:0;display:block}
#ip-video-dialog .ib-close{position:absolute;right:0;top:-46px;font-size:32px;width:44px;height:44px;line-height:1;border:0;background:transparent;color:white;cursor:pointer}
@media(max-width:1099px){#ip-project-process .ip-steps-v16{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}#ip-brands-v16 .ib-layout,#ip-brands-v16 .ib-heading{gap:32px}#ip-brands-v16 .ib-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#ip-project-process .ip-steps-v16{grid-template-columns:1fr;gap:28px;margin-top:28px}#ip-project-process .ip-steps-v16>li{padding-left:52px;padding-top:20px}#ip-project-process .ip-steps-v16>li:before{position:absolute;left:0;top:22px;font-size:25px}#ip-project-process .ip-steps-v16 .w_title{font-size:17px}#ip-brands-v16{padding:24px 0 48px}#ip-brands-v16 .ib-layout,#ip-brands-v16 .ib-heading{grid-template-columns:1fr;gap:24px}#ip-brands-v16 h2{font-size:26px}#ip-brands-v16 .ib-heading{padding-top:32px;margin-bottom:24px}#ip-brands-v16 .ib-brand-grid a{font-size:14px;min-height:58px}#ip-brands-v16 .ib-caption{left:20px;bottom:20px}}


#ip-project-process .ip-steps-v16>li:before{color:#ffa412}
#ip-project-process .ip-steps-v16 .link a{color:#ffa412!important}
#ip-brands-v16 .ib-brand-grid{background:#232323;padding:12px 24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}
#ip-brands-v16 .ib-brand-grid a{height:88px;min-height:0;justify-content:center;border-bottom:1px solid #ffffff1c;padding:14px 6px}
#ip-brands-v16 .ib-brand-grid img{display:block;width:100%;height:56px;object-fit:contain;max-width:108px}
#ip-brands-v16 .ib-brand-grid a:hover{background:#ffffff08}
#ip-brands-v16 .ib-brand-grid a:focus-visible{outline-color:#ffa412;outline-offset:0}
#ip-brands-v16 .ib-layout{grid-template-columns:1.2fr 1fr;gap:48px}
#ip-brands-v16 .ib-video{aspect-ratio:auto;min-height:376px;height:100%}
#ip-brands-v16 .ib-video img{position:absolute;inset:0}
#ip-brands-v16 .ib-more{margin-top:24px}
#ip-consult-v17,#ip-projects-v17{font-family:Montserrat,Arial,sans-serif;color:#232323;background:#fff}
#ip-consult-v17 *,#ip-projects-v17 *{box-sizing:border-box}
#ip-consult-v17{padding:8px 0 72px}
#ip-consult-v17 .ic-layout{border-top:1px solid #dedede;padding-top:56px;display:grid;grid-template-columns:1fr 1.15fr;gap:88px}
#ip-consult-v17 .ic-eyebrow,#ip-projects-v17 .ic-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffa412;line-height:1.5;font-weight:600;margin:0 0 18px}
#ip-consult-v17 h2,#ip-projects-v17 h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0 0 24px}
#ip-consult-v17 .ic-copy>p:not(.ic-eyebrow){font-size:15px;line-height:1.8;color:#666;margin:0 0 24px;max-width:400px}
#ip-consult-v17 .ic-copy>p.ic-note{font-size:13px;color:#777;margin-top:32px;max-width:320px}
#ip-consult-v17 .ic-form{margin:0;padding:0}
#ip-consult-v17 .ic-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#ip-consult-v17 label{font-size:13px;line-height:1.5;font-weight:400;color:#232323;margin:0;display:block}
#ip-consult-v17 label>span:not(:last-child){color:#ffa412}
#ip-consult-v17 small{font-size:11px;color:#888;margin-left:8px}
#ip-consult-v17 .ic-wide{grid-column:1/-1}
#ip-consult-v17 .ic-fields input,#ip-consult-v17 textarea{display:block;width:100%;height:auto;min-height:48px;padding:13px 0 11px;border:0;border-bottom:1px solid #c8c8c4;border-radius:0;box-shadow:none;background:transparent;color:#232323;font:400 14px/1.5 Montserrat,Arial,sans-serif;margin-top:4px;outline:none}
#ip-consult-v17 textarea{resize:vertical;min-height:72px}
#ip-consult-v17 input::placeholder,#ip-consult-v17 textarea::placeholder{color:#92928e;opacity:1}
#ip-consult-v17 .ic-fields input:focus,#ip-consult-v17 textarea:focus{border-bottom-color:#ffa412;box-shadow:0 1px #ffa412}
#ip-consult-v17 .ic-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;color:#777;margin:24px 0}
#ip-consult-v17 .ic-consent input{appearance:auto;position:static;opacity:1;display:block;flex:0 0 16px;width:16px;height:16px;accent-color:#ffa412;margin:2px 0 0}
#ip-consult-v17 .ic-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#ip-consult-v17 button{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:17px 24px;border:1px solid #ffa412;border-radius:3px;background:#ffa412;color:#232323;font:500 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;min-height:54px}
#ip-consult-v17 button:hover{background:#ffb337;border-color:#ffb337}
#ip-consult-v17 .ic-status{font-size:13px;line-height:1.6;margin:18px 0 0;color:#666}
#ip-projects-v17{padding:0 0 72px}
#ip-projects-v17 .ipc-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #dedede;padding-top:56px;margin-bottom:32px}
#ip-projects-v17 h2{margin-bottom:0;max-width:600px}
#ip-projects-v17 .ipc-all{flex-shrink:0;display:flex;gap:32px;align-items:center;font-size:14px;color:#232323;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:8px}
#ip-projects-v17 .ipc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}
#ip-projects-v17 .ipc-card{min-width:0;margin:0}
#ip-projects-v17 .ipc-card>a{display:block;color:#232323;text-decoration:none}
#ip-projects-v17 .ipc-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#eee}
#ip-projects-v17 .ipc-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
#ip-projects-v17 .ipc-card>a:hover img{transform:scale(1.025)}
#ip-projects-v17 .ipc-arrow{position:absolute;right:18px;bottom:18px;background:#fff;color:#232323;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:20px}
#ip-projects-v17 .ipc-card>a:hover .ipc-arrow{background:#ffa412}
#ip-projects-v17 .ipc-meta{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding-top:18px}
#ip-projects-v17 h3{font-size:17px;font-weight:400;line-height:1.5;margin:0;max-width:80%}
#ip-projects-v17 .ipc-meta>span{font-size:12px;line-height:1.6;color:#777;text-align:right}
#ip-projects-v17 .ipc-more{margin-top:36px;border:0}
#ip-projects-v17 summary{cursor:pointer;list-style:none;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:19px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px}
#ip-projects-v17 summary::-webkit-details-marker{display:none}
#ip-projects-v17 summary>span:last-child{color:#ffa412;font-size:23px;line-height:1}
#ip-projects-v17 .ipc-hide,#ip-projects-v17 details[open] .ipc-show{display:none}
#ip-projects-v17 details[open] .ipc-hide{display:inline}
#ip-projects-v17 details[open] summary>span:last-child{transform:rotate(45deg)}
#ip-projects-v17 .ipc-more .ipc-grid{margin-top:32px}
#ip-projects-v17 a:focus-visible,#ip-projects-v17 summary:focus-visible,#ip-consult-v17 button:focus-visible{outline:2px solid #ffa412;outline-offset:5px}
@media(max-width:1099px){#ip-consult-v17 .ic-layout{gap:40px}#ip-brands-v16 .ib-layout{gap:28px}#ip-brands-v16 .ib-brand-grid{padding:10px 16px;gap:0 16px;grid-template-columns:repeat(3,minmax(0,1fr))}#ip-brands-v16 .ib-brand-grid a{height:78px}}
@media(max-width:700px){#ip-brands-v16 .ib-layout{grid-template-columns:1fr}#ip-brands-v16 .ib-video{height:auto;min-height:0;aspect-ratio:4/3}#ip-consult-v17{padding-bottom:48px}#ip-consult-v17 .ic-layout{grid-template-columns:1fr;gap:24px;padding-top:32px}#ip-consult-v17 h2,#ip-projects-v17 h2{font-size:26px}#ip-consult-v17 .ic-copy>p.ic-note{display:none}#ip-consult-v17 .ic-fields{gap:20px}#ip-consult-v17 .ic-fields>label{grid-column:1/-1}#ip-consult-v17 button{width:100%}#ip-projects-v17{padding-bottom:48px}#ip-projects-v17 .ipc-heading{padding-top:32px;display:block;margin-bottom:24px}#ip-projects-v17 .ipc-all{display:inline-flex;margin-top:24px}#ip-projects-v17 .ipc-grid{grid-template-columns:1fr;gap:28px}#ip-projects-v17 .ipc-meta{gap:16px;padding-top:14px}#ip-projects-v17 h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){#ip-projects-v17 .ipc-image img{transition:none}}


#ip-brands-v16 .ib18-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;border-top:1px solid #dedede;padding-top:48px;margin-bottom:36px}
#ip-brands-v16 .ib18-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#ffa412;margin:0 0 18px}
#ip-brands-v16 .ib18-copy>p:not(.ib18-eyebrow){font-size:15px;line-height:1.75;max-width:365px;margin:24px 0 0;color:#666}
#ip-brands-v16 .ib18-copy h2{max-width:390px}
#ip-brands-v16 .ib-video{height:auto;min-height:0;aspect-ratio:16/9}
#ip-brands-v16 .ib-caption{left:24px;bottom:20px}
#ip-brands-v16 .ib-caption strong{font-size:17px}
#ip-brands-v16 .ib-caption>span{font-size:12px}
#ip-brands-v16 .ib-play{height:52px;width:52px;top:40%}
#ip-brands-v16 .ib18-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffa412 #333;background:#232323;padding:12px 0;touch-action:pan-x pan-y}
#ip-brands-v16 .ib18-track>a{flex:0 0 calc(100% / 6);height:100px;min-width:0;display:flex;align-items:center;justify-content:center;padding:20px 24px;scroll-snap-align:start;position:relative}
#ip-brands-v16 .ib18-track>a:after{content:'';position:absolute;right:0;top:28px;bottom:28px;border-right:1px solid #ffffff20}
#ip-brands-v16 .ib18-track img{width:100%;height:60px;max-width:114px;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}
#ip-brands-v16 .ib18-track a:focus-visible{outline:2px solid #ffa412;outline-offset:-4px}
#ip-brands-v16 .ib18-track a:hover{background:#ffffff06}
#ip-projects-v17 .ipc18-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffa412 #ededeb;padding:0 0 20px;touch-action:pan-x pan-y}
#ip-projects-v17 .ipc18-track>.ipc-card{flex:0 0 calc((100% - 56px)/2.2);scroll-snap-align:start;min-width:0}
#ip-projects-v17 .ipc-image{aspect-ratio:4/3}
#ip-projects-v17 .ipc-image img{user-select:none;-webkit-user-drag:none}
#ip-projects-v17 .ipc-meta{min-height:78px;align-items:start}
#ip-projects-v17 .ipc-meta h3{max-width:80%}
#ip-projects-v17 .ipc-meta>span{padding-top:4px;flex-shrink:0;max-width:30%}
#ip-projects-v17 .ipc18-track:focus-visible{outline:2px solid #ffa412;outline-offset:5px}
.ip18-carousel{min-width:0}
#ip-projects-v17 .ip18-controls,#ip-brands-v16 .ip18-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:24px}
#ip-projects-v17 .ip18-controls>div,#ip-brands-v16 .ip18-controls>div{display:flex;gap:10px}
#ip-projects-v17 .ip18-count,#ip-brands-v16 .ip18-count{font-size:12px;line-height:1.5;color:#777;font-variant-numeric:tabular-nums;letter-spacing:.03em}
#ip-projects-v17 .ip18-controls button,#ip-brands-v16 .ip18-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #dedede;border-radius:50%;background:white;color:#232323;font:400 23px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
#ip-projects-v17 .ip18-controls button:hover:not(:disabled),#ip-brands-v16 .ip18-controls button:hover:not(:disabled){background:#ffa412;border-color:#ffa412}
#ip-projects-v17 .ip18-controls button:disabled,#ip-brands-v16 .ip18-controls button:disabled{opacity:.3;cursor:default}
#ip-projects-v17 .ip18-controls button:focus-visible,#ip-brands-v16 .ip18-controls button:focus-visible{outline:2px solid #ffa412;outline-offset:3px}
.ip18-track.is-dragging{scroll-snap-type:none!important;cursor:grabbing;user-select:none}
@media(max-width:1099px){#ip-brands-v16 .ib18-intro{gap:32px}#ip-brands-v16 .ib18-track>a{flex-basis:25%;padding:20px}#ip-projects-v17 .ipc18-track>.ipc-card{flex-basis:calc((100% - 28px)/1.6)}}
@media(max-width:700px){#ip-brands-v16 .ib18-intro{grid-template-columns:1fr;gap:28px;padding-top:32px;margin-bottom:24px}#ip-brands-v16 .ib18-track>a{flex-basis:40%;height:96px;padding:18px 22px}#ip-brands-v16 .ib18-track{padding:6px 0}#ip-brands-v16 .ib18-copy>p:not(.ib18-eyebrow){margin-top:18px}#ip-projects-v17 .ipc18-track{gap:18px}#ip-projects-v17 .ipc18-track>.ipc-card{flex-basis:86%}#ip-projects-v17 .ipc-meta{gap:12px}#ip-projects-v17 .ipc-meta h3{font-size:16px}#ip-brands-v16 .ib-caption strong{font-size:16px}#ip-projects-v17 .ip18-controls,#ip-brands-v16 .ip18-controls{margin-top:16px}}


/* Full-width background; exact same content gutters as the text above. */
#ip-brands-v16 .ib19-band{background:#232323;width:100%;padding:18px 0;overflow:hidden}
#ip-brands-v16 .ib19-window{overflow:hidden;width:100%;position:relative}
#ip-brands-v16 .ib19-motion{display:flex;width:max-content;animation:ip19-brands-scroll 85s linear infinite;will-change:transform}
#ip-brands-v16 .ib19-group{display:flex;flex:none;width:max-content;align-items:center}
#ip-brands-v16 .ib19-group>a,#ip-brands-v16 .ib19-logo{display:flex;align-items:center;justify-content:center;flex:0 0 180px;width:180px;height:98px;padding:16px 30px;box-sizing:border-box}
#ip-brands-v16 .ib19-group img{display:block;width:120px;max-width:100%;height:60px;object-fit:contain;user-select:none;-webkit-user-drag:none}
#ip-brands-v16 .ib19-window:hover .ib19-motion,#ip-brands-v16 .ib19-window:focus-within .ib19-motion{animation-play-state:paused}
#ip-brands-v16 .ib19-group>a:focus-visible{outline:2px solid #ffa412;outline-offset:-5px}
@keyframes ip19-brands-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){#ip-brands-v16 .ib19-band{padding:12px 0}#ip-brands-v16 .ib19-group>a,#ip-brands-v16 .ib19-logo{width:150px;flex-basis:150px;height:88px;padding:14px 24px}#ip-brands-v16 .ib19-group img{width:102px;height:54px}#ip-brands-v16 .ib19-motion{animation-duration:85s}}
@media(prefers-reduced-motion:reduce){#ip-brands-v16 .ib19-motion{animation:none;width:100%;transform:none}#ip-brands-v16 .ib19-group{width:100%;flex-wrap:wrap;justify-content:center}#ip-brands-v16 .ib19-group[aria-hidden="true"]{display:none}}


/* Three complete case cards plus a preview of the next on desktop. */
#ip-projects-v17 .ipc18-track{gap:24px}
#ip-projects-v17 .ipc18-track>.ipc-card{flex-basis:calc((100% - 72px)/3.2)}
#ip-projects-v17 .ipc-image{aspect-ratio:3/2}
#ip-projects-v17 .ipc-meta{padding-top:14px;min-height:66px;gap:12px}
#ip-projects-v17 .ipc-meta h3{font-size:15px;line-height:1.5}
#ip-projects-v17 .ipc-meta>span{font-size:11px;line-height:1.6;padding-top:3px}
#ip-projects-v17 .ipc-arrow{width:32px;height:32px;right:12px;bottom:12px;font-size:18px}
@media(min-width:701px) and (max-width:1099px){#ip-projects-v17 .ipc18-track{gap:20px}#ip-projects-v17 .ipc18-track>.ipc-card{flex-basis:calc((100% - 40px)/2.2)}}
@media(max-width:700px){#ip-projects-v17 .ipc18-track{gap:16px}#ip-projects-v17 .ipc18-track>.ipc-card{flex-basis:78%}#ip-projects-v17 .ipc-meta h3{font-size:14px}#ip-projects-v17 .ipc-meta{gap:10px}}


/* One shared gap instead of stacked section paddings. */
#ip-projects-v17{padding-bottom:0}
#ip-projects-v17 + .ifaq{padding-top:48px;margin-top:0}
#ip-faq{padding-top:64px;margin-top:0}
@media(max-width:700px){#ip-faq{padding-top:48px}}


#ip-project-process .ip-steps-v16 .w_title a{color:inherit;font:inherit;text-decoration:none}
#ip-project-process .ip-steps-v16 .w_title a:hover{text-decoration:underline;text-decoration-color:#ffa412;text-underline-offset:5px}
#ip-project-process .ip-steps-v16 a:focus-visible{outline:2px solid #ffa412;outline-offset:4px}
#ip-consult-v17{scroll-margin-top:100px}


/* Background concept B. Original components, type scale, widths and interactions preserved. */
body{--ip25-paper:#ffffff;--ip25-soft:#f5f5f2;--ip25-form:#eeefeb;--ip25-dark:#232323;--ip25-line:#d8d9d3;--ip25-accent:#ffa412;background:var(--ip25-paper)}
/* Calm surface behind the six-stage process. */
#ip-project-process{background:var(--ip25-soft);background-image:none}
#ip-project-process .ip-steps-v16>li{border-top-color:#d5d6d0}
/* White editorial section and continuous, full-bleed logo band. */
#ip-brands-v16{background:var(--ip25-paper)}
#ip-brands-v16 .ib18-intro{border-top-color:transparent}
#ip-brands-v16 .ib19-band{background:var(--ip25-dark)}
/* Consultation is a single quiet surface rather than an inset card. */
#ip-consult-v17{background:var(--ip25-form)}
#ip-consult-v17 .ic-layout{border-top-color:transparent}
#ip-consult-v17 .ic-fields input,#ip-consult-v17 textarea{background:transparent;border-bottom-color:#b9bbb3}
#ip-consult-v17 .ic-fields input:focus,#ip-consult-v17 textarea:focus{border-bottom-color:var(--ip25-accent)}
#ip-consult-v17 input::placeholder,#ip-consult-v17 textarea::placeholder{color:#777a72}
#ip-consult-v17 .ic-consent,#ip-consult-v17 .ic-copy>p.ic-note,#ip-consult-v17 small{color:#686c63}
/* Dark gallery: photographs and captions retain their approved size. */
#ip-projects-v17{background:var(--ip25-dark);color:#f7f7f5;padding-bottom:32px;color-scheme:dark}
#ip-projects-v17 .ipc-heading{border-top-color:transparent}
#ip-projects-v17 h2,#ip-projects-v17 h3,#ip-projects-v17 .ipc-card>a{color:#f7f7f5}
#ip-projects-v17 .ipc-all{color:#f7f7f5;border-bottom-color:#71716b}
#ip-projects-v17 .ipc-all:hover{color:var(--ip25-accent);border-bottom-color:var(--ip25-accent)}
#ip-projects-v17 .ipc-meta>span,#ip-projects-v17 .ip18-count{color:#c3c4bd}
#ip-projects-v17 .ipc-image{background:#333430}
#ip-projects-v17 .ipc18-track{scrollbar-color:var(--ip25-accent) #41423d}
#ip-projects-v17 .ip18-controls button{background:transparent;color:#f7f7f5;border-color:#5c5e56}
#ip-projects-v17 .ip18-controls button:hover:not(:disabled){background:var(--ip25-accent);border-color:var(--ip25-accent);color:#232323}
#ip-projects-v17 .ipc-arrow{background:#fff;color:#232323}
#ip-projects-v17 .ipc-card>a:hover .ipc-arrow{background:var(--ip25-accent);color:#232323}
/* Preserve the approved 64px total gap: 32px dark + 32px white. */
#ip-faq{background:var(--ip25-paper);padding-top:32px;color:#232323}
#ip-projects-v17 + .ifaq{background:var(--ip25-paper);padding-top:16px;color:#232323}
#ip-faq details{border-color:#deded8}
/* Footer forms the final dark band. */
section.footer{background:#1d1e1b;background-image:none}
@media(max-width:700px){
 #ip-projects-v17{padding-bottom:24px}
 #ip-faq,#ip-projects-v17 + .ifaq{padding-top:24px}
}

#hero-preview{margin-bottom:0!important;background:#fff}

.ip-home-lead{--ink:#232323;--muted:#6b6b6b;--orange:#ffa412;--paper:#f7f7f5;--line:#e4e4e0;color:var(--ink);font:400 16px/1.65 Montserrat,Arial,sans-serif;clear:both;width:100%;background:#fff}
.ip-home-lead *{box-sizing:border-box}
.ip-home-lead :is(h2,h3,p,figure){margin:0}
.ip-home-lead a{color:inherit;text-decoration:none}
.ip-home-lead img{display:block;max-width:100%}
.ip-home-lead svg{display:block;flex-shrink:0;width:29px;height:29px}
.ip-home-lead :is(button,input,textarea){font:inherit}
.ip-home-lead :is(a,button,input,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.ip-home-lead h2{font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.02em}
.ip-home-lead p{color:var(--muted)}
.ip-home-lead .supply-eyebrow{display:block;color:var(--orange);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.ip-home-lead .supply-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 24px;border:1px solid var(--orange);border-radius:3px;background:var(--orange);color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s;text-align:center}
.ip-home-lead .supply-btn svg{width:17px;height:17px}
.ip-home-lead .supply-btn:hover{background:#ffb43d;transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.ip-home-lead .supply-btn{transition:none}.ip-home-lead .supply-btn:hover{transform:none}}
/* Alternative lead form: one restrained panel with a horizontal form. */
.ip-home-lead .ip-sketch-inline{padding:44px 0 64px;scroll-margin-top:24px;background:#fff}
.ip-home-lead .sketch-panel{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper)}
.ip-home-lead .sketch-panel-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding:28px 36px}
.ip-home-lead .sketch-inline-copy{min-width:0}
.ip-home-lead .sketch-inline-copy .supply-eyebrow{margin-bottom:14px}
.ip-home-lead .sketch-inline-copy h2{font-weight:400;max-width:550px}
.ip-home-lead .sketch-inline-lead{font-size:14px;line-height:1.65;max-width:470px;margin-top:18px}
.ip-home-lead .sketch-inline-example{margin:0;min-width:0}
.ip-home-lead .sketch-inline-example img{display:block;width:100%;height:auto;max-width:340px;margin-inline:auto;border-radius:3px}
.ip-home-lead .sketch-inline-example figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px;text-align:center}
.ip-home-lead .sketch-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,1fr);gap:20px 28px;margin:0;padding:26px 36px 28px;min-width:0;border-top:1px solid var(--line);background:#fff}
.ip-home-lead .sketch-inline-fields{grid-column:1/3;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.ip-home-lead .sketch-inline-fields>label{display:block;min-width:0;font-size:12px;line-height:1.5;font-weight:400}
.ip-home-lead .sketch-inline-form :is(input[type=text],input[type=tel]){display:block;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid #bdbdb8;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);font:400 14px/1.5 Montserrat,Arial,sans-serif}
.ip-home-lead .sketch-inline-form input::placeholder{color:#989892;opacity:1}
.ip-home-lead .sketch-inline-form [aria-invalid=true]{border-bottom-color:#b73125}
.ip-home-lead .sketch-inline-error{display:block;font-size:11px;line-height:1.5;color:#b73125;margin-top:6px}
.ip-home-lead .sketch-inline-footer{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;align-items:start}
.ip-home-lead .sketch-inline-attachment{min-width:0}
.ip-home-lead .sketch-inline-file{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;max-width:100%;cursor:pointer;min-height:32px}
.ip-home-lead .sketch-inline-file svg{width:18px;height:18px;flex-shrink:0;color:var(--orange)}
.ip-home-lead .sketch-inline-file span{overflow-wrap:anywhere}
.ip-home-lead .sketch-inline-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ip-home-lead .sketch-inline-file:focus-within{outline:2px solid var(--orange);outline-offset:3px}
.ip-home-lead .sketch-inline-attachment>p:not(.sketch-inline-error){font-size:10px;line-height:1.5;margin-top:0;color:var(--muted)}
.ip-home-lead .sketch-inline-file-remove{display:block;padding:5px 0;border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ip-home-lead .sketch-inline-permission{padding-top:7px;min-width:0}
.ip-home-lead .sketch-inline-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;font-weight:400;color:var(--muted)}
.ip-home-lead .sketch-inline-consent input{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--orange);position:static;opacity:1}
.ip-home-lead .sketch-inline-consent a{text-decoration:underline;text-underline-offset:3px}
.ip-home-lead .sketch-inline-submit{grid-column:3;grid-row:1;width:100%;align-self:start;margin-top:12px}
.ip-home-lead .sketch-inline-scope{font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px;padding-left:26px}
.ip-home-lead .sketch-inline-result{grid-column:1/-1;font-size:12px;line-height:1.7;background:var(--paper);border-left:2px solid var(--orange);padding:12px 15px}
.ip-home-lead .sketch-inline-form noscript{grid-column:1/-1;font-size:12px}
.ip-home-lead .ip-sketch-inline [hidden]{display:none!important}
@media(max-width:1100px){.ip-home-lead .sketch-panel-top{padding:26px 28px;gap:28px}.ip-home-lead .sketch-inline-form{padding:24px 28px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ip-home-lead .sketch-inline-fields{gap:24px}.ip-home-lead .sketch-inline-footer{grid-template-columns:1fr 1fr;gap:24px}.ip-home-lead .sketch-inline-submit{grid-column:1/-1;grid-row:3;margin:0}.ip-home-lead .sketch-inline-permission{padding-top:7px}}
@media(max-width:800px){.ip-home-lead .ip-sketch-inline{padding:28px 0 44px}.ip-home-lead .sketch-panel{display:flex;flex-direction:column}.ip-home-lead .sketch-panel-top{display:contents}.ip-home-lead .sketch-inline-copy{padding:28px 24px}.ip-home-lead .sketch-inline-lead{margin-top:14px;max-width:540px}.ip-home-lead .sketch-inline-form{order:1;padding:24px}.ip-home-lead .sketch-inline-example{order:2;padding:22px 24px;margin:0;border-top:1px solid var(--line)}.ip-home-lead .sketch-inline-example img{max-width:300px}.ip-home-lead .sketch-inline-example figcaption{margin-top:6px}.ip-home-lead .sketch-inline-footer{grid-template-columns:1fr;gap:16px}.ip-home-lead .sketch-inline-permission{padding:0}}
@media(max-width:480px){.ip-home-lead .sketch-inline-copy{padding:24px 20px}.ip-home-lead .sketch-inline-form{padding:22px 20px}.ip-home-lead .sketch-inline-fields{grid-template-columns:minmax(0,1fr);gap:16px}.ip-home-lead .sketch-inline-form :is(input[type=text],input[type=tel]){font-size:16px}.ip-home-lead .sketch-inline-file{min-height:38px}.ip-home-lead .sketch-inline-submit{gap:24px}.ip-home-lead .sketch-inline-example{padding:18px 20px}.ip-home-lead .sketch-inline-example img{max-width:280px}}

.ip-home-lead .ip-sketch-inline{padding:64px 0 32px}
@media(max-width:1099px){.ip-home-lead{display:none}}

}
@media(max-width:1099px){#ip-home-desktop-v28{display:none!important}}
