:root{--forest:#0d2920;--forest2:#163a2d;--cream:#f7f2e9;--orange:#e58a2c;--ink:#20312a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}.brand strong,h1,h2{font-family:Georgia,Times New Roman,serif}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}.container{width:min(1160px,calc(100% - 40px));margin:auto}.hero{background:radial-gradient(ellipse at 75% 25%,#4a4834 0,transparent 55%),linear-gradient(110deg,#0a211b,#17362c 70%,#493d2c);color:white;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;grid-gap:30px;gap:30px;min-height:650px}.heroCopy{padding:54px 0}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand svg{width:62px;height:75px;color:var(--orange)}.brand span{display:flex;flex-direction:column}.brand strong{font-size:clamp(36px,4.8vw,60px);font-weight:600;line-height:1}.brand small{font-size:19px;letter-spacing:.35em;color:var(--orange);margin-top:8px}.eyebrow,.kicker{letter-spacing:.16em;font-size:12px;font-weight:700}.eyebrow{margin:20px 0 28px}.hero h1{font-size:clamp(44px,5.3vw,74px);letter-spacing:-.03em}.hero h1 em,.section h2 em{font-style:normal;color:var(--orange)}.lede{font-family:Georgia,serif;font-size:clamp(22px,2.5vw,29px);line-height:1.25}.heroCopy>p:not(.eyebrow){max-width:570px}.machine{align-self:end}.machine img{height:auto}.button{display:inline-flex;align-items:center;gap:15px;background:var(--orange);padding:16px 22px;color:#15241c;text-decoration:none;border-radius:4px;font-weight:700;margin-top:20px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#f3a148}.button:focus-visible,a:focus-visible{outline:3px solid #f4b251;outline-offset:4px}.section{padding:80px 0}.cream{background:var(--cream)}.dark{background:var(--forest);color:white}.kicker{color:#a8611f;margin-bottom:15px}.contact .kicker,.dark .kicker{color:#f6a34c}.section h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.025em;margin-bottom:25px}.benefitGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:40px}.benefit{border-top:3px solid var(--orange);padding:24px;background:#fff;box-shadow:0 10px 30px #10271c0d}.number{font-size:13px;font-weight:700;color:#a8611f}.benefit h3{margin:22px 0 10px;font-size:21px}.benefit p,.product p,.step p{color:#526058;font-size:15px}.sectionLead{max-width:620px;color:#d8e0d9}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:38px}.product{background:#fff;color:var(--ink);border-radius:7px;overflow:hidden}.product img{width:100%;height:205px}.product>div{padding:20px}.product h3{font-family:Georgia,serif;font-size:24px;margin-bottom:10px}.approachGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;align-items:center}.steps{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.step{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px}.step>span{font-weight:700;color:#b35c12}.step h3{font-size:20px;margin:0 0 6px}.step p{margin:0}.lobby{position:relative}.lobby img{width:100%;height:490px;border-radius:8px}.lobbyCaption{position:absolute;bottom:20px;left:20px;background:var(--forest);color:white;padding:20px 26px;font:30px Georgia,serif;line-height:1.15}.lobbyCaption em{color:var(--orange)}.contact{background:linear-gradient(115deg,#0b211b,#1b4534);color:white;padding-bottom:25px}.contactInner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contactInner>div{max-width:660px}.contactInner p:not(.kicker){color:#e4eae5}.buttonLight{flex-shrink:0}.footerLine{text-align:center;margin:70px 20px 0;font-size:12px;color:#d5ded6}@media(max-width:900px){.heroGrid{grid-template-columns:1fr .65fr}.benefitGrid,.productGrid{grid-template-columns:repeat(2,1fr)}.approachGrid{gap:25px}.contactInner{align-items:start;flex-direction:column;gap:0}}@media(max-width:650px){.container{width:min(100% - 30px,1160px)}.heroGrid{grid-template-columns:1fr;gap:0}.heroCopy{padding:32px 0 0}.hero h1{font-size:43px}.machine{max-width:360px;margin:auto}.section{padding:55px 0}.approachGrid,.benefitGrid,.productGrid{grid-template-columns:1fr}.product img{height:230px}.lobby img{height:340px}.contact{padding-bottom:25px}.brand svg{width:45px;height:60px}.brand strong{font-size:40px}.brand small{font-size:14px}.footerLine{margin-top:45px}}.assortmentSwitcher{display:flex;align-items:center;gap:16px;margin-top:28px;color:#f6a34c;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assortmentDots{display:flex;gap:8px}.assortmentDots button{width:34px;height:8px;padding:0;border:1px solid #f6a34c;border-radius:99px;background:transparent;cursor:pointer}.assortmentDots button.active{background:#f6a34c}.productGrid{margin-top:20px}.heroActions{display:flex;flex-wrap:wrap;gap:12px}.buttonOutline{background:transparent;color:white;border:1px solid #f6a34c}.buttonOutline:hover{background:#f6a34c;color:#15241c}.serviceArea{font-size:13px;opacity:.8;margin-top:24px}.machineCaption{display:block;text-align:center;color:#e4eae5;font-size:12px;margin-top:8px;opacity:.8}.contactLayout{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:55px;gap:55px;align-items:start}.contactCopy h2{font-size:clamp(36px,4vw,54px)}.contactCopy>p:not(.kicker){color:#e4eae5;max-width:560px}.contactNote{font-size:14px;margin-top:28px}.inquiryForm{background:#fff;color:var(--ink);padding:28px;border-radius:8px}.inquiryForm h3{font:600 30px Georgia,Times New Roman,serif;margin-bottom:8px}.inquiryForm>p{color:#526058;font-size:14px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.inquiryForm label{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inquiryForm input,.inquiryForm textarea{width:100%;border:1px solid #d6dcd7;border-radius:4px;padding:11px;font:15px Arial,sans-serif;color:var(--ink);background:#fbfcfb}.inquiryForm textarea{resize:vertical}.inquiryForm .button{border:0;cursor:pointer;margin-top:20px}.inquiryForm .button:disabled{opacity:.65;cursor:wait}.formStatus{font-size:14px;margin:16px 0 0}.formStatus.success{color:#23633b}.formStatus.error{color:#a52e25}@media(max-width:900px){.contactLayout{grid-template-columns:1fr;gap:30px}}@media(max-width:650px){.formGrid{grid-template-columns:1fr}.heroActions{display:grid}.heroActions .button{justify-content:center}}.brand img{width:min(280px,100%);height:auto;object-fit:contain}.heroCopy{position:relative;z-index:2}.machine{position:absolute;z-index:1;top:0;right:calc((1160px - 100vw)/2);width:min(61vw,760px);height:100%;display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none}.machine img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 40%,#000);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,#000 40%,#000)}.hero .machine:after{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(to right,var(--forest),transparent);pointer-events:none}@media(max-width:900px){.heroGrid{display:grid;min-height:650px}.heroCopy{padding:54px 0 0}.machine{position:relative;right:auto;width:min(100%,390px);height:auto;margin:auto;display:block}.machine img{height:auto;max-width:100%;object-fit:contain;mask-image:none;-webkit-mask-image:none}.hero .machine:after{display:none}.machineCaption{position:static;text-align:center;margin-top:8px}}@media(max-width:650px){.heroGrid{min-height:0}.heroCopy{padding:32px 0 0}}.hero{position:relative;isolation:isolate;background-color:var(--forest);background-image:none}.heroBackground{z-index:0;background-image:url(/assets/inimetrica-hero-installation-3840.webp);background-size:cover;background-position:100%;background-color:var(--forest)}.heroBackground,.heroBackground:after{position:absolute;inset:0;background-repeat:no-repeat}.heroBackground:after{content:"";background:linear-gradient(90deg,var(--forest) 0,rgba(13,41,32,.98) 22%,rgba(13,41,32,.85) 38%,rgba(13,41,32,.5) 55%,rgba(13,41,32,.15) 70%,transparent 82%)}.heroGrid{position:relative;z-index:2;display:block;min-height:720px}.heroCopy{max-width:650px;padding:92px 0 110px}.machineCaption{position:absolute;z-index:2;right:18px;bottom:22px;color:#fff;text-shadow:0 1px 3px #000;opacity:.9;pointer-events:none}@media (max-width:900px){.heroBackground{background-position:72%}.heroBackground:after{background:linear-gradient(90deg,var(--forest) 0,rgba(13,41,32,.97) 38%,rgba(13,41,32,.7) 62%,rgba(13,41,32,.18) 100%)}.heroGrid{display:block;min-height:650px}.heroCopy{max-width:600px;padding:54px 0 110px}.machineCaption{right:0;bottom:20px}}@media (max-width:650px){.heroBackground{background-position:72%}.heroBackground:after{background:linear-gradient(90deg,rgba(13,41,32,.98),rgba(13,41,32,.82) 62%,rgba(13,41,32,.35))}.heroGrid{min-height:680px}.heroCopy{padding:32px 0 120px}.machineCaption{right:0;bottom:18px}}.serviceLayout{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:55px;gap:55px;align-items:center}.serviceCopy h2{max-width:540px}.serviceCopy>p:not(.kicker){color:#d8e0d9;max-width:520px}.parishList{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 8px}.parishList span{border:1px solid #668273;border-radius:999px;padding:7px 12px;color:#fff;font-size:13px}.serviceMap{min-width:0}.mapFrame{position:relative;overflow:hidden;min-height:470px;border:1px solid #6d897c;border-radius:8px;background:#29483b;box-shadow:0 18px 40px #06150f66}.mapFrame iframe{display:block;width:100%;height:470px;border:0;filter:saturate(.82)}.mapBoundary{position:absolute;inset:13% 14% 13% 11%;border:3px dashed #f4a247;border-radius:48% 52% 45% 55%;pointer-events:none;box-shadow:0 0 0 999px #0d292026}.mapBoundary span{position:absolute;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0d2920e8;color:#fff;padding:7px 11px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em}.mapNote{margin:12px 0 0;color:#b9c8be;font-size:12px}.buttonLight{margin-top:24px}@media(max-width:900px){.serviceLayout{grid-template-columns:1fr;gap:30px}.mapFrame,.mapFrame iframe{min-height:390px;height:390px}}@media(max-width:650px){.mapFrame,.mapFrame iframe{min-height:330px;height:330px}.mapBoundary{inset:15% 9% 15% 8%}.mapBoundary span{font-size:11px}}