@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--ink: #15181B;--ink-soft: #2C3138;--paper: #F4F1EA;--paper-2: #ECE7DC;--white: #FFFFFF;--brand: #0C5C4C;--brand-600: #0E6E5A;--brand-300: #5FB6A2;--brand-100: #DCEDE7;--signal: #E2552E;--signal-600: #C9461F;--signal-100: #F8E2D8;--line: #DDD7C9;--line-2: #E7E2D6;--muted: #6B6A63;--muted-2: #8E8C82;--display: "Archivo", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--maxw: 1240px;--gutter: clamp(20px, 5vw, 64px);--nav-h: 70px;--r: 4px;--r-lg: 8px;--shadow: 0 18px 50px rgba(21, 24, 27, .1);--shadow-sm: 0 6px 20px rgba(21, 24, 27, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--brand);display:inline-block}.eyebrow.on-ink{color:var(--brand-300)}.eyebrow.on-ink:before{background:var(--brand-300)}.eyebrow.sig{color:var(--signal)}.eyebrow.sig:before{background:var(--signal)}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.04;margin:0}h2.sec-title{font-size:clamp(30px,4.4vw,52px)}p{margin:0;text-wrap:pretty}.lede{font-size:clamp(17px,1.5vw,20px);color:var(--ink-soft);line-height:1.55;max-width:56ch}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--r);border:1.5px solid transparent;transition:transform .12s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-signal{background:var(--signal);color:#fff;box-shadow:0 4px 14px #e2552e47}.btn-signal:hover{background:var(--signal-600);transform:translateY(-2px);box-shadow:0 8px 22px #e2552e52}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-soft);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-outline.on-ink{color:var(--paper);border-color:#f4f1ea66}.btn-outline.on-ink:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(4px)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.nav.scrolled{background:#f4f1eae0;backdrop-filter:blur(12px);border-bottom-color:var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-lock{display:flex;align-items:center;gap:11px}.brand-mark{width:60px;height:auto;flex:none}.brand-name{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1}.brand-name small{display:block;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.2em;color:var(--brand);margin-top:3px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .15s ease}.nav-links a:hover{color:var(--brand)}.nav-right{display:flex;align-items:center;gap:18px}.nav-phone{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:600;font-size:15px;color:var(--ink)}.nav-phone svg{color:var(--signal)}.nav-toggle{display:none;background:none;border:0;padding:6px;color:var(--ink)}.hero{position:relative;padding-top:calc(var(--nav-h) + 40px);padding-bottom:80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:var(--signal-100);color:var(--signal-600);font-family:var(--mono);font-weight:500;font-size:12.5px;letter-spacing:.04em;padding:7px 14px;border-radius:999px;margin-bottom:26px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--signal);position:relative}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--signal);animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.hero h1{font-size:clamp(44px,6.4vw,55px);font-weight:900}.hero h1 .accent{color:var(--brand)}.hero .lede{margin-top:24px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-assure{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px 22px}.hero-assure span{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.hero-assure svg{color:var(--brand);flex:none}.hero-visual{position:relative}.hero-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow);border:1px solid var(--line)}.hero-photo img{width:100%;height:clamp(380px,46vw,540px);object-fit:cover;object-position:center 30%}.hero-photo .frame-label{position:absolute;left:0;top:0;display:flex;gap:0}.hero-tag{position:absolute;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:14px 18px;box-shadow:var(--shadow)}.hero-tag .big{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;letter-spacing:-.02em}.hero-tag .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-300);margin-top:6px}.hero-tag.tl{left:-22px;top:30px}.hero-tag.br{right:-18px;bottom:34px;background:var(--signal)}.hero-tag.br .lbl{color:#ffffffd1}.corner{position:absolute;width:16px;height:16px;border:2px solid var(--white);z-index:2}.corner.tl{top:12px;left:12px;border-right:0;border-bottom:0}.corner.tr{top:12px;right:12px;border-left:0;border-bottom:0}.corner.bl{bottom:12px;left:12px;border-right:0;border-top:0}.corner.br{bottom:12px;right:12px;border-left:0;border-top:0}.ticker{border-block:1px solid var(--line);background:var(--paper-2);overflow:hidden}.ticker-track{display:flex;gap:56px;padding:16px 0;width:max-content;animation:scrollx 32s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes scrollx{to{transform:translate(-50%)}}.ticker-item{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.ticker-item .dot{color:var(--signal)}section{position:relative}.band{padding-block:clamp(72px,9vw,128px)}.band.ink{background:var(--ink);color:var(--paper)}.band.ink h2,.band.ink h3{color:var(--paper)}.band.white{background:var(--white)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:56px}.sec-head .lede{margin-top:18px}.sec-head-l{max-width:720px}.downtime-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}.downtime h2{font-size:clamp(30px,4vw,50px);max-width:18ch}.downtime h2 .u{color:var(--signal)}.downtime .lede{color:#c9c6bd;margin-top:24px}.downtime-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f4f1ea24;border:1px solid rgba(244,241,234,.14);border-radius:var(--r-lg);overflow:hidden}.dstat{background:var(--ink);padding:32px 28px}.dstat .n{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,60px);letter-spacing:-.03em;line-height:1;color:var(--white)}.dstat .n .unit{color:var(--brand-300);font-size:.5em}.dstat .c{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:12px;line-height:1.5}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.value{background:var(--paper);padding:38px 32px;transition:background .2s ease}.value:hover{background:var(--white)}.value .vnum{font-family:var(--mono);font-size:12px;color:var(--brand);letter-spacing:.1em}.value .vicon{width:38px;height:38px;color:var(--brand);margin:18px 0}.value h3{font-size:21px;letter-spacing:-.01em}.value p{color:var(--muted);font-size:15.5px;margin-top:10px;line-height:1.55}.svc-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}.svc-list{border-top:1px solid var(--line)}.svc-item{border-bottom:1px solid var(--line)}.svc-btn{width:100%;background:none;border:0;text-align:left;display:flex;align-items:center;gap:18px;padding:24px 4px;color:var(--ink)}.svc-btn .sidx{font-family:var(--mono);font-size:12px;color:var(--muted-2);flex:none;width:30px}.svc-btn .stitle{font-family:var(--display);font-weight:700;font-size:clamp(19px,2vw,24px);letter-spacing:-.01em;flex:1;transition:color .15s ease}.svc-btn .schev{flex:none;color:var(--muted-2);transition:transform .25s ease,color .2s ease}.svc-item.open .svc-btn .stitle,.svc-btn:hover .stitle{color:var(--brand)}.svc-item.open .schev{transform:rotate(45deg);color:var(--brand)}.svc-panel{overflow:hidden;max-height:0;transition:max-height .35s ease}.svc-panel-inner{padding:0 4px 26px 52px}.svc-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.svc-panel li{display:flex;gap:12px;font-size:15.5px;color:var(--muted);line-height:1.5}.svc-panel li svg{flex:none;color:var(--brand);margin-top:3px}.svc-aside{position:sticky;top:calc(var(--nav-h) + 24px)}.svc-figure{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm)}.svc-figure .fimg{height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#faf9f6);border-radius:var(--r);overflow:hidden}.svc-figure .fimg img{max-height:340px;width:auto;object-fit:contain;transition:opacity .3s ease}.svc-figure .fcap{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.svc-figure .fcap .fname{font-family:var(--display);font-weight:700;font-size:17px}.svc-figure .fcap .fmeta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:4px}.svc-figure .ftag{font-family:var(--mono);font-size:11px;color:var(--brand);background:var(--brand-100);padding:6px 12px;border-radius:999px;letter-spacing:.06em}.pre-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pre-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:16px;transition:transform .18s ease,box-shadow .2s ease}.pre-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.pre-card .pk{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.pre-card h3{font-size:25px}.pre-card p{color:var(--muted);font-size:15.5px}.pre-card .pcta{margin-top:auto;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:8px;font-size:15px}.pre-card .pcta .arrow{transition:transform .2s ease}.pre-card:hover .pcta .arrow{transform:translate(4px)}.brands{margin-top:44px}.brands .blabel{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:22px}.brand-row{display:flex;flex-wrap:wrap;gap:14px}.brand-chip{font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:11px 24px;background:var(--paper);transition:all .18s ease}.brand-chip:hover{color:var(--brand);border-color:var(--brand-300)}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,72px);align-items:start}.contact-info h2{font-size:clamp(30px,4vw,50px)}.owner{display:flex;align-items:center;gap:16px;margin-top:32px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}.owner .av{width:52px;height:52px;border-radius:999px;background:var(--brand);color:#fff;font-family:var(--display);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none}.owner .oname{font-family:var(--display);font-weight:700;font-size:18px}.owner .orole{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px}.contact-rows{margin-top:24px;display:grid;gap:2px}.crow{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}.crow svg{color:var(--brand);flex:none}.crow .ck{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.crow .cv{font-size:16px;font-weight:500;margin-top:2px}.crow .cv.ph{font-family:var(--mono);font-weight:600}.tbd{color:var(--muted-2);font-style:italic;font-weight:400!important;font-family:var(--body)!important}.area-note{margin-top:24px;font-size:14.5px;color:var(--muted);display:flex;gap:12px;align-items:flex-start}.area-note svg{color:var(--brand);flex:none;margin-top:2px}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow)}.form-card h3{font-size:24px}.form-card .fsub{color:var(--muted);font-size:15px;margin-top:8px}.field{margin-top:20px}.field label{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.field label .req{color:var(--signal)}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:15.5px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:13px 15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brand);background:var(--white);box-shadow:0 0 0 3px var(--brand-100)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-100)}.field .err{display:none;font-size:12.5px;color:var(--signal-600);margin-top:6px}.field.invalid .err{display:block}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.urgent-toggle{margin-top:20px;display:flex;gap:12px;align-items:flex-start;padding:16px;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .15s,background .15s}.urgent-toggle:hover{border-color:var(--signal)}.urgent-toggle input{margin-top:3px;accent-color:var(--signal);width:17px;height:17px;flex:none}.urgent-toggle .ut-t{font-weight:600;font-size:15px}.urgent-toggle .ut-s{font-size:13.5px;color:var(--muted);margin-top:2px}.form-card .btn{width:100%;justify-content:center;margin-top:24px}.form-success{display:none;text-align:center;padding:30px 10px}.form-success.show{display:block;animation:fadeup .4s ease}.form-success .sicon{width:56px;height:56px;border-radius:999px;background:var(--brand-100);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.form-success h3{font-size:24px}.form-success p{color:var(--muted);margin-top:10px}.footer{background:var(--ink);color:var(--paper);padding-block:64px 30px}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.foot-brand .brand-name{color:var(--paper)}.foot-brand p{color:#a9a79e;font-size:15px;margin-top:18px;max-width:34ch}.foot-col h4{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-300);margin:0 0 16px;font-weight:500}.foot-col a,.foot-col span{display:block;color:#c9c6bd;font-size:15px;margin-bottom:11px;transition:color .15s}.foot-col a:hover{color:var(--paper)}.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(244,241,234,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted-2);letter-spacing:.04em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@keyframes fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mobile-menu{position:fixed;inset:var(--nav-h) 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:49;padding:16px var(--gutter) 24px}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu a{display:block;padding:14px 0;font-size:18px;font-weight:600;border-bottom:1px solid var(--line)}.mobile-menu .btn{width:100%;justify-content:center;margin-top:18px}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:560px}.downtime-grid{grid-template-columns:1fr;gap:44px}.svc-layout{grid-template-columns:1fr}.svc-aside{position:relative;top:0;order:-1;max-width:460px}.contact-grid{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-links,.nav-phone{display:none}.nav-toggle{display:block}.values,.pre-grid,.field-row{grid-template-columns:1fr}.downtime-stats{grid-template-columns:1fr 1fr}.foot-top{grid-template-columns:1fr;gap:32px}.hero-tag.tl{left:0}.hero-tag.br{right:0}}@media print{@page{size:portrait;margin:1cm}html,body{background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.nav,.mobile-menu,.nav-toggle,.ticker,.pulse-dot{display:none!important}.reveal{opacity:1!important;transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero{padding-top:16px!important}.band{padding-block:34px!important}section,.value,.pre-card,.form-card,.owner,.svc-item,.dstat,.hero-visual,.downtime-stats,.foot-top{break-inside:avoid}h1,h2,h3{break-after:avoid}#why,#services,#equipment,#contact,.footer{break-before:page}.svc-panel{max-height:none!important;overflow:visible!important}.svc-aside{position:static!important}.band.ink,.footer,.dstat{background:#15181b!important}.hero h1{font-size:46px!important}}
