:root{font-family:"Segoe UI",Arial,sans-serif;color:#19322f;background:#f6f7f3;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:#fff;padding:12px}
.signal-bar{min-height:32px;background:#183e3a;color:#e8f3ee;display:flex;justify-content:space-between;align-items:center;padding:7px 3.8vw;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.site-header{height:84px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3.8vw;border-bottom:1px solid #d9e1dc}.site-header>a:first-child img{width:auto;height:42px}.site-header nav{display:flex;gap:clamp(16px,2.3vw,38px)}.site-header nav a{text-decoration:none;font-size:13px;font-weight:650;color:#45605b}.site-header nav a:hover,.site-header nav a:focus-visible{color:#0d574b;text-decoration:underline;text-underline-offset:5px}.header-contact{white-space:nowrap;background:#1b584e;color:#fff;text-decoration:none;padding:14px 19px;font-size:13px;font-weight:750}.header-contact i{margin-left:12px}
.hero{padding:72px 3.8vw 0}.hero-heading{max-width:1180px;margin:0 auto 48px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.hero .eyebrow{display:flex;gap:24px;color:#416f64}.hero .eyebrow span{color:#103f36}.hero h1{font-size:clamp(3.2rem,6.3vw,6.6rem);line-height:.99;letter-spacing:-.065em;max-width:1150px;margin:26px 0 30px;color:#162a27}.hero h1 em{font-style:normal;color:#34745e}.hero-lead{font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.55;max-width:710px;color:#3e5a54;margin:0}
.hero-media{display:grid;grid-template-columns:minmax(0,1.67fr) minmax(300px,.82fr);min-height:560px;background:#173c38}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:44% center;min-height:560px}.operations{background:#173c38;color:#fff;padding:clamp(34px,3.7vw,72px);display:flex;flex-direction:column}.operations .eyebrow{color:#9dcab1}.operations h2{font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:34px 0 auto}.operations ol{list-style:none;padding:0;margin:32px 0}.operations li{border-top:1px solid #52716b;display:grid;grid-template-columns:44px 1fr;gap:10px;padding:16px 0;font-size:14px;line-height:1.45;color:#e2f0e8}.operations li b{color:#b1d39c;font-size:12px}.operations>a{display:block;border:1px solid #a9cfc0;padding:14px 15px;color:#fff;font-size:13px;font-weight:750;text-decoration:none}.operations>a i{float:right}
.proof-strip{display:flex;justify-content:space-around;gap:20px;padding:22px 4vw;background:#e7eee8;color:#24453c;border-bottom:1px solid #d2ddd6;font-size:13px;font-weight:700}.proof-strip i{font-size:19px;margin-right:10px;vertical-align:middle}
.section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:3vw;padding:120px 4vw;border-bottom:1px solid #d9e1dc}.section-label{font-size:11px;letter-spacing:.14em;font-weight:800;color:#56836e;padding-top:12px}.section-content{max-width:1100px}.section h2,.contact h2{font-size:clamp(2.4rem,4.5vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 30px}.section .intro{font-size:19px;line-height:1.65;max-width:760px;color:#536b64;margin:0 0 56px}
.network{background:#fff}.network-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px}.network-grid article{background:#f2f5f0;padding-bottom:26px}.network-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.network-grid h3{font-size:22px;line-height:1.13;letter-spacing:-.03em;margin:25px 24px 10px}.network-grid p{font-size:14px;line-height:1.6;color:#4d6660;margin:0 24px}.network-grid .text-card{padding:26px 4px;background:#dbe9dd;display:flex;flex-direction:column}.network-grid .text-card .card-number{font-size:13px;color:#26614f;font-weight:800;margin:0 24px auto}.network-grid .text-card a{margin:32px 24px 0;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}.text-card a i{margin-left:8px}
.flow{background:#e8eee9}.flow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px}.flow-list article{display:grid;grid-template-columns:66px 1fr;gap:15px;border-top:1px solid #aebfb5;padding:25px 0 38px}.flow-list article>b{font-size:14px;color:#286253}.flow-list h3{font-size:26px;letter-spacing:-.04em;margin:0 0 10px}.flow-list p{font-size:15px;line-height:1.6;color:#4d655d;margin:0}
.device{background:#173c38;color:#fff}.device .section-label{color:#a4cbb2}.device-head{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}.device-head p{font-size:18px;line-height:1.65;color:#d3e6dc;margin:8px 0}.device-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #5d7e75;margin-top:45px}.device-points>div{padding:38px 25px 0 0}.device-points i{font-size:29px;color:#a5d1ad}.device-points h3{font-size:22px;margin:22px 0 8px}.device-points p{line-height:1.55;font-size:14px;color:#d3e6dc;max-width:250px;margin:0}
.questions{background:#fff}.questions-head{display:grid;grid-template-columns:1fr .55fr;gap:5vw}.questions-head p{line-height:1.6;color:#587067;font-size:18px}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px}.faq-list details{border-top:1px solid #cdd9d1;padding:21px 0}.faq-list summary{cursor:pointer;font-weight:750;font-size:17px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:14px}.faq-list summary::after{content:"+";font-size:22px;font-weight:400;color:#286253}.faq-list details[open] summary::after{content:"−"}.faq-list details p{line-height:1.65;color:#50685f;font-size:15px;margin:16px 30px 2px 0}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;background:#153a35;color:#fff;padding:110px 4vw}.contact .eyebrow{color:#add3b8}.contact-intro p:not(.eyebrow){font-size:18px;line-height:1.65;color:#d9ebe0;max-width:530px}.contact-intro>a{display:inline-block;margin-top:45px;color:#fff;font-size:13px}.contact-form{background:#fff;color:#173c38;padding:clamp(25px,3.5vw,55px)}.contact-form form{display:block}.contact-form .lead-form__eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#43745a;margin:0 0 12px}.contact-form h3{font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}.contact-form .lead-form__intro>p:last-child{line-height:1.55;color:#567068;font-size:14px;margin:0 0 26px}.lead-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:7px}.lead-form label span{font-weight:400;color:#60746f}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;border:1px solid #aabbb2;background:#fff;color:#173c38;padding:13px 12px;border-radius:0;min-height:48px}.lead-form textarea{min-height:120px;resize:vertical}.lead-form__interest,.lead-form__message,.lead-form__consent,.lead-form__submit,.lead-form__note{grid-column:1/-1}.lead-form__consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.45}.lead-form__consent input{margin:2px 0 0;accent-color:#276958}.lead-form__consent span{font-size:12px;color:#304c43!important;font-weight:500!important}.lead-form__submit{border:0;background:#1b584e;color:#fff;min-height:52px;font-weight:800;font-size:14px}.lead-form__submit i{margin-left:10px}.lead-form__note{font-size:11px;color:#61776c;margin:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid #d7a84f;outline-offset:2px}
footer{display:flex;justify-content:space-between;align-items:center;background:#0e2824;color:#d5e8dc;padding:30px 4vw;font-size:12px}footer span:first-child{font-weight:800;font-size:18px}footer a{text-decoration:none}
@media(max-width:980px){.site-header nav{display:none}.hero-media{grid-template-columns:1fr}.hero-media>img{height:450px;min-height:0}.operations{padding:36px}.operations h2{margin:20px 0}.operations ol{margin:15px 0}.section{grid-template-columns:1fr;gap:18px;padding:76px 5vw}.network-grid{grid-template-columns:1fr 1fr}.network-grid .text-card{grid-column:1/-1}.device-head,.questions-head{grid-template-columns:1fr}.contact{grid-template-columns:1fr}}
@media(max-width:640px){.signal-bar span:last-child{display:none}.site-header{height:70px;padding:0 5vw}.site-header>a:first-child img{height:36px}.header-contact{padding:11px 12px;font-size:11px}.header-contact i{display:none}.hero{padding:48px 0 0}.hero-heading{padding:0 5vw;margin-bottom:34px}.hero .eyebrow{display:block;line-height:1.6}.hero .eyebrow span{display:block}.hero h1{font-size:clamp(2.7rem,10.5vw,4.2rem);letter-spacing:-.06em}.hero-lead{font-size:17px}.hero-media>img{height:340px}.proof-strip{justify-content:flex-start;overflow:auto;white-space:nowrap;padding:17px 5vw}.network-grid,.flow-list,.device-points,.faq-list{grid-template-columns:1fr}.network-grid .text-card{min-height:240px}.section{padding:65px 5vw}.section h2,.contact h2{font-size:clamp(2.3rem,9vw,3.8rem)}.section .intro{font-size:17px;margin-bottom:35px}.device-points>div{border-top:1px solid #5d7e75;padding:25px 0}.contact{padding:68px 5vw;gap:40px}.contact-form{padding:25px 20px}.lead-form__fields{grid-template-columns:1fr}.lead-form label{grid-column:1/-1}footer{gap:12px;flex-wrap:wrap}}

.contact-email{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:34px}.contact-email span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#add3b8}.contact-email a{font-size:clamp(18px,2vw,26px);font-weight:800;color:#fff;text-decoration-color:#b6c95e;text-underline-offset:6px;overflow-wrap:anywhere}.footer-email{font-weight:700;color:#fff}
