:root{--navy:#142b3f;--text:#526575;--brand:#4cb7ff;--blue:#096daa;--ice:#f0f8ff;--line:#dae5ed;--white:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #096daa;outline-offset:6px;border-radius:3px}img{max-width:100%;height:auto}p{margin:0 0 1.2em;line-height:1.75;color:var(--text)}h1,h2,h3{margin:0;font-weight:500}h1,h2{letter-spacing:-.052em}h3{font-size:20px;letter-spacing:-.025em}svg{display:block}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.skip{position:fixed;top:-80px;left:20px;padding:16px;background:white;z-index:100}.skip:focus{top:12px}.header{height:96px;background:rgba(255,255,255,.94);border-bottom:1px solid #e8eff4;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;width:156px;align-items:center}.header nav{display:flex;gap:40px;align-items:center;font-size:14px;font-weight:500}.header nav a{padding:12px 0;transition:color .2s}.header nav a:hover{color:var(--blue)}.nav-contact span{margin-left:12px;color:var(--blue)}.hero{background:radial-gradient(ellipse at 85% 45%,#edf8ff 0,transparent 57%),linear-gradient(180deg,#fff,#fafcfe);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:715px;padding-top:58px;padding-bottom:58px;position:relative}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--blue);line-height:1.4}.status{display:flex;align-items:center;gap:10px;margin-bottom:27px}.status-dot{width:6px;height:6px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px #e9f6ff}.divider{color:#bbc9d3;margin:0 2px}h1{font-size:clamp(52px,5.05vw,74px);line-height:1.045;font-weight:500}h1 span{color:var(--blue)}.intro{font-size:16px;line-height:1.8;max-width:445px;margin:27px 0 28px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:18px 24px;border-radius:5px;min-height:56px;font-size:14px;font-weight:500;box-shadow:0 5px 14px #132a3e0c;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#075f99;transform:translateY(-2px);box-shadow:0 7px 20px #132a3e21}.button span{font-size:20px;line-height:1;color:#9edcff}.hero-art{position:relative;margin-left:-38px;margin-right:-45px;align-self:center}.network{width:100%;position:relative;z-index:1}.art-glow{position:absolute;inset:14% 9% 5%;background:radial-gradient(ellipse,#cceaff80,transparent 68%);filter:blur(15px)}.art-caption{position:relative;margin:-27px 0 0;text-align:center;font-size:11px;letter-spacing:.07em;color:#627f94}.art-caption span{display:inline-block;width:17px;height:1px;background:#62b9f2;margin:0 8px 3px 0}.connecting-lines{stroke-dasharray:400;animation:connect 3s ease-out both}.satellites{animation:arrive 2s ease-out both}@keyframes connect{from{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes arrive{from{transform:translateY(12px);opacity:.1}to{transform:translateY(0);opacity:1}}.hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;padding-bottom:28px}.hero-foot p{margin:0;font-size:12px;letter-spacing:.015em}.hero-foot strong{font-weight:500;color:var(--navy)}.hero-foot a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5e2eb;border-radius:50%;transition:background .2s}.hero-foot a:hover{background:#e5f3fd}.mobile-break{display:none}.section{padding:112px 0}.section-label{display:flex;gap:14px;margin:0 0 35px}.section-label span{color:#607887}h2{font-size:clamp(38px,3.6vw,52px);line-height:1.15}.muted{color:#7c8d9b}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.section-description{padding-top:3px;max-width:455px;font-size:15px}.section-description p{margin-bottom:17px}.emphasis{color:var(--navy);font-weight:500}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line)}.problem-grid article{padding:32px 34px 0 0}.problem-grid article+article{border-left:1px solid var(--line);padding-left:34px}.problem-grid svg{height:43px;width:58px;color:#4a92be;margin-bottom:25px}.problem-grid h3{margin-bottom:11px}.problem-grid p{font-size:14px;max-width:275px;margin:0}.vision{background:linear-gradient(115deg,#f4f9fd,#eef7ff);border-top:1px solid #e7f0f7;border-bottom:1px solid #e7f0f7}.vision-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.vision h2 span{color:var(--blue)}.vision-copy>p{max-width:480px;font-size:15px;margin-top:24px}.benefits{margin-top:36px;max-width:470px}.benefits article{display:flex;gap:22px;padding:22px 0;border-top:1px solid #d7e6f1}.benefits article>span{font-size:10px;letter-spacing:.04em;color:var(--blue);padding-top:5px}.benefits h3{font-size:19px;margin-bottom:7px}.benefits p{margin:0;font-size:14px;line-height:1.7}.vision-art{position:relative;aspect-ratio:1;max-width:510px;width:100%;background:radial-gradient(circle,#d7ecfb80,transparent 65%)}.orbit{border:1px solid #cbdfea;border-radius:50%;position:absolute;inset:8%}.orbit-two{inset:21%;border-style:dashed}.orbit-three{inset:34%;border-color:#fff;box-shadow:0 0 0 12px #fff3}.orbit-cross{position:absolute;background:linear-gradient(90deg,transparent,#adcfe7,transparent);height:1px;top:50%;width:100%}.orbit-cross.vertical{transform:rotate(90deg)}.core{position:absolute;inset:35%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#fff,#f0f8fe);border:1px solid white;box-shadow:0 15px 30px #4286b41c,0 0 0 10px #ffffff70}.core img{width:76%}.orbit-label{position:absolute;background:#ffffffc9;border:1px solid white;box-shadow:0 8px 25px #375f8410;border-radius:5px;padding:14px 22px;font-size:12px;color:#294b64;min-width:110px;text-align:center}.builders{top:5%;left:50%;transform:translateX(-50%)}.supervisors{right:-2%;top:46%}.trades{bottom:4%;left:50%;transform:translateX(-50%)}.suppliers{left:-2%;top:46%}.orbit-point{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px #e4f3ff}.point-one{left:19%;top:21%}.point-two{right:19%;top:21%}.point-three{right:19%;bottom:21%}.vision-art>p{position:absolute;bottom:-81px;width:100%;text-align:center;font-size:13px;line-height:1.6}.vision-art strong{font-weight:500;color:var(--navy)}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.about-copy{font-size:16px;padding-top:10px;max-width:460px}.architectural-mark{height:56px;display:flex;align-items:end;gap:7px;margin-bottom:28px}.architectural-mark span{width:20px;height:29px;border:1px solid #b9d8ed;transform:skewY(-25deg);background:linear-gradient(125deg,#fff,#edf7ff)}.architectural-mark span:nth-child(2){height:43px}.architectural-mark span:nth-child(3){height:55px;background:#d9efff}.experience{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:10px;letter-spacing:.025em;color:#647b8b}.experience i{width:20px;height:1px;background:#afcfe5}.contact{background:radial-gradient(ellipse at 50% 100%,#dcefff,transparent 70%),#f3f8fc;position:relative;overflow:hidden;border-top:1px solid #e2edf5}.contact:before,.contact:after{content:"";position:absolute;width:700px;height:700px;border:1px solid #cfe2f0;border-radius:50%;left:-560px;top:-80px;pointer-events:none}.contact:after{left:auto;right:-560px;top:80px}.contact-inner{padding-top:96px;padding-bottom:47px;position:relative;z-index:1;text-align:center}.contact h2{font-size:clamp(42px,5vw,68px);margin:25px 0}.contact h2 span{color:var(--blue)}.contact-lead{max-width:605px;margin:0 auto 16px;font-size:16px}.contact-invite{max-width:595px;margin:0 auto 29px;font-size:15px}.contact .button{background:var(--blue);gap:42px}.contact .button:hover{background:var(--navy)}.contact .button span{color:white}.email{display:block;width:fit-content;margin:18px auto 0;font-size:12px;color:#3c6683;text-underline-offset:4px}.email:hover{text-decoration:underline}.development-note{font-size:11px;line-height:1.7;max-width:670px;margin:53px auto 0;color:#617687}.footer{padding:42px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer .brand{width:126px}.footer p{margin:10px 0 0;font-size:11px}.footer-meta{display:flex;gap:40px;font-size:11px;color:#687e8d}
@media(min-width:1600px){.hero-layout{min-height:790px}h1{font-size:80px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{height:82px}.hero-layout{min-height:660px;grid-template-columns:1.1fr 1fr}.hero-art{margin-left:-50px;margin-right:-32px}h1{font-size:58px}.intro{font-size:15px}.section{padding:85px 0}.section-heading,.about-layout{gap:40px}.vision-layout{gap:35px}.vision-art{max-width:380px}.orbit-label{padding:12px;min-width:90px;font-size:11px}.problem-grid h3{font-size:18px}.problem-grid article{padding-right:20px}.problem-grid article+article{padding-left:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:76px}.brand{width:127px}.header nav{gap:22px;font-size:12px}.nav-contact span{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:43px;padding-bottom:20px;min-height:0}.eyebrow{font-size:9px}.status{margin-bottom:23px}h1{font-size:clamp(43px,9.8vw,68px)}.hero-copy{max-width:530px}.intro{max-width:480px;margin-top:23px;font-size:15px}.button{padding:16px 22px;font-size:13px}.hero-art{margin:-8px auto 0;width:100%;max-width:490px}.network{margin-top:0}.art-caption{font-size:10px;margin-top:-35px;margin-bottom:25px}.hero-foot{padding:21px 0;gap:12px}.hero-foot p{font-size:11px}.mobile-break{display:block}.hero-foot a{width:35px;height:35px;flex-shrink:0}.section{padding:66px 0}.section-label{margin-bottom:25px}.section-heading,.about-layout,.vision-layout{grid-template-columns:1fr;gap:28px}h2{font-size:38px}.section-description{max-width:560px;font-size:14px}.problem-grid{grid-template-columns:1fr;margin-top:29px}.problem-grid article,.problem-grid article+article{position:relative;padding:25px 0 25px 76px;border-left:0;border-bottom:1px solid var(--line)}.problem-grid svg{position:absolute;left:0;top:28px;width:45px;height:38px}.problem-grid h3{font-size:18px;margin-bottom:7px}.problem-grid p{max-width:100%;font-size:13px}.vision-copy>p{font-size:14px}.benefits{max-width:100%;margin-top:27px}.benefits article{padding:20px 0}.vision-art{max-width:420px;justify-self:center;width:88%;margin:0 0 60px}.vision-art>p{bottom:-66px}.about-copy{font-size:15px;max-width:100%;padding-top:0}.architectural-mark{display:none}.experience{margin-top:28px}.contact-inner{padding-top:65px;padding-bottom:36px}.contact h2{font-size:43px}.contact-lead,.contact-invite{font-size:14px}.development-note{margin-top:39px;font-size:10px;max-width:420px}.desktop-break{display:none}.footer{padding:32px 0}.footer-inner{align-items:start;gap:25px}.footer-meta{flex-direction:column;gap:15px;font-size:10px;padding-top:7px}.footer p{font-size:10px}.footer .brand{width:114px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header nav{gap:15px}.brand{width:112px}h1{font-size:42px}h2{font-size:33px}.experience{gap:8px;font-size:9px}.experience i{width:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.motto{background:#f8fbfe;border-top:1px solid #e3edf4;border-bottom:1px solid #e3edf4}.motto-inner{min-height:190px;display:flex;align-items:center;justify-content:center;gap:64px}.motto-inner>img{width:min(42%,400px);height:auto}.motto-rule{width:1px;height:110px;background:#aab9c7;flex:none}.motto-inner p{display:flex;flex-direction:column;gap:7px;margin:0;color:#232d36;font-size:clamp(25px,3.4vw,43px);font-weight:600;letter-spacing:-.045em;line-height:1.12}.motto-inner strong{color:#39aaf6;font-weight:600}
@media(max-width:760px){.motto-inner{min-height:150px;gap:23px}.motto-inner>img{width:40%;max-width:230px}.motto-rule{height:74px}.motto-inner p{font-size:clamp(17px,4vw,27px);gap:5px}}
@media(max-width:400px){.motto-inner{gap:15px}.motto-inner p{font-size:16px}}
.footer-note{margin:25px auto 0;text-align:center;width:calc(100% - 40px)}.footer-inner{justify-content:flex-end}.footer-meta{justify-content:flex-end}
