*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#10233d;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #007cc9;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}p{color:#526276}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:#fff;z-index:10}.skip:focus{top:15px}.header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:11px;align-items:center;font-size:26px;font-weight:800;letter-spacing:-1px}.brand img{border-radius:11px}.brand-light{font-weight:400}.header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.header nav a:hover,.text-link:hover{color:#0076d5}.nav-project{border:1px solid #ccd8e4;padding:10px 18px;border-radius:6px}.nav-project span{margin-left:12px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:54px;align-items:center;padding:42px 0 70px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750;color:#42607d;display:flex;align-items:center;gap:9px}.dot{display:inline-block;background:#15b7a8;width:7px;height:7px;border-radius:50%;flex-shrink:0}h1{font-size:clamp(52px,5.5vw,78px);font-weight:760;margin:24px 0;line-height:1.04}h1>span{color:#0073d6}.intro{font-size:18px;max-width:470px;line-height:1.75}.button{display:inline-flex;align-items:center;gap:35px;background:#102c4e;color:white;padding:14px 22px;border-radius:6px;margin-top:30px;font-weight:600;font-size:15px;transition:background .2s}.button:hover{background:#0073d6}.hero-note{font-size:12px;margin-top:19px}.hero-visual{height:605px;position:relative;border-radius:16px;background:radial-gradient(ellipse at 80% 80%,#116abb,#061c3c 75%);overflow:hidden;display:flex;justify-content:center;align-items:center}.visual-label{position:absolute;top:26px;left:28px;letter-spacing:.16em;color:#9abbdc;font-size:11px}.orbit{position:absolute;width:660px;height:660px;border:1px solid #3885b54d;border-radius:50%;top:190px;left:55px}.orbit-two{width:460px;height:460px;left:155px;top:290px}.phone{width:270px;height:525px;border:6px solid #213d59;outline:1px solid #63809b;border-radius:40px;background:#f7f9fd;transform:rotate(-7deg);position:relative;box-shadow:20px 25px 40px #0005;margin-top:-20px}.phone-top{font-size:10px;color:#152740;padding:10px 21px;display:flex;justify-content:space-between;font-weight:750}.island{position:absolute;top:7px;left:90px;width:80px;height:20px;border-radius:18px;background:#09223c}.phone-content{padding:18px 15px}.phone-brand{display:flex;align-items:center;gap:9px;font-size:17px}.phone-brand img{border-radius:9px}.phone-caption{font-size:8px;letter-spacing:.08em;margin-top:23px;color:#698099}.phone h2{font-size:24px;margin:6px 0 10px}.connection{font-size:8px;display:flex;align-items:center;gap:5px;background:#e8f5f0;color:#2a7766;padding:7px;border-radius:5px}.connection .dot{width:5px;height:5px}.phone-section{display:flex;justify-content:space-between;margin:23px 0 7px;font-size:11px}.phone-section>span{color:#71839a;font-size:9px}.person{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5eaf0;font-size:10px}.avatar{display:grid;place-items:center;background:#d5eee9;color:#346958;width:32px;height:32px;border-radius:50%;font-weight:650}.avatar.blue{background:#dceafd;color:#376397}.avatar.purple{background:#e6e0f5;color:#70628d}.person small{display:block;color:#6c7d8d;font-size:8px}.person i{display:inline-block;width:4px;height:4px;background:#0c9a79;border-radius:100%;margin-right:3px}.person i.busy{background:#d8983b}.extension{margin-left:auto;color:#8494a5}.phone-call{display:flex;gap:10px;align-items:center;background:#e8effb;padding:10px;margin-top:13px;border-radius:7px;font-size:10px;color:#165cad}.phone-call>span{font-size:20px}.phone-call small{display:block;font-size:7px}.phone-tabs{display:flex;justify-content:space-between;font-size:8px;color:#7b8ca0;margin-top:17px}.phone-tabs .selected{color:#0867c0}.home-indicator{position:absolute;bottom:7px;left:90px;width:80px;height:3px;background:#10233d;border-radius:10px}.gateway-tag{position:absolute;bottom:52px;right:20px;background:#fff;padding:15px 19px;display:flex;gap:12px;align-items:center;border-radius:10px;box-shadow:0 10px 40px #0002}.gateway-tag strong{display:block;font-size:13px}.gateway-tag div>span{display:block;font-size:10px;color:#6a7b8d}.gateway-icon{font-size:28px;line-height:1;color:#0074d7}.illustration-note{position:absolute;bottom:15px;left:28px;color:#a1b6cf;font-size:10px}.principles{border-top:1px solid #e0e7ee;border-bottom:1px solid #e0e7ee}.principles-inner{display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:14px;font-weight:600}.principles b{color:#0075d4;font-size:12px;margin-right:15px}.section{padding-top:95px;padding-bottom:95px}.section-heading{max-width:680px}.section-heading h2,.concept h2,.project h2{font-size:clamp(32px,3.6vw,46px);margin:18px 0 22px}.section-heading>p:last-child{max-width:570px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px}.feature-icon{display:grid;place-items:center;width:44px;height:44px;background:#eaf4fd;color:#0074cc;border-radius:9px;font-size:27px;margin-bottom:23px}.features h3,.steps h3{font-size:21px;margin-bottom:15px;letter-spacing:-.03em}.features p,.steps p{font-size:15px;line-height:1.8}.concept{background:#081e3c;color:#fff;padding:85px 0}.concept-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.concept .eyebrow{color:#73baf1}.concept p{color:#adbed0}.concept-inner>div>p+p{margin-top:18px}.text-link{display:inline-flex;gap:20px;color:#81ceff;font-size:14px;margin-top:28px}.architecture{max-width:420px;width:100%;margin:auto}.architecture-mobile,.architecture-node{display:flex;gap:16px;align-items:center}.architecture-mobile{justify-content:center}.diagram-icon{font-size:58px;line-height:1;color:#8acaff}.architecture strong{display:block;font-size:17px}.architecture small{display:block;font-size:12px;color:#9fb4ca}.connection-line{height:68px;display:flex;justify-content:center;align-items:center;position:relative}.connection-line:before{content:"";height:100%;border-left:1px dashed #4f84b6;position:absolute}.connection-line span{font-size:11px;position:relative;background:#081e3c;padding:3px 10px;color:#85bcdf}.company{border:1px solid #38516f;border-radius:12px;padding:22px 27px;background:#102844}.company-label{display:block;font-size:10px;letter-spacing:.13em;color:#91abc6;margin-bottom:20px}.architecture-node img{border-radius:10px}.local-line{font-size:10px;color:#8fa8c4;padding:13px 0 13px 60px}.pbx-symbol{width:44px;text-align:center;font-size:42px;line-height:1;color:#73bff5}.architecture .architecture-note{font-size:12px;line-height:1.7;margin-top:19px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 0}.steps li{border-top:1px solid #cddce8;padding-top:21px}.steps li>span{display:block;color:#0075d4;font-size:14px;margin-bottom:20px;font-weight:650}.project{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;padding:45px;background:#edf5fc;border-radius:14px;margin-bottom:75px}.project h2{font-size:36px}.project p{font-size:15px}.project-side{border-left:1px solid #cbdbe8;padding-left:35px;align-self:center}.project-side strong{font-size:16px}.project-side p{margin:12px 0 25px}.project-side>span{font-size:12px;color:#607994}.footer{border-top:1px solid #e0e7ee;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0 35px}.footer .brand{gap:0;font-size:23px}.footer p{font-size:11px;line-height:1.8}.footer>a:last-child{font-size:12px;white-space:nowrap}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:85px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:28px}.hero-visual{height:605px}.hero h1{font-size:58px}.concept-inner{gap:40px}.features{gap:25px}.project{gap:40px}.hero-note{max-width:260px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{min-height:87px;gap:15px}.brand{font-size:23px}.brand img{width:35px;height:35px}.header nav{gap:15px;font-size:12px}.header nav a:nth-child(2){display:none}.nav-project{padding:0;border:0}.nav-project span{display:none}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:40px;gap:36px}.hero h1{font-size:clamp(49px,11vw,76px);margin-top:19px}.eyebrow{font-size:10px}.intro{font-size:17px}.hero-note{max-width:none;font-size:11px}.hero-visual{height:605px}.phone{margin-top:-15px}.gateway-tag{right:18px;bottom:35px}.principles-inner{flex-wrap:wrap;gap:10px 25px;padding:20px 0;font-size:12px}.principles b{margin-right:8px}.section{padding-top:60px;padding-bottom:60px}.features,.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.features article{border-bottom:1px solid #e0e7ee;padding-bottom:25px}.feature-icon{margin-bottom:15px}.concept{padding:60px 0}.concept-inner{grid-template-columns:1fr;gap:45px}.section-heading h2,.concept h2{font-size:35px}.project{grid-template-columns:1fr;padding:28px;gap:28px;margin-bottom:45px}.project h2{font-size:32px}.project-side{border-left:0;border-top:1px solid #cbdbe8;padding:24px 0 0}.footer{flex-wrap:wrap;gap:16px}.footer p{order:3;flex-basis:100%}.footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-links{display:flex;gap:24px;align-items:center;font-size:14px;white-space:nowrap}.footer-links a:hover{color:#0073d6}.legal{max-width:900px;padding-top:45px;padding-bottom:80px}.legal h1{font-size:clamp(40px,7vw,64px);margin:15px 0 35px}.legal h2{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-bottom:20px}.legal address{font-style:normal;color:#526276}.legal a{color:#0069bd;text-decoration:underline;text-underline-offset:3px}.legal section{margin-top:42px;padding-top:30px;border-top:1px solid #e0e7ee}.legal dl{display:grid;grid-template-columns:210px 1fr;gap:15px 25px;margin:0}.legal dt{font-weight:600}.legal dd{margin:0;color:#526276}.legal-source{font-size:14px;margin-top:45px}@media(max-width:600px){.legal{padding-top:25px;padding-bottom:50px}.legal dl{grid-template-columns:1fr;gap:5px}.legal dd{margin-bottom:16px}.legal h2{font-size:22px}.footer-links{gap:18px;margin-left:auto}}

.hero h1{font-size:clamp(38px,4.3vw,60px)}@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:clamp(34px,4.2vw,43px)}}@media(max-width:760px){.hero h1{font-size:clamp(29px,8.2vw,58px)}}

.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding-top:50px;padding-bottom:85px}.contact-intro h1{font-size:clamp(42px,5vw,65px);margin:23px 0}.contact-intro>p{max-width:430px}.contact-direct{border-top:1px solid #d6e2ec;margin-top:35px;padding-top:25px}.contact-direct strong,.contact-direct a{display:block}.contact-direct a{color:#006abd;margin-top:8px}.contact-direct p{font-size:14px;margin-top:18px;max-width:390px}.contact-panel{padding:35px;background:#edf5fc;border:1px solid #dce8f3;border-radius:14px}.contact-panel h2{font-size:27px;line-height:1.25}.form-hint{font-size:14px;margin-top:10px}.contact-panel label{display:block;font-weight:600;font-size:15px;margin:21px 0 7px}.contact-panel label span{font-weight:400;color:#526276}.contact-panel input:not([type=hidden]),.contact-panel textarea{display:block;width:100%;font:inherit;color:#10233d;border:1px solid #a7bdd1;border-radius:6px;background:#fff;padding:10px 12px}.contact-panel input:focus,.contact-panel textarea:focus{outline:2px solid #0073d6;outline-offset:2px}.contact-panel textarea{resize:vertical;min-height:140px}.contact-panel button{border:0;cursor:pointer;font-family:inherit}.field-hint{font-size:13px;margin-bottom:8px}.form-privacy{font-size:13px;line-height:1.7;margin-top:20px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-errors{margin-top:20px;background:#fff0ef;border:1px solid #dc9b96;padding:16px;color:#7e2521;border-radius:6px;font-size:14px}.form-errors ul{padding-left:20px;margin-bottom:0}.form-success h2{margin:18px 0}.project-side .button{display:flex;width:fit-content;margin-top:20px}.footer-links{flex-wrap:wrap}@media(max-width:850px){.contact-layout{gap:35px}}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px}.contact-panel{padding:23px}.contact-intro h1{font-size:45px}.contact-direct{margin-top:22px}.footer-links{gap:12px}}

.features{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.features{grid-template-columns:1fr}}
