@font-face{font-family:Roboto;src:url(/fonts/Roboto-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Mukta Malar;src:url(/fonts/MuktaMalar-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mukta Malar;src:url(/fonts/MuktaMalar-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#172432;--orange:#fb6900;--paper:#f4f5f6;--muted:#4c5966;--focus:#913f00;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Mukta Malar,sans-serif}a{color:inherit;text-underline-offset:.2em}button,input,textarea{font:inherit}::selection{color:#fff;background:#913f00}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}html{scrollbar-color:#8f969e var(--paper)}.comp-frame{aspect-ratio:1536/1024;width:100%;position:relative;container-type:inline-size}.scene img{object-fit:fill;width:100%;height:100%;display:block}.scene{object-fit:fill;width:100%;height:93.46%;position:absolute;top:6.54%;left:0}.skip-link{z-index:20;background:#fff;padding:.75rem 1.5rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.r-header{background:#e8e9ec}.r-brand img{object-fit:contain;width:100%;height:100%}.nav-link{white-space:nowrap;align-items:center;min-width:44px;min-height:44px;font-family:Roboto,sans-serif;font-size:max(.875rem,1.04cqw);line-height:1;text-decoration:none;display:flex}.nav-link:hover{color:#913f00;text-decoration:underline}.whatsapp{background:var(--orange);color:#fff;border-radius:.4cqw;justify-content:center;align-items:center;gap:.7cqw;font-size:max(.875rem,1.16cqw);line-height:1;text-decoration:none;display:flex}.whatsapp svg{flex-shrink:0;width:1.55cqw;height:1.55cqw}.whatsapp svg:last-child{width:1.1cqw}.whatsapp:hover{background:#e95e00}.hero-title,.location{margin:0}.hero-title span{letter-spacing:-.025em;white-space:nowrap;font-weight:700;line-height:1}.r-headline-line1,.r-headline-line2,.r-headline-line3{font-size:4.48cqw}.location span{white-space:nowrap;font-size:1.53cqw;line-height:1}.level-number{color:#74777d;letter-spacing:-.025em;font-size:5.2cqw;font-weight:700;line-height:1}.level-rule:after{content:"";background:#62676b;width:100%;height:1px;position:absolute;bottom:0;left:0}.service-link{min-height:44px;font-family:Roboto,sans-serif;font-size:1.43cqw;line-height:1.12;text-decoration:none;display:block}.service-link span{white-space:nowrap}.service-link svg{color:#e15d00;flex-shrink:0;width:1.8cqw;height:1.8cqw;position:absolute;bottom:0;right:0}.service-link:hover{color:#913f00}.service-link:hover svg{transform:translate(3px)}.illustration-caption{color:#4c5058;white-space:nowrap;font-size:.78cqw;line-height:1}.coverage-heading{letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:3.45cqw;font-weight:700;line-height:1}.coverage-copy{white-space:nowrap;color:var(--muted);margin:0;font-size:1.73cqw;line-height:1}.coverage-rule:after{content:"";background:var(--orange);width:100%;height:3px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button{background:var(--orange);min-height:48px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.2rem;font:500 1rem/1.25 Roboto,sans-serif;text-decoration:none;display:inline-flex}.button svg,.text-link svg{flex-shrink:0;width:22px;height:22px}.button:hover{background:#e95e00}.page-header{background:#e8e9ec;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 5%;display:flex}.brand img{width:190px;height:auto;display:block}.page-header nav{align-items:center;gap:1.8rem;font:400 1rem/1.3 Roboto,sans-serif;display:flex}.page-header nav a{align-items:center;min-width:44px;min-height:44px;padding:.5rem 0;text-decoration:none;display:inline-flex}.page-header nav a:hover{text-decoration:underline}.page-header nav a[aria-current=page]{color:var(--focus);text-decoration:underline 2px}.home-areas{padding:3rem 5% 6rem}.home-areas article{border-bottom:1px solid #b8bec5;grid-template-columns:1fr 1fr;gap:1rem 5rem;padding:3rem 0;display:grid}.home-areas h2{letter-spacing:-.025em;grid-row:span 2;max-width:19ch;margin:0;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.1}.home-areas h2 a{align-items:center;gap:.6rem;text-decoration:none;display:flex}.home-areas h2 svg{color:#ad4700;flex-shrink:0;width:30px;height:30px}p{font-size:1.15rem;line-height:1.65}.home-areas p{max-width:60ch;margin:0;font-family:Roboto,sans-serif}.text-link{justify-self:start;align-items:center;gap:.8rem;min-height:44px;padding:.5rem 0;font:500 1rem/1.5 Roboto,sans-serif;display:inline-flex}.text-link:hover{color:#913f00}.editorial-section{background:#e8e9ec;grid-template-columns:1fr 1fr;gap:5rem;padding:6rem 5%;display:grid}.editorial-section h2,.other-areas h2,.contact-section h2{letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.05}.editorial-section p{max-width:65ch;margin:0 0 1.5rem;font-family:Roboto,sans-serif}.editorial-section h3{margin:2rem 0 1rem;font-size:1.5rem}.question-list{margin:0 0 2rem;padding:0;font:400 1rem/1.5 Roboto,sans-serif;list-style:none}.question-list li{border-bottom:1px solid #bac0c5;padding:.85rem 0}.site-footer{padding:5rem 5% 1.5rem}.footer-invitation{justify-content:space-between;align-items:center;gap:3rem;padding-bottom:4rem;display:flex}.footer-invitation h2{letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,4.7vw,5rem);line-height:1}.footer-details{border-top:1px solid #b8bec5;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding:3rem 0;display:grid}.footer-details img{width:190px;height:auto}address{font:1rem/1.8 Roboto,sans-serif}.footer-details nav{flex-wrap:wrap;align-content:start;gap:.7rem 1.5rem;font:400 1rem/1.5 Roboto,sans-serif;display:flex}.footer-details nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-details address a{align-items:center;min-height:44px;display:inline-flex}.footer-note{color:var(--muted);margin:0;font:400 .85rem/1.5 Roboto,sans-serif}.area-opening{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:4rem 5% 5rem;display:grid}.back-link{align-items:center;gap:.4rem;min-height:44px;margin-bottom:2rem;font:400 .95rem/1.4 Roboto,sans-serif;display:inline-flex}.area-opening h1,.text-opening h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.5vw,6rem);line-height:.98}.area-opening p,.text-opening p{max-width:55ch;margin:2rem 0;font-family:Roboto,sans-serif}.area-scene{margin:0;position:relative}.area-scene img{width:100%;height:auto;display:block}.area-scene figcaption{color:var(--muted);text-align:right;margin-top:.5rem;font-size:.8rem}.text-opening{padding:5rem 5% 4rem}.other-areas{padding:5rem 5%}.other-areas a{border-bottom:1px solid #b8bec5;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:clamp(1.5rem,2.5vw,2.5rem);text-decoration:none;display:flex}.other-areas svg{color:#ad4700;width:28px;height:28px}.contact-section{grid-template-columns:1fr 1fr;gap:4rem;padding:3rem 5% 6rem;display:grid}.contact-number{width:fit-content;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;display:block}.whatsapp{color:var(--ink);min-height:44px}.comp-frame .nav-link,.comp-frame .whatsapp{top:calc(var(--r-header-h) / 2 - 22px)}.service-link:focus-visible,.service-link:hover{background:#ffffffb8;border-radius:3px}.comp-frame:has(.r-engineering-link:is(:hover,:focus-visible)){--beam-y:30%}.comp-frame:has(.r-machinery-link:is(:hover,:focus-visible)){--beam-y:58%}.comp-frame:has(.r-technology-link:is(:hover,:focus-visible)){--beam-y:83%}.comp-frame:after{content:"";pointer-events:none;right:1%;top:var(--beam-y,30%);background:var(--orange);opacity:0;width:14%;height:2px;transition:top .5s cubic-bezier(.16,1,.3,1),opacity .25s;position:absolute;box-shadow:0 2px 10px #fb690070}.comp-frame:has(.service-link:is(:hover,:focus-visible)):after{opacity:1}@media (width<=1150px){.page-header{flex-wrap:wrap;gap:1rem 2rem}.page-header nav{order:3;width:100%}.editorial-section,.area-opening{gap:3rem}}@media (width<=1100px){.comp-frame.comp-frame{aspect-ratio:auto;flex-direction:column;padding:0 6%;display:flex;overflow:visible}.comp-frame [class*=r-]{width:auto;height:auto;position:static}.comp-frame .r-header,.comp-frame .level-number,.comp-frame .level-rule,.comp-frame .coverage-rule{display:none}.comp-frame .r-brand{order:0;width:185px;padding:1.25rem 0}.comp-frame nav{flex-wrap:wrap;order:1;gap:.8rem 1rem;padding:.5rem 0 1.25rem;display:flex}.comp-frame .nav-link{align-items:center;min-height:44px;font-size:1rem;display:flex}.comp-frame .whatsapp{border-radius:6px;order:2;align-self:start;gap:.65rem;min-height:48px;padding:.7rem 1rem;font-size:.95rem}.comp-frame .whatsapp svg{width:22px;height:22px}.hero-title{order:3;margin-top:2.7rem}.hero-title span{font-size:clamp(2.7rem,11vw,5rem);display:block}.location{order:4;margin:1.5rem 0 2rem}.location span{white-space:normal;font-size:1.05rem;line-height:1.5;display:block}.scene{object-fit:contain;order:5;width:113.64%;height:auto;margin-left:-6.82%;position:static}.comp-frame .illustration-caption{text-align:right;order:6;margin:.5rem 0 1.5rem;font-size:.75rem}.comp-frame .service-link{border-bottom:1px solid #b8bec5;order:7;justify-content:space-between;align-items:center;min-height:76px;padding:1rem 0;font-size:1.25rem;display:flex}.service-link span{white-space:normal}.service-link br{display:none}.comp-frame .service-link svg{width:24px;height:24px;position:static}.comp-frame .coverage-heading{white-space:normal;order:8;margin-top:3rem;font-size:2.3rem;line-height:1.05}.comp-frame .coverage-copy{white-space:normal;order:9;margin-top:.8rem;font-size:1rem;line-height:1.5}.comp-frame:after{display:none}}@media (width<=760px){.page-header{padding:1.25rem 6%}.page-header .brand img{width:175px}.page-header .button{order:3}.page-header nav{flex-wrap:wrap;order:2;gap:1rem;font-size:.9rem}.home-areas{padding:1rem 6% 3rem}.home-areas article{grid-template-columns:1fr;gap:1.2rem;padding:2.5rem 0}.home-areas h2{grid-row:auto}.editorial-section,.area-opening,.contact-section{grid-template-columns:1fr;gap:2rem;padding:3.5rem 6%}.text-opening{padding:3rem 6% 1.5rem}.area-opening h1,.text-opening h1{font-size:clamp(2.8rem,12vw,4rem)}.other-areas{padding:3rem 6%}.site-footer{padding:3.5rem 6% 1.5rem}.footer-invitation{flex-direction:column;align-items:start;gap:2rem;padding-bottom:3rem}.footer-details{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.button{text-align:center;max-width:100%}}
