:root,:root[data-theme]{--color-base-100:#F1EFEA;--color-base-200:#E5E2DB;--color-base-300:#CFCBC2;--color-base-content:#14181B;--color-primary:#B84A18;--color-primary-content:#fff;--color-accent:#B84A18;--color-accent-content:#fff;--color-neutral:#14181B;--color-neutral-content:#F1EFEA;--radius-box:.25rem;--radius-field:.25rem;--radius-selector:.25rem;--font-display:"Barlow Condensed",system-ui,sans-serif;--font-sans:"Barlow",system-ui,sans-serif;--step--1:clamp(.875rem,.86rem + .1vw,.94rem);--step-0:clamp(1.0625rem,1rem + .25vw,1.1875rem);--step-1:clamp(1.25rem,1.15rem + .5vw,1.5rem);--step-2:clamp(1.6rem,1.35rem + 1.1vw,2.1rem);--step-3:clamp(1.9rem,1.5rem + 1.8vw,2.8rem);--step-4:clamp(2.4rem,1.6rem + 3.6vw,4.2rem);--step-5:clamp(3rem,1.8rem + 6vw,6rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--section:clamp(3.5rem,2rem + 6vw,6.5rem);--container:74rem;--measure:62ch;--iv-steel:#14181B;--iv-steel2:#1F252A;--iv-rust:#B84A18;--iv-rust-text:#A3410F;--iv-glow:#F28C4B;--iv-muted:#4A5258;--iv-muted-dark:#B9C0C5}
body{margin:0;background:var(--color-base-100);color:var(--color-base-content);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;overflow-wrap:break-word}
img{display:block;max-width:100%}
h1,h2,h3{font-weight:700;line-height:.98;margin:0;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.05}
p{margin:0;max-width:var(--measure)}
a{color:inherit}
a:focus-visible,summary:focus-visible,.iv-btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--iv-glow);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.iv-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5);box-sizing:border-box}
.iv-block{padding-block:var(--section)}
.iv-dark{background:var(--iv-steel);color:var(--color-base-100)}
.iv-dark p{color:var(--iv-muted-dark)}
.iv-tag{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--iv-rust-text)}
.iv-tag::before{content:"";width:2rem;height:3px;background:currentColor}
.iv-dark .iv-tag,.iv-hero .iv-tag{color:var(--iv-glow)}
.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-5);border:2px solid transparent;border-radius:.25rem;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background .25s,transform .25s,color .25s,border-color .25s}
.iv-btn svg{width:1.1em;height:1.1em;transition:transform .25s}
.iv-btn:hover svg{transform:translateX(4px)}
.iv-btn--main{background:var(--iv-rust);color:#fff}
.iv-btn--main:hover{background:#9A3C12}
.iv-btn--line{border-color:currentColor;background:transparent}
.iv-btn--line:hover{background:rgba(255,255,255,.12)}
.iv-btn--sm{min-height:44px;padding:0 var(--sp-4);font-size:var(--step-0)}
.iv-acts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.iv-head{position:sticky;top:0;z-index:40;background:var(--iv-steel);color:var(--color-base-100);border-bottom:1px solid rgba(255,255,255,.12)}
.iv-head__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px}
.iv-logo{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;line-height:1}
.iv-logo small{font-size:var(--step-0);letter-spacing:.14em;color:var(--iv-glow)}
.iv-nav{display:none}
@media (min-width:860px){.iv-nav{display:flex;align-items:center;gap:var(--sp-6);margin-left:auto;margin-right:var(--sp-6)}.iv-nav a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.iv-nav a:hover{color:var(--iv-glow)}}
.iv-hero{position:relative;display:grid;align-items:end;min-height:min(92svh,52rem);color:#fff;background:var(--iv-steel);overflow:hidden}
.iv-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:iv-kb 22s ease-out both}
.iv-hero__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,13,15,.94) 0%,rgba(10,13,15,.72) 42%,rgba(10,13,15,.25) 100%)}
.iv-hero__in{position:relative;display:grid;gap:var(--sp-5);justify-items:start;padding-block:var(--sp-8) var(--sp-7)}
.iv-hero__in>*{animation:iv-rise .9s cubic-bezier(.2,.7,.2,1) both}
.iv-hero__in>:nth-child(2){animation-delay:.12s}.iv-hero__in>:nth-child(3){animation-delay:.24s}.iv-hero__in>:nth-child(4){animation-delay:.36s}.iv-hero__in>:nth-child(5){animation-delay:.48s}
.iv-hero h1{max-width:14ch}
.iv-lead{font-size:var(--step-1);line-height:1.4;max-width:36rem;color:inherit}
.iv-hero .iv-lead,.iv-dark .iv-lead{color:#E4E7E9}
.iv-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-left:4px solid var(--iv-rust);background:rgba(255,255,255,.1);font-weight:500;font-size:var(--step--1)}
.iv-chip svg{width:1.1em;height:1.1em;flex:none;color:var(--iv-glow)}
@keyframes iv-kb{from{transform:scale(1.09)}to{transform:scale(1)}}
@keyframes iv-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.iv-mq{background:var(--iv-rust);color:#fff;overflow:hidden;white-space:nowrap}
.iv-mq__t{display:inline-flex;animation:iv-mq 32s linear infinite}
.iv-mq span{display:inline-flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5) var(--sp-3) 0;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:.1em;text-transform:uppercase}
.iv-mq span::after{content:"";width:.5rem;height:.5rem;background:currentColor;transform:rotate(45deg)}
@keyframes iv-mq{to{transform:translateX(-50%)}}
.iv-sechead{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-7);justify-items:start}
.iv-sechead h2{max-width:16ch}
.iv-services{display:grid;gap:var(--sp-4)}
@media (min-width:860px){.iv-services{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr}.iv-svc--main{grid-row:span 2}}
.iv-svc{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--color-base-200);border-radius:.25rem;border-top:4px solid var(--iv-rust);transition:transform .3s,box-shadow .3s}
.iv-svc:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,24,27,.14)}
.iv-svc>svg,.iv-svc__top>svg{width:2.5rem;height:2.5rem;color:var(--iv-rust-text)}
.iv-svc--main{background:var(--iv-steel);color:var(--color-base-100);justify-content:space-between;min-height:20rem}
.iv-svc--main .iv-svc__top>svg{color:var(--iv-glow);width:3.5rem;height:3.5rem}
.iv-svc--main h3{font-size:var(--step-4)}
.iv-svc p{color:var(--iv-muted)}
.iv-svc.iv-svc--main p{color:var(--iv-muted-dark);font-size:var(--step-1);line-height:1.4}
.iv-svc__top{display:grid;gap:var(--sp-4)}
.iv-split{display:grid;gap:var(--sp-7);align-items:center}
@media (min-width:860px){.iv-split{grid-template-columns:1fr 1fr;gap:var(--sp-9)}}
.iv-text{display:grid;gap:var(--sp-5);justify-items:start}
.iv-ph{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:.25rem}
.iv-places{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}
.iv-places li{padding:var(--sp-2) var(--sp-4);border:1px solid rgba(255,255,255,.3);border-radius:999px;font-weight:500;font-size:var(--step--1)}
.iv-contact{display:grid;gap:var(--sp-7)}
@media (min-width:860px){.iv-contact{grid-template-columns:1fr 1.1fr;gap:var(--sp-9);align-items:start}}
.iv-addr{font-style:normal;font-size:var(--step-1);line-height:1.4}
.iv-addr strong{display:block;font-family:var(--font-display);font-size:var(--step-2);text-transform:uppercase;letter-spacing:.03em}
.iv-map{width:100%;aspect-ratio:16/10;border:0;border-radius:.25rem}
.iv-form{display:grid;gap:var(--sp-4);padding:var(--sp-6);background:var(--color-base-200);border-radius:.25rem;border-top:4px solid var(--iv-rust)}
.iv-form label{display:grid;gap:var(--sp-1);font-weight:600}
.iv-form .iv-btn{width:100%}
.iv-foot{background:var(--iv-steel);color:var(--color-base-100);padding-block:var(--sp-7) var(--sp-5)}
.iv-foot__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-5)}
.iv-foot p{color:var(--iv-muted-dark)}
.iv-foot a{text-decoration:none}.iv-foot a:hover{text-decoration:underline}
.iv-foot__name{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-100)!important}
.iv-foot__base{display:flex;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.2);font-size:var(--step--1)}
.js .iv-rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .iv-rv.in{opacity:1;transform:none}
.legal{max-width:var(--measure);padding-block:var(--sp-7)}
.legal h1{font-size:var(--step-4);margin-bottom:var(--sp-5)}
.legal .ginta-legal-text h2{font-size:var(--step-2);margin:var(--sp-6) 0 var(--sp-2)}
.legal .ginta-legal-text p{margin-bottom:var(--sp-3)}
.iv-shots{display:grid;gap:var(--sp-4)}
.iv-shots img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:.25rem}
@media (min-width:860px){.iv-shots{grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}}
@media (prefers-reduced-motion:reduce){.iv-hero__img,.iv-hero__in>*,.iv-mq__t{animation:none}.js .iv-rv{opacity:1;transform:none;transition:none}.iv-svc,.iv-btn,.iv-btn svg{transition:none}}
