*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.footer-nav-link:hover{color:var(--fg)!important}:root{--bg: #ffffff;--surface: #f6f6f6;--surface2: #ececec;--border: #e2e2e2;--border2: #cdcdcd;--fg: #111111;--fg2: #444444;--fg3: #5e5e5e;--fg4: #767676;--red: #cc0000;--red-dim: rgba(204, 0, 0, .08);--blue: #1a52c8;--blue-dim: rgba(26, 82, 200, .08);--nav-bg: rgba(255, 255, 255, .94);--modal-overlay: rgba(20, 20, 20, .55);--hero-line: rgba(0, 0, 0, .05);--stat-overlay: rgba(255, 255, 255, .92);--gradient-fade: rgba(255, 255, 255, 1);--map-card-bg: rgba(255, 255, 255, .94);--map-filter: grayscale(.4) contrast(.98);--ph-stroke: #c4c4c4;--display: "Barlow Condensed", sans-serif;--body: "IBM Plex Sans", sans-serif;--mono: "IBM Plex Mono", monospace}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #0f0f0f;--surface2: #161616;--border: #1c1c1c;--border2: #282828;--fg: #f0f0f0;--fg2: #b0b0b0;--fg3: #888888;--fg4: #4a4a4a;--nav-bg: rgba(10, 10, 10, .97);--modal-overlay: rgba(0, 0, 0, .88);--hero-line: rgba(255, 255, 255, .018);--stat-overlay: rgba(10, 10, 10, .9);--gradient-fade: rgba(10, 10, 10, 1);--map-card-bg: rgba(10, 10, 10, .92);--map-filter: grayscale(1) invert(.9) brightness(.8) contrast(1.1);--ph-stroke: #2a2a2a}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.7;overflow-x:hidden}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::-webkit-scrollbar{width:4px;background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2)}.grid-bg{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}.hcard{transition:background .18s}.hcard:hover{background:var(--surface2)!important}.ph{padding:120px 64px 80px;border-bottom:1px solid var(--border);background:var(--surface)}.ph-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--red);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px}.ph-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--red)}.ph-h1{font-family:var(--display);font-size:clamp(48px,6vw,80px);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;margin-bottom:28px}.ph-sub{font-family:var(--body);font-size:18px;color:var(--fg2);max-width:640px;line-height:1.75}.section{padding:112px 64px;border-bottom:1px solid var(--border)}.container{max-width:1240px;margin:0 auto}.gap-grid{display:grid;gap:1px;background:var(--border)}.gap-grid>*{background:var(--bg)}.label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)}.label-red{color:var(--red)}.label-blue{color:var(--blue)}.btn-red{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:13px 30px;background:var(--red);color:#fff;border:none;transition:background .15s}.btn-red:hover{background:#e00000}.btn-blue{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:13px 30px;background:var(--blue);color:#fff;border:none;transition:background .15s}.btn-blue:hover{background:#1e5ee0}.btn-ghost{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:13px 30px;background:transparent;color:var(--fg2);border:1px solid var(--border2);transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--fg);border-color:var(--fg3)}.accent-bar{height:3px;background:linear-gradient(90deg,var(--red) 50%,var(--blue) 50%)}.img-ph{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--fg4)}.field{background:var(--surface);border:none;border-bottom:1px solid var(--border2)}.field input,.field textarea{display:block;width:100%;background:none;border:none;padding:8px 24px 16px;font-family:var(--body);font-size:15px;color:var(--fg);outline:none;resize:vertical}.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg3);padding:16px 24px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-box{background:var(--surface);border:1px solid var(--border2);width:100%;max-width:820px;max-height:90vh;overflow-y:auto;position:relative}.modal-box::-webkit-scrollbar{width:3px}.modal-box::-webkit-scrollbar-thumb{background:var(--border2)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ph-blue .ph-eyebrow{color:var(--blue)}.ph-blue .ph-eyebrow:before{background:var(--blue)}.nav-burger{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid var(--border2);cursor:pointer;padding:0;z-index:1003;position:relative}.nav-burger span{display:block;width:20px;height:2px;background:var(--fg);transition:transform .25s ease,opacity .15s ease;transform-origin:center}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1001;opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--bg);border-left:1px solid var(--border);transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);z-index:1002;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 32px #00000040}.nav-drawer.open{transform:translate(0)}.nav-drawer-head{padding:78px 28px 20px;border-bottom:2px solid var(--red);font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--red);text-transform:uppercase}.nav-drawer-links{display:flex;flex-direction:column}.nav-drawer-links a,.nav-drawer-links button{display:flex;align-items:baseline;gap:18px;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);background:none;border:none;border-bottom:1px solid var(--border);border-left:3px solid transparent;text-align:left;text-decoration:none;padding:22px 28px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nav-drawer-links a,.nav-drawer-links button:hover{background:var(--surface)}.nav-drawer-links a,.nav-drawer-links button.active{color:var(--red);border-left-color:var(--red);background:var(--surface)}.nav-drawer-links .drawer-num{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--fg4)}.nav-drawer-links a,.nav-drawer-links button.active .drawer-num{color:var(--red)}.nav-drawer-foot{margin-top:auto;padding:24px 28px 32px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;background:var(--surface)}.nav-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-drawer-row-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--fg3);text-transform:uppercase}.nav-drawer-phone{font-family:var(--mono);font-size:14px;letter-spacing:.06em;color:var(--fg);text-decoration:none;padding-top:12px;border-top:1px solid var(--border);margin-top:4px}@media (max-width: 768px){body{font-size:15px}nav[style]{padding:0 16px!important;height:60px!important}.nav-links-desktop,.nav-actions-desktop{display:none!important}.nav-burger{display:flex}nav img[alt="RO.BE 2000"]{height:34px!important}.ph{padding:86px 20px 48px!important}.ph-h1{font-size:40px!important;line-height:.96!important;margin-bottom:18px!important}.ph-sub{font-size:15px!important}.section{padding:56px 20px!important}.btn-red,.btn-blue,.btn-ghost{padding:12px 22px!important;font-size:12px!important}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="gap: 96px"]{gap:32px!important}[style*="gap: 80px"]{gap:28px!important}[style*="gap: 64px"]{gap:24px!important}[style*="gap: 56px"]{gap:22px!important}[style*="gap: 48px"]{gap:20px!important}[style*="gap: 40px"]{gap:18px!important}[style*="gap: 32px"]{gap:16px!important}[style*="padding: 72px 56px"]{padding:48px 20px!important}[style*="padding: 96px 64px"],[style*="padding: 96px 56px"],[style*="padding: 104px 56px"]{padding:56px 20px!important}[style*="padding: 56px 52px"]{padding:36px 20px!important}[style*="padding: 52px 44px"]{padding:32px 20px!important}[style*="padding: 48px 40px"]{padding:28px 20px!important}[style*="padding: 60px 56px 32px"]{padding:40px 20px 20px!important}[style*="padding: 36px 28px"],[style*="padding: 32px 28px"]{padding:22px 16px!important}[style*="padding: 28px 32px"]{padding:22px 18px!important}[style*="padding: 22px 26px"]{padding:18px 14px!important}[style*="padding: 24px 28px"]{padding:18px 16px!important}[style*="padding: 18px 20px"]{padding:14px 12px!important}[style*="padding: 20px 24px"]{padding:14px 16px!important}[style*="padding: 22px 20px"]{padding:16px 14px!important}[style*="padding: 22px 32px"]{padding:16px 18px!important}[style*="padding: 32px 32px 36px"]{padding:24px 18px 28px!important}[style*="padding: 16px 20px"]{padding:14px 16px!important}[style*="padding: 16px 24px"]{padding:12px 16px!important}[style*="padding: 12px 24px"]{padding:10px 14px!important}[style*="padding: 13px 30px"]{padding:11px 22px!important}[style*="padding: 18px 24px"]{padding:14px 16px!important}[style*="padding: 36px 28px"]{padding:22px 16px!important}[style*="padding: 28px 28px 36px"]{padding:20px 16px 24px!important}[style*="padding: 24px 28px 32px"]{padding:18px 18px 24px!important}section[style*="padding: 150px 64px 110px"],section[style*="padding: 190px 64px 140px"]{padding:100px 20px 56px!important;min-height:360px!important}.hero-fullscreen{min-height:auto!important;padding:84px 20px 28px!important}.hero-fullscreen>div[style*="padding: 96px 64px"]{padding:0!important}[style*="margin-bottom: 52px"]{margin-bottom:22px!important}[style*="margin-bottom: 48px"]{margin-bottom:20px!important}[style*="margin-bottom: 36px"],[style*="margin-bottom: 32px"]{margin-bottom:16px!important}[style*="margin-bottom: 28px"]{margin-bottom:14px!important}[style*="font-size: clamp(72px"]{font-size:64px!important;line-height:.88!important;margin-bottom:28px!important}[style*="font-size: clamp(56px"]{font-size:54px!important;line-height:.9!important;margin-bottom:24px!important}[style*="font-size: clamp(48px"]{font-size:40px!important;line-height:.95!important;margin-bottom:28px!important}[style*="font-size: clamp(44px"]{font-size:64px!important;line-height:.9!important;margin-bottom:24px!important;letter-spacing:-.02em!important}[style*="font-size: clamp(36px"]{font-size:30px!important;line-height:1.05!important}[style*="font-size: clamp(28px"]{font-size:24px!important;line-height:1.1!important}[style*="font-size: 52px"]{font-size:32px!important}[style*="font-size: 40px"]{font-size:28px!important}[style*="font-size: 38px"]{font-size:26px!important}[style*="font-size: 32px"]{font-size:24px!important}[style*="font-size: 30px"],[style*="font-size: 28px"]{font-size:22px!important}[style*="font-size: 24px"]{font-size:19px!important}[style*="font-size: 22px"]{font-size:18px!important}[style*="font-size: 19px"]{font-size:16px!important}[style*="font-size: 18px"]{font-size:15px!important}[style*="left: 48px"]{left:16px!important;right:16px!important}footer .container>div:first-child{flex-direction:column!important;gap:24px!important;align-items:flex-start!important}footer .container>div:first-child>div:last-child{justify-content:flex-start!important}iframe[title="RO.BE 2000 Location"]{min-height:280px}.modal-box{max-width:100%!important}}@media (max-width: 480px){.ph-h1{font-size:34px!important}[style*="font-size: clamp(72px"]{font-size:56px!important}[style*="font-size: clamp(56px"]{font-size:48px!important}[style*="font-size: clamp(48px"]{font-size:34px!important}[style*="font-size: clamp(44px"]{font-size:56px!important}}
