/* SIP extends the established Kusarq editorial identity. */
.sip-showcase,.sip-technical,.sip-campaign{background:#f5f2e9;color:#2c3728}.sip-showcase main,.sip-technical main,.sip-campaign main{overflow:clip}
.sip-project-hero,.sip-tech-intro{padding:38px 6% 52px;max-width:1600px;margin:auto}.sip-hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin:46px 0 34px}.sip-project-hero h1,.sip-tech-intro h1{font-size:clamp(42px,5.6vw,78px);line-height:1.04;letter-spacing:-.035em;margin:0;color:#2c3728}.sip-project-hero h1 em{color:#895b40;font-style:normal}.sip-hero-copy p,.sip-tech-intro>p{font-size:18px;line-height:1.7;color:#526047;max-width:65ch}.sip-inline{display:inline-block;margin:18px 0 0 22px;padding:10px 0;border-bottom:1px solid #89917f;font-size:15px;color:#35462e}.sip-project-view{margin:0}.sip-project-image{display:block;overflow:hidden;aspect-ratio:16/8;background:#d6d9cd}.sip-project-image img{width:100%;height:100%;object-fit:cover;display:block;animation:sip-camera 10s ease-in-out infinite alternate;animation-play-state:paused}.sip-project-view.is-moving img{animation-play-state:running}@keyframes sip-camera{from{transform:scale(1.01)}to{transform:scale(1.075)}}.sip-project-view figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #b5bcaa;color:#35462e}.sip-project-view figcaption>div{display:flex;align-items:center;gap:18px}.sip-project-view strong{font-size:20px;font-weight:400}.sip-project-view figcaption span{font-size:13px;color:#526047}.sip-project-view button,.sip-project-picker button{font:inherit;font-size:14px;color:#35462e;background:transparent;border:1px solid #8a957f;padding:11px 15px;min-height:44px;cursor:pointer}.sip-project-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.sip-project-picker button[aria-pressed=true]{background:#35462e;color:white;border-color:#35462e}.sip-caption{font-size:13px;color:#526047;margin-top:14px}.sip-project-view [hidden],.sip-project-picker[hidden],.sip-layer-controls[hidden]{display:none}
.sip-material{padding:72px 6%;background:#e6eadf;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.sip-material h2,.sip-tech-content h2,.sip-quote-call h2{font-size:clamp(32px,3.8vw,52px);line-height:1.1;letter-spacing:-.03em;font-weight:400;margin:0 0 24px}.sip-material-copy>p{line-height:1.7;max-width:60ch;color:#46543b}.sip-layer-controls{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 22px}.sip-layer-controls button{font:inherit;font-size:14px;min-height:44px;padding:10px 14px;border:1px solid #88947b;background:transparent;color:#35462e;cursor:pointer}.sip-layer-controls button[aria-pressed=true]{background:#35462e;color:#fff}.sip-layer-copy{min-height:136px}.sip-layer-copy h3{font-size:23px;margin:0 0 10px;font-weight:400}.sip-layer-copy p{line-height:1.7;color:#46543b;max-width:56ch;margin:0}.sip-material .sip-inline{margin-left:0}.sip-panel-figure{margin:0}.sip-panel-figure svg{display:block;width:100%;max-height:470px;overflow:visible}.sip-panel-figure figcaption{font-size:12px;line-height:1.5;text-align:center;margin-top:24px;color:#526047}.sip-panel-figure g{transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s}.sip-panel-figure[data-panel-state=core] .panel-front{transform:translateX(-40px);opacity:.35}.sip-panel-figure[data-panel-state=core] .panel-back{transform:translateX(30px);opacity:.35}.sip-panel-figure[data-panel-state=whole] .panel-front{transform:translate(100px,-31px)}.sip-panel-figure[data-panel-state=whole] .panel-back{transform:translate(-66px,30px)}
.sip-quote-call{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:64px 6%;background:#35462e;color:#fff}.sip-quote-call h2{color:#fff}.sip-quote-call p{color:#e5ebde;line-height:1.7;max-width:55ch}.sip-quote-call .button{background:#f5f2e9;color:#35462e}.sip-tech-intro h1{margin:40px 0 22px}.sip-tech-content{padding:65px 6%;max-width:1400px;margin:auto}.sip-tech-content>p{max-width:68ch;line-height:1.7;color:#526047}.sip-build-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:36px}.sip-build-steps article{border-top:1px solid #adb7a2;padding-top:22px}.sip-build-steps span{color:#895b40;font-size:14px}.sip-build-steps h3{font-size:23px;font-weight:400}.sip-build-steps p{line-height:1.7;color:#526047}.sip-source{font-size:13px;line-height:1.7;margin-top:28px!important;max-width:80ch!important}.sip-source a{text-decoration:underline;text-underline-offset:4px}.sip-specs{background:#e6eadf;max-width:none}.sip-specs dl{margin:32px 0 0}.sip-specs dl>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:24px 0;border-top:1px solid #aab59d}.sip-specs dt{font-size:23px}.sip-specs dd{margin:0;max-width:70ch;line-height:1.7;color:#46543b}.sip-documents{margin-top:32px}.sip-documents>a{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid #aab59d;min-height:84px}.sip-documents strong{display:block;font-size:24px;font-weight:400}.sip-documents small{display:block;color:#526047;font-size:14px;line-height:1.6;margin-top:8px}.sip-documents>a:hover{color:#895b40}.sip-campaign .sip-welcome{max-width:1100px;margin:auto;padding:35px 6% 50px}.sip-campaign .sip-welcome-heading{display:block;max-width:760px;margin:36px auto 28px;text-align:center}.sip-campaign .sip-welcome h1{font-size:clamp(40px,5vw,64px);line-height:1.08}.sip-campaign .sip-welcome-heading p{max-width:65ch;margin:20px auto;color:#526047}.sip-campaign .sip-video-frame{aspect-ratio:16/9;min-height:0;background:#253421 url('images/sip/tumbes-0-1800.webp') center/cover}.sip-campaign #sip-video-pending{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#152012d9;padding:30px}.sip-campaign #sip-video-pending h2{color:#fff;font-size:clamp(27px,3vw,42px);margin:0 0 16px}.sip-campaign #sip-video-pending p{color:#e4ebde;max-width:50ch;line-height:1.6;margin:0}.sip-campaign #sip-video-pending[hidden]{display:none}.sip-campaign .sip-intro-actions{justify-content:center}.sip-campaign .sip-intro-note{text-align:center}.sip-campaign .sip-form{padding:60px max(6%,calc((100% - 980px)/2));background:#e6eadf}.sip-campaign .sip-form>h2{font-size:clamp(30px,4vw,44px);line-height:1.15}.sip-campaign .native-lead{background:#fff;padding:30px;border:1px solid #c4cdb9;border-radius:12px}.sip-campaign .sip-form .sip-choice{background:#fafbf7}.sip-campaign .sip-form .sip-choice[aria-pressed=true]{background:#35462e;color:#fff}.sip-campaign .sip-step-error{color:#8c2e24}.sip-campaign .sip-step-progress{position:static}.sip-campaign footer{padding-bottom:90px}
@media(max-width:700px){.sip-project-hero,.sip-tech-intro{padding:28px 6% 36px}.sip-hero-copy{grid-template-columns:1fr;gap:12px;margin-top:32px}.sip-hero-copy p{font-size:16px}.sip-project-image{aspect-ratio:4/3}.sip-project-view figcaption{flex-direction:column;gap:12px}.sip-project-view figcaption>div{flex-wrap:wrap;gap:10px;justify-content:space-between}.sip-project-view figcaption>div:first-child{display:block}.sip-project-view figcaption span{display:block;margin-top:5px}.sip-project-picker{gap:7px}.sip-project-picker button{padding:10px 12px}.sip-inline{margin-left:0;margin-right:20px}.sip-material{grid-template-columns:1fr;padding:44px 6%;gap:16px}.sip-panel-figure{grid-row:2}.sip-panel-figure svg{max-height:300px}.sip-layer-copy{min-height:158px}.sip-quote-call{grid-template-columns:1fr;padding:44px 6%;gap:0}.sip-tech-content{padding:44px 6%}.sip-build-steps{grid-template-columns:1fr 1fr;gap:24px}.sip-specs dl>div{grid-template-columns:1fr;gap:12px}.sip-campaign .sip-welcome{padding-top:24px}.sip-campaign .sip-welcome-heading{text-align:left}.sip-campaign .sip-welcome h1{font-size:38px}.sip-campaign .sip-video-frame{aspect-ratio:4/3}.sip-campaign #sip-video-pending{padding:20px}.sip-campaign .native-lead{padding:20px 16px}.sip-campaign .sip-form{padding:36px 5%}.sip-campaign .sip-step-controls button{min-height:48px}.sip-campaign .sip-intro-actions .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sip-project-image img{animation:none}.sip-panel-figure g{transition:none}}
@media(max-width:700px){.sip-project-hero{display:flex;flex-direction:column}.sip-project-hero>.back{order:0}.sip-hero-copy{display:contents}.sip-hero-copy h1{order:1;margin:28px 0 24px}.sip-project-view{order:2}.sip-project-picker{order:3}.sip-caption{order:4}.sip-hero-copy>div{order:5;margin-top:12px}.sip-hero-copy>div p{font-size:16px}}
.sip-campaign #sip-video-pending{width:100%;max-width:none;box-sizing:border-box}.sip-campaign .sip-video-frame{display:block}.sip-campaign #sip-intro{width:100%;height:100%;object-fit:contain}

/* Published SIP presentation: preserve the complete 16:9 frame. */
.sip-campaign .sip-video-frame{aspect-ratio:16/9;background:#172017}.sip-video-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:14px;color:#46543b}.sip-video-tools label{display:flex;align-items:center;gap:8px}.sip-video-tools label[hidden]{display:none}.sip-video-tools select{padding:10px;border:1px solid #839078;background:#fff;color:#263020;font:inherit}.sip-video-tools select:focus-visible{outline:2px solid #895b40;outline-offset:3px}#sip-video-status{padding:16px;border:1px solid #895b40;background:#fff5e9}

.sip-whatsapp-followup{margin-top:28px;padding:clamp(20px,4vw,40px);background:#e8eedf;border:1px solid #a3b18d;color:#293323;scroll-margin-top:90px}.sip-whatsapp-followup h3{font-size:clamp(25px,4vw,36px);line-height:1.2;margin:0 0 16px}.sip-whatsapp-followup p{color:#39482e}.sip-whatsapp-followup .button{white-space:normal;text-align:center;max-width:100%;margin:12px 0}.sip-whatsapp-followup h3:focus-visible{outline:2px solid #536943;outline-offset:5px}
