:root{--ih-accent:#2563EB;--ih-dark:#0F172A;--ih-muted:#64748B;--ih-surface:#F8FAFC;--ih-radius:22px;--ih-shadow:0 18px 50px rgba(15, 23, 42, .08);}.ih-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ih-accent);}.ih-kicker-light{color:#93c5fd;}.ih-section-head{text-align:center;margin:0 auto 2rem;max-width:680px;}.ih-section-head h2{margin:0 0 .55rem;font-size:clamp(1.55rem, 3.2vw, 2.25rem);letter-spacing:-.03em;line-height:1.15;color:var(--ih-dark);}.ih-section-head p{margin:0;color:var(--ih-muted);line-height:1.65;}.ih-section-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.85rem;}.ih-reveal{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);transition-delay:var(--ih-delay, 0s);}.ih-reveal.is-in{opacity:1;transform:none;}.ih-checks{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.65rem;}.ih-checks li{position:relative;padding-left:1.55rem;font-weight:650;color:var(--ih-dark);line-height:1.5;}.ih-checks li::before{content:"";position:absolute;left:0;top:.42rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--ih-accent);box-shadow:0 0 0 4px rgba(37, 99, 235, .12);}.ih-hero{position:relative;min-height:min(88vh, 820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;border-radius:0;}.ih-hero-stage{position:absolute;inset:0;z-index:0;}.ih-hero-bgimg{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transform:scale(1.04);}.ih-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(15, 23, 42, .35) 0%, rgba(15, 23, 42, .72) 55%, rgba(15, 23, 42, .9) 100%), radial-gradient(900px 420px at 20% 80%, rgba(37, 99, 235, .28), transparent 60%);}.ih-hero-glow{position:absolute;width:48%;height:55%;right:-8%;top:-10%;background:radial-gradient(circle, rgba(37, 99, 235, .35), transparent 70%);filter:blur(40px);pointer-events:none;}.ih-hero-inner{position:relative;z-index:1;padding:4.5rem 0 3.25rem;max-width:760px;}.ih-h1{margin:0 0 .85rem;font-size:clamp(2.2rem, 5.5vw, 3.6rem);letter-spacing:-.04em;line-height:1.05;font-weight:800;}.ih-lead{margin:0 0 1.35rem;font-size:clamp(1.02rem, 2vw, 1.2rem);line-height:1.65;color:rgba(255, 255, 255, .88);max-width:540px;}.ih-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.15rem;}.ih-btn-light{color:#fff !important;border-color:rgba(255, 255, 255, .32) !important;}.ih-btn-light:hover{background:rgba(255, 255, 255, .1) !important;}.ih-hero-pin{display:flex;gap:.45rem;align-items:flex-start;margin:0;font-size:.9rem;color:rgba(255, 255, 255, .75);max-width:480px;line-height:1.45;}.ih-hero-pin svg{flex-shrink:0;margin-top:.15rem;color:#93c5fd;}.ih-trust{background:#fff;border-bottom:1px solid rgba(15, 23, 42, .06);padding:1.35rem 0;}.ih-trust-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;}.ih-trust-grid li{text-align:center;padding:.35rem .5rem;}.ih-trust-grid strong{display:block;font-size:clamp(1.35rem, 2.5vw, 1.75rem);letter-spacing:-.03em;color:var(--ih-dark);}.ih-trust-grid span{display:block;margin-top:.2rem;font-size:.82rem;color:var(--ih-muted);font-weight:600;}.ih-intro{background:var(--ih-surface);}.ih-intro-grid{display:grid;gap:2rem;align-items:center;}.ih-intro-copy h2{margin:0 0 .75rem;font-size:clamp(1.55rem, 3vw, 2.1rem);letter-spacing:-.03em;color:var(--ih-dark);}.ih-intro-copy > p{margin:0;color:var(--ih-muted);line-height:1.7;}.ih-intro-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;}.ih-intro-media{margin:0;border-radius:var(--ih-radius);overflow:hidden;box-shadow:var(--ih-shadow);background:#fff;aspect-ratio:4 / 3;}.ih-intro-media img{width:100%;height:100%;object-fit:cover;display:block;}.ih-services{background:#fff;}.ih-svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;}.ih-svc-card{display:flex;flex-direction:column;height:100%;border-radius:var(--ih-radius);overflow:hidden;background:var(--ih-surface);border:1px solid rgba(15, 23, 42, .06);text-decoration:none;color:inherit;transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;}.ih-svc-card:hover{transform:translateY(-4px);box-shadow:var(--ih-shadow);border-color:rgba(37, 99, 235, .2);}.ih-svc-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#e2e8f0;}.ih-svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}.ih-svc-card:hover .ih-svc-media img{transform:scale(1.04);}.ih-svc-body{display:grid;gap:.35rem;padding:1rem 1.05rem 1.15rem;}.ih-svc-body strong{font-size:1.02rem;color:var(--ih-dark);}.ih-svc-body span{font-size:.88rem;color:var(--ih-muted);line-height:1.45;}.ih-svc-body em{font-style:normal;font-weight:700;font-size:.88rem;color:var(--ih-accent);margin-top:.25rem;}.ih-models{background:var(--ih-surface);}.ih-model-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;}.ih-model-card{position:relative;display:flex;flex-direction:column;border-radius:var(--ih-radius);background:#fff;border:1px solid rgba(15, 23, 42, .06);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease, box-shadow .3s ease;}.ih-model-card:hover{transform:translateY(-4px);box-shadow:var(--ih-shadow);}.ih-model-glow{position:absolute;inset:auto -20% -40% -20%;height:60%;background:radial-gradient(circle, rgba(37, 99, 235, .12), transparent 70%);pointer-events:none;}.ih-model-media{display:grid;place-items:center;padding:1.25rem 1rem .5rem;min-height:150px;background:linear-gradient(180deg, #f1f5f9, #fff);}.ih-model-media img{width:auto;max-width:78%;height:120px;object-fit:contain;}.ih-model-body{display:grid;gap:.3rem;padding:.75rem 1rem 1.15rem;position:relative;}.ih-model-body strong{color:var(--ih-dark);font-size:.98rem;}.ih-model-body span{color:var(--ih-muted);font-size:.82rem;line-height:1.4;}.ih-model-body em{font-style:normal;font-weight:700;color:var(--ih-accent);font-size:.86rem;margin-top:.2rem;}.ih-process{background:#fff;}.ih-process-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;}.ih-process-card{border-radius:var(--ih-radius);padding:1.35rem 1.25rem;background:var(--ih-surface);border:1px solid rgba(15, 23, 42, .05);}.ih-process-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--ih-accent);color:#fff;font-weight:800;font-size:.9rem;margin-bottom:.75rem;}.ih-process-card h3{margin:0 0 .4rem;font-size:1.08rem;color:var(--ih-dark);}.ih-process-card p{margin:0;color:var(--ih-muted);line-height:1.6;font-size:.95rem;}.ih-gallery{background:var(--ih-dark);color:#fff;}.ih-gallery .ih-section-head h2{color:#fff;}.ih-gallery .ih-section-head p{color:rgba(255, 255, 255, .7);}.ih-gallery .ih-kicker{color:#93c5fd;}.ih-gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.85rem;}.ih-gallery-item{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4 / 3;background:#1e293b;}.ih-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}.ih-gallery-item:hover img{transform:scale(1.03);}.ih-why{background:var(--ih-surface);}.ih-why-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;}.ih-why-card{background:#fff;border-radius:var(--ih-radius);padding:1.35rem 1.25rem;border:1px solid rgba(15, 23, 42, .05);box-shadow:0 8px 24px rgba(15, 23, 42, .04);}.ih-why-num{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--ih-accent);margin-bottom:.55rem;}.ih-why-card h3{margin:0 0 .4rem;font-size:1.08rem;color:var(--ih-dark);}.ih-why-card p{margin:0;color:var(--ih-muted);line-height:1.6;}.ih-cta{background:linear-gradient(145deg, #0b1220 0%, #132036 55%, #0f172a 100%);color:#fff;padding:3.5rem 0;}.ih-cta-inner{display:grid;gap:2rem;align-items:center;}.ih-cta-copy h2{margin:0 0 .65rem;font-size:clamp(1.6rem, 3.2vw, 2.2rem);letter-spacing:-.03em;}.ih-cta-copy > p{margin:0 0 .85rem;color:rgba(255, 255, 255, .78);line-height:1.65;max-width:520px;}.ih-cta-phone{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff !important;}.ih-cta-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;}.ih-cta-media{margin:0;border-radius:var(--ih-radius);overflow:hidden;aspect-ratio:4 / 3;background:rgba(255, 255, 255, .05);}.ih-cta-media img{width:100%;height:100%;object-fit:cover;display:block;}.ih-sticky{display:none;position:fixed;right:1rem;bottom:1.5rem;z-index:80;}.ih-sticky-inner{display:flex;flex-direction:column;gap:.45rem;}.ih-sticky-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:.7rem 1rem;border-radius:999px;font-weight:700;font-size:.88rem;text-decoration:none;box-shadow:0 12px 28px rgba(15, 23, 42, .18);transition:transform .25s ease, filter .25s ease;}.ih-sticky-btn:hover{transform:translateY(-2px);filter:brightness(1.05);}.ih-sticky-btn--phone{background:var(--ih-accent);color:#fff;}.ih-sticky-btn--wa{background:#25d366;color:#fff;}.ih-sticky-btn--soft{background:#fff;color:var(--ih-dark);}@media (min-width:768px){.ih-intro-grid{grid-template-columns:1.05fr .95fr;gap:2.5rem;}.ih-svc-grid{grid-template-columns:repeat(3, 1fr);gap:1.15rem;}.ih-model-grid{grid-template-columns:repeat(3, 1fr);gap:1.15rem;}.ih-process-grid{grid-template-columns:repeat(2, 1fr);gap:1.15rem;}.ih-gallery-grid{grid-template-columns:repeat(3, 1fr);gap:1rem;}.ih-why-grid{grid-template-columns:repeat(2, 1fr);gap:1.15rem;}.ih-cta-inner{grid-template-columns:1.1fr .9fr;}.ih-sticky{display:block;}}@media (min-width:1100px){.ih-svc-grid{grid-template-columns:repeat(5, 1fr);}.ih-model-grid{grid-template-columns:repeat(5, 1fr);}.ih-process-grid{grid-template-columns:repeat(4, 1fr);}.ih-why-grid{grid-template-columns:repeat(4, 1fr);}.ih-gallery-grid{grid-template-columns:repeat(3, 1fr);}}@media (max-width:767px){.ih-hero{min-height:min(78vh, 640px);}.ih-hero-inner{padding:3.25rem 0 2.25rem;}.ih-trust-grid{grid-template-columns:repeat(2, 1fr);gap:.75rem;}.ih-sticky{display:none;}}@media (prefers-reduced-motion:reduce){.ih-reveal{opacity:1;transform:none;transition:none;}.ih-svc-card:hover, .ih-model-card:hover{transform:none;}.ih-svc-card:hover .ih-svc-media img, .ih-gallery-item:hover img{transform:none;}}