
:root{--ink:#202221;--paper:#f4f2ec;--red:#d72b27;--muted:#686b65;--line:#d8d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #087eab;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(54px,6.7vw,100px);font-weight:800;margin-bottom:28px}h2{font-size:clamp(36px,4.3vw,64px);font-weight:750;margin-bottom:25px}h3{font-size:28px;letter-spacing:-.035em}em{font-style:normal;color:var(--red)}p{font-size:17px;color:var(--muted);max-width:720px}strong{color:inherit}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:11px!important;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:var(--red);margin-bottom:28px}.lead{font-size:22px;line-height:1.5;color:var(--ink)}.narrow{max-width:690px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 38px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:96px}.brand span{font-size:14px;font-weight:800;letter-spacing:.03em;line-height:1.35}.brand small{display:block;font-size:10px;letter-spacing:.17em}nav{display:flex;gap:23px;align-items:center}nav a{font-size:12px;font-weight:700;position:relative;white-space:nowrap}nav a:after{content:'';position:absolute;bottom:-11px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}nav a:hover:after,nav a[aria-current]:after{width:100%}.header-call{font-size:13px;font-weight:700;white-space:nowrap}.header-call span{color:var(--red);margin-left:10px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-top:70px;padding-bottom:70px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:12px}.red-line{width:25px;height:2px;background:var(--red)}.hero h1{font-size:clamp(54px,6.1vw,88px)}.hero-note{font-size:16px;max-width:440px}.hero-visual{border-radius:3px;background:#202322;min-height:600px;position:relative;padding:24px;overflow:hidden;background-image:radial-gradient(ellipse at 50% 25%,#454441,transparent 65%)}.visual-top{display:flex;justify-content:space-between;color:#b5b6ad;font-size:9px;letter-spacing:.13em;position:relative;z-index:1}.hero-logo{width:340px;margin:22px auto 10px;filter:drop-shadow(0 20px 20px #0005)}.mini-window{border:1px solid #646760;border-radius:7px;overflow:hidden;transform:perspective(1400px) rotateY(-5deg) rotateX(3deg);box-shadow:10px 20px 50px #0009}.mini-window img{width:100%;height:235px;object-fit:cover;object-position:top}.window-bar{display:flex;align-items:center;padding:10px;background:#363a36;gap:5px}.window-bar i{height:5px;width:5px;border-radius:50%;background:#82877e}.window-bar i:first-child{background:var(--red)}.window-bar span{font-size:8px;color:#c4c7c0;margin-left:12px;letter-spacing:.08em}.visual-caption{color:#aaa;font-size:10px;margin:15px 0 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 22px;font-size:13px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:21px}.red{background:var(--red);color:white}.red:hover{background:#b91e1b}.dark{background:var(--ink);color:white}.light{background:var(--paper);color:var(--ink)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.capability-strip{background:var(--ink);color:#dbddd5;display:flex;justify-content:space-around;padding:23px 30px;gap:20px;font-size:11px;font-weight:700;letter-spacing:.16em}.capability-strip span:before{content:'+';color:#ec423b;margin-right:22px}.intro{padding:100px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:35px}.section-heading p{max-width:530px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid>a{padding:35px 32px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.service-grid>a:first-child{padding-left:0}.service-grid>a:last-child{border:0}.service-grid>a:hover{background:#e9e8df}.service-grid h3{margin-top:40px}.index{font-size:11px;color:var(--red);letter-spacing:.1em}.service-grid p{font-size:16px}.arrow{font-size:12px;font-weight:700;margin-top:auto;padding-top:30px}.product-section{background:#202322;color:var(--paper);padding:100px 0}.product-section p{color:#b6b9b1}.product-section .eyebrow{color:#ef6e60}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.sentinel-wordmark{width:220px;filter:invert(1);margin-bottom:35px}.check-list{list-style:none;padding:0;margin:25px 0 35px}.check-list li{padding:9px 0;border-bottom:1px solid #494c45;font-size:14px}.check-list li:before{content:'+';color:#f37367;margin-right:15px}.screenshot{margin:0;min-width:0}.image-open{padding:0;border:0;display:block;width:100%;position:relative;background:#0a1926;text-align:left;border-radius:7px;overflow:hidden;box-shadow:0 18px 42px #0002}.image-open img{width:100%;transition:transform .35s}.image-open:hover img{transform:scale(1.015)}.enlarge{position:absolute;bottom:14px;right:14px;background:#f4f2ec;color:var(--ink);padding:8px 12px;font-size:9px;letter-spacing:.12em;font-weight:700;box-shadow:0 2px 15px #0005}.screenshot figcaption{font-size:11px;color:var(--muted);padding:16px 0;line-height:1.5}.product-section figcaption{color:#adb1a7}.product-shot{transform:rotate(2deg)}.monitoring-intro{padding:110px 0}.boundary{border-left:3px solid var(--red);padding:20px 24px;background:#eae8df;margin:30px 0;color:var(--ink)}.boundary strong{font-size:16px}.boundary p{font-size:14px;margin:7px 0 0;max-width:100%}.contact-band{border-top:1px solid var(--line);padding:65px 0 85px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band h2{margin-bottom:0}.contact-band .eyebrow{margin-bottom:18px}footer{background:#171918;color:#e9ebe3;padding:45px 48px 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto 50px}.footer-top .brand img{width:100px}.footer-top .brand span{font-size:18px;letter-spacing:-.02em}.footer-top .brand small{font-size:12px;font-weight:400;margin-top:7px;letter-spacing:.07em;color:#a6aba2}.footer-phone{font-size:14px;color:#a6aba2}.footer-phone strong{font-size:23px;color:#fff;font-weight:400}.footer-bottom{border-top:1px solid #383c35;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#999f93;max-width:1280px;margin:auto}.page-hero{padding:90px 0 65px}.page-hero h1{max-width:1100px}.page-hero .section-heading{margin:35px 0 0}.page-hero .boundary{max-width:850px}.software-showcase{padding-bottom:70px}.software-showcase .image-open img{max-height:720px;object-fit:cover;object-position:top}.caption-row{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em}.feature-rows{padding-bottom:85px}.feature-rows article{display:grid;grid-template-columns:60px .85fr 1.2fr;gap:35px;border-top:1px solid var(--line);padding:35px 0}.feature-rows article>span{color:var(--red);font-size:13px}.feature-rows h3{font-size:26px}.feature-rows p{margin:0}.soft-section{background:#e9e8e0;padding:90px 0}.hmi-shot{max-width:500px}.development{padding:70px 0}.label{font-size:10px;letter-spacing:.12em;border:1px solid #9c9d93;padding:8px 12px;display:inline-block;color:var(--muted)}.development h3{margin-top:25px}.development p{max-width:850px}.align-start{align-items:start;padding:30px 0 100px}.map-shot img{height:740px;object-fit:cover;object-position:top}.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.maintenance-grid article{border-top:1px solid #c6c8bc;padding-top:25px}.maintenance-grid b{font-size:10px;letter-spacing:.1em;color:var(--red)}.maintenance-grid h3{margin:25px 0 18px}.maintenance-grid p{margin:0}.soft-section+.split{padding:90px 0}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{border-top:1px solid var(--line);padding:24px 0}.detail-list strong{display:block;font-size:18px;margin-bottom:8px}.detail-list span{color:var(--muted);font-size:16px}.service-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding-bottom:85px}.service-hero>h1,.service-hero>p,.service-hero>a{position:relative;z-index:1}.service-motto{position:absolute;right:0;bottom:80px;font-size:clamp(50px,7vw,110px);font-weight:900;line-height:1.1;letter-spacing:-.06em;color:#ddded5;text-align:right;transform:rotate(-7deg);pointer-events:none;z-index:0}.service-motto span{color:#e9b5ab}.service-hero .narrow{max-width:550px}.editorial{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:90px 0}.editorial-number{font-size:130px;letter-spacing:-.1em;line-height:1;color:#bdbfb4}.editorial p{max-width:750px}.soft-section .editorial{padding:0}.process{background:#252824;padding:80px 0;color:var(--paper)}.process .eyebrow{color:#f07a6e}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;counter-reset:process}.process li{border-top:1px solid #60635b;padding-top:25px;counter-increment:process}.process li:before{content:'0'counter(process);color:#f07a6e;display:block;font-size:12px;margin-bottom:28px}.process strong{display:block;font-size:23px;margin-bottom:18px}.process span{color:#b7bbb0}.big-phone{display:block;font-size:clamp(32px,5vw,70px);line-height:1.4;letter-spacing:-.04em;color:var(--red);font-weight:700;margin:35px 0 10px}.contact-hero{padding-bottom:100px}.skip{position:absolute;left:12px;top:-80px;padding:12px;background:#fff;z-index:100}.skip:focus{top:12px}dialog{border:0;padding:55px 24px 20px;background:#171918;color:#fff;max-width:min(1200px,95vw);max-height:94vh;position:fixed}dialog::backdrop{background:#000d}dialog img{max-width:100%;margin:auto}dialog p{font-size:13px;color:#d3d6ca;margin:20px 0 0}.close-viewer{position:absolute;right:15px;top:10px;background:#eee;color:#111;border:0;padding:7px 15px}
@media(min-width:1600px){.hero{padding-top:95px;padding-bottom:95px}}@media(max-width:1150px){.header{padding:10px 24px;gap:15px}.brand span{display:none}nav{gap:19px}.header-call{font-size:12px}.hero{gap:35px}.hero-visual{min-height:570px}.hero-logo{width:290px}.split{gap:45px}.wrap{width:calc(100% - 64px)}.hero .actions{gap:18px}.service-motto{opacity:.55}.section-heading{gap:45px}}@media(max-width:800px){.header{height:85px;flex-wrap:wrap}.brand img{width:82px}.header-call{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:8px 12px;font-size:11px;order:3}nav{display:none;position:absolute;top:85px;left:0;width:100%;background:var(--paper);padding:25px;box-shadow:0 18px 30px #0002;flex-direction:column;align-items:flex-start;gap:25px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px;gap:40px}.hero h1{font-size:70px}.hero-visual{min-height:0;max-width:650px;width:100%;margin:auto}.hero-logo{width:270px}.mini-window img{height:auto;max-height:320px;object-fit:cover;object-position:top}.capability-strip{flex-wrap:wrap;font-size:9px;gap:16px 25px}.intro,.monitoring-intro{padding:65px 0}.section-heading,.split{grid-template-columns:1fr;gap:30px}.section-heading{margin-bottom:30px}.service-grid{grid-template-columns:1fr}.service-grid>a,.service-grid>a:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.service-grid h3{margin-top:20px}.service-grid .arrow{padding-top:10px}.product-section{padding:65px 0}.product-shot{transform:none}.contact-band{padding:50px 0;align-items:start;flex-direction:column}.footer-top{gap:25px}.footer-top .brand span{display:none}.footer-bottom{flex-direction:column;gap:10px}.page-hero{padding-top:55px}.page-hero h1{font-size:64px}.feature-rows article{grid-template-columns:35px 1fr;gap:20px}.feature-rows article p{grid-column:2}.feature-rows h3{margin:0}.soft-section{padding:55px 0}.maintenance-grid{grid-template-columns:1fr;gap:35px}.map-shot img{height:auto;max-height:650px;object-fit:cover;object-position:top}.align-start{padding-bottom:60px}.editorial{grid-template-columns:65px 1fr;gap:20px;padding:55px 0}.editorial-number{font-size:65px}.service-motto{display:none}.process ol{grid-template-columns:1fr;gap:25px}.process li:before{margin-bottom:12px}.process strong{margin-bottom:10px}.process h2{font-size:40px}}@media(max-width:480px){.wrap{width:calc(100% - 36px)}.header{padding:8px 18px;gap:10px}.header-call{font-size:11px}.header-call span{display:none}.hero h1{font-size:53px}.hero .lead{font-size:20px}.hero-visual{padding:17px}.visual-top{font-size:7px}.hero-logo{width:240px}.hero .actions{align-items:start;flex-direction:column}.page-hero h1{font-size:51px}.lead{font-size:20px}.editorial{grid-template-columns:1fr}.editorial-number{font-size:45px}.editorial h2{font-size:38px}.caption-row{flex-direction:column;gap:8px}footer{padding:35px 18px 22px}.footer-phone strong{font-size:18px}.footer-top{margin-bottom:30px}.header .brand img{width:72px}.capability-strip span:before{margin-right:8px}.enlarge{font-size:8px;padding:6px 8px;right:8px;bottom:8px}.boundary{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}

.service-motto{font-size:56px;line-height:1.2;letter-spacing:-.04em;transform:none;bottom:65px;right:0;width:280px}
@media(max-width:1000px){.service-motto{display:none}}
.restoration-project{padding:90px 0;background:#202322;color:var(--paper)}.restoration-project .eyebrow{color:#f47b6f}.restoration-project p{color:#bfc2b8}.restoration-project h2 em{color:#f47b6f}.restoration-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.restoration-photo{margin:0;min-width:0}.restoration-photo .image-open{border-radius:3px;box-shadow:none;background:#151715}.restoration-photo img{height:450px;width:100%;object-fit:contain}.restoration-photo figcaption{display:flex;gap:20px;padding-top:20px}.restoration-photo figcaption>span{font-size:11px;color:#f47b6f;padding-top:3px}.restoration-photo h3{font-size:23px;letter-spacing:-.025em;margin-bottom:9px}.restoration-photo p{font-size:14px;margin-bottom:0}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:35px;margin-top:40px;border-top:1px solid #4c5047}.gallery-bottom p{font-size:12px;margin:0}.project-jump{display:inline-block;margin:25px 25px 0 0}.restoration-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-bottom:100px}.restoration-feature-image{display:block;position:relative;overflow:hidden;border-radius:3px}.restoration-feature-image img{height:450px;object-fit:cover;width:100%}.restoration-feature-image>span{position:absolute;bottom:20px;left:20px;right:20px;background:#f4f2ec;padding:13px 16px;font-size:10px;font-weight:700;letter-spacing:.12em}.viewer-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.viewer-navigation button{background:#30352d;color:#f4f2ec;border:1px solid #69705f;padding:8px 16px;font-size:13px}.viewer-count{color:#c4c8bc;font-size:12px}#image-viewer>img{max-height:72vh;max-width:100%;width:auto;object-fit:contain}.viewer-navigation[hidden]{display:none}@media(max-width:800px){.restoration-project{padding:60px 0}.restoration-gallery{gap:30px 20px}.restoration-photo img{height:350px}.restoration-feature{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.gallery-bottom{align-items:flex-start;flex-direction:column}.restoration-feature-image img{height:380px}}@media(max-width:540px){.restoration-gallery{grid-template-columns:1fr}.restoration-photo img{height:420px}.restoration-feature-image img{height:320px}.project-jump{margin-right:0}.viewer-navigation button{padding:8px 10px;font-size:12px}}
.contact-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-bottom:90px}.contact-form-section>div{padding-top:10px}.contact-form-section form{background:#e9e8e0;border:1px solid var(--line);padding:35px;position:relative}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-fields label{font-size:14px;font-weight:700}.contact-fields label span{font-weight:400;color:#555b51;font-size:12px}.contact-fields .full{grid-column:1/-1}.contact-fields input,.contact-fields textarea{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #959b8e;border-radius:2px;background:#fff;color:#202221;font:16px Arial,sans-serif;line-height:1.5}.contact-fields textarea{resize:vertical}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #087eab;outline-offset:2px}.contact-form-section .button{border:0;margin-top:25px}.contact-form-section .button:disabled{opacity:.65;cursor:default;transform:none}.contact-note{font-size:14px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{font-size:14px;color:#32392e;margin:20px 0 0;min-height:24px}@media(max-width:800px){.contact-form-section{grid-template-columns:1fr;gap:25px;padding-bottom:55px}}@media(max-width:540px){.contact-fields{grid-template-columns:1fr}.contact-form-section form{padding:22px}.contact-form-section h2{font-size:42px}}

/* Project Sentinel software tour — v1.2 */
.tour-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:36px}.tour-links a{font-size:12px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:6px}.system-tour{padding-top:85px;padding-bottom:85px}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.tour-grid article{min-width:0}.tour-grid h3{margin:0 0 20px}.tour-grid article>p{font-size:16px}.tour-grid .screenshot{margin-top:26px}.tour-grid .image-open{box-shadow:0 10px 25px #0002}.system-tour .feature-rows{margin-top:65px}.tour-note{font-size:13px;margin:22px 0 0;max-width:100%}.weather-explain{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:48px}.weather-explain h3{margin-top:25px}.weather-explain .label{color:#ff9b8d;border-color:#70776e}.monitor-boundary{margin-top:35px;padding:28px;border-left:3px solid #ed6f60;background:#2b302c}.monitor-boundary p{max-width:900px;margin-top:12px}.option-card{padding:34px;border:1px solid var(--line)}.option-card h3{margin-top:35px}.system-tour>.text-link{display:inline-block;margin-top:30px}
@media(max-width:760px){.tour-grid,.weather-explain{grid-template-columns:1fr;gap:36px}.system-tour{padding-top:55px;padding-bottom:55px}.weather-explain{padding-top:28px}.option-card{padding:25px}.tour-links{gap:12px 22px}}
