:root{--ink:#080a09;--paper:#f3f4ee;--green:#b5ed80;--muted:#a8b0aa;--line:#d9ddd5;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #50a11b;outline-offset:5px}button:focus-visible,a:focus-visible{outline-color:#68a82d}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3rem,5.4vw,5.7rem);font-weight:600}h2{font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500}h3{font-size:1.6rem;font-weight:500}p{line-height:1.7}em{font-style:normal;color:var(--green)}.eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:700;line-height:1.7;text-transform:uppercase}.skip{position:fixed;top:-100px;left:20px;background:var(--green);padding:14px;z-index:20}.skip:focus{top:10px}.preview-note{background:#182117;color:#dae4d1;font-size:.63rem;letter-spacing:.1em;display:flex;justify-content:space-between;padding:9px max(5vw,22px)}.preview-note span{letter-spacing:0;color:#c0c9bb}.site-header{background:#000;color:white;display:flex;align-items:center;justify-content:space-between;padding:26px 5vw;border-bottom:1px solid #242824;gap:32px}.brand{width:245px;flex-shrink:0}.brand img,footer img{aspect-ratio:1225/170;object-fit:contain}nav{display:flex;gap:32px;align-items:center;font-size:.82rem}nav>a:not(.button){padding:10px 0;border-bottom:1px solid transparent}nav>a[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}nav a:hover{color:var(--green)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;padding:17px 22px;font-size:.81rem;font-weight:600;border-radius:3px;min-height:48px;line-height:1.5;text-align:left;transition:background .15s,color .15s}.button.primary,.button.small{background:var(--green);color:#13220b}.button.primary:hover,.button.small:hover{background:#cafa9e;color:#13220b}.button.secondary{background:transparent;border-color:#a4b09e;color:inherit}.button.secondary:hover{background:#e5ebde}.button.quiet{color:white;border-bottom-color:#5a625a;border-radius:0;padding-left:0;padding-right:0;margin-left:8px}.button.quiet:hover{color:var(--green)}.button.small{padding:12px 18px;font-size:.75rem;min-height:42px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero{background:#080a09;color:white;padding:65px 5vw 78px;display:grid;grid-template-columns:1.18fr 1fr;gap:3vw;overflow:hidden}.hero .eyebrow{color:var(--green);margin-bottom:26px}.positioning{font-size:.7rem;letter-spacing:.095em;font-weight:700;max-width:540px;margin-top:30px;line-height:1.85}.hero-intro{font-size:.92rem;max-width:500px;color:#b4bdb5;margin-top:18px}.hero-visual{position:relative;min-height:535px;align-self:center;background:radial-gradient(ellipse at center,#1e321e 0,transparent 64%);isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:20px;background-image:linear-gradient(#23402635 1px,transparent 1px),linear-gradient(90deg,#23402635 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.orbit-label,.orbit-foot{position:absolute;color:#94aa8c;font-size:.57rem;letter-spacing:.14em;left:50%;transform:translateX(-50%);white-space:nowrap}.orbit-label{top:8px}.orbit-foot{bottom:0}.tech-orbit{position:absolute;width:350px;height:350px;border:1px solid #415b35;border-radius:50%;top:85px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 42px #42563714,0 0 0 84px #4256370b}.tech-center{position:absolute;left:50%;top:165px;transform:translateX(-50%);width:180px;height:180px;background:linear-gradient(145deg,#385d29,#111d13);border:1px solid #769e5c;border-radius:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 25px 80px #0009}.center-mark{font-weight:900;font-size:6rem;line-height:1;letter-spacing:-.15em;padding-right:14px;color:#eaf9e2}.center-mark span{color:var(--green);font-size:4rem}.tech-center small{font-size:.44rem;letter-spacing:.12em;margin-top:13px;color:#d2e9c5}.tech-node{position:absolute;min-width:170px;padding:20px 22px;background:#121a14;border:1px solid #354d2c;box-shadow:0 10px 35px #0007;font-size:.6rem;color:var(--green);border-radius:7px}.tech-node b{color:white;font-size:.7rem;margin-left:12px;letter-spacing:.04em}.tech-node>span{display:block;color:#a1b29a;font-size:.62rem;margin-top:10px}.node-one{top:60px;left:0}.node-two{top:120px;right:-5px}.node-three{bottom:93px;left:12px}.node-four{bottom:30px;right:0}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);padding:24px 5vw;font-size:.78rem;font-weight:700;letter-spacing:.1em}.brand-strip b{font-size:1.3rem;font-weight:400}.section{padding:85px 5vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:5vw;border-bottom:1px solid var(--line)}.intro>div>p{max-width:660px;margin-top:24px;color:#4f5b51;font-size:1.02rem}.text-link{display:inline-flex;gap:40px;font-size:.8rem;font-weight:600;margin-top:30px;padding-bottom:10px;border-bottom:1px solid #909c89}.projects-section{background:#e9ece5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:30px}.section-heading h2{margin-top:14px}.section-heading>p{color:#5b665c;font-size:.85rem}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 28px}.project-card{grid-column:span 2;min-width:0}.project-card.featured{grid-column:span 3}.art-link{display:block}.project-info{padding:25px 0 0}.project-info h3{margin:12px 0 16px}.project-info h3 a{display:flex;align-items:center;justify-content:space-between}.project-info h3 a:hover{color:#3e7525}.project-info h3 span{font-size:1.3rem}.project-info>p:not(.eyebrow){font-size:.85rem;color:#516052;min-height:65px}.status{display:inline-block;font-size:.65rem;line-height:1.6;border-left:2px solid #5f8c3b;padding-left:10px;margin-top:14px;color:#3e5734}.art{position:relative;overflow:hidden;aspect-ratio:1.45;padding:28px;border-radius:6px}.featured .art{aspect-ratio:1.65}.mock-top{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:.06em}.mock-top span{font-size:.53rem;font-weight:400;letter-spacing:0;opacity:.65}.mock-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:.54rem;letter-spacing:.08em;line-height:1.6}.mock-bottom b{font-size:1.05rem;font-weight:500;letter-spacing:-.03em;line-height:1.3}.padel-art{background:#c7e1ae;color:#173e22}.court{height:145px;width:250px;max-width:90%;border:2px solid #ecffdf;margin:25px auto;background:#4a7c46;transform:perspective(500px) rotateX(18deg) rotateZ(-10deg);position:relative;box-shadow:16px 18px 0 #95b77a}.court:before{content:'';position:absolute;top:50%;width:100%;border-top:2px solid #ecffdf}.court:after{content:'';position:absolute;left:50%;height:100%;border-left:2px solid #ecffdf}.court i,.court span{position:absolute;inset:23px 0;border-top:1px solid #ecffdf;border-bottom:1px solid #ecffdf}.raf-art{background:#14201a;color:#edf6e7}.raf-art .mock-top{color:#d3edc1}.mock-metrics{display:flex;gap:45px;margin-top:28px}.mock-metrics small{font-size:.5rem;color:#adc2a7}.mock-metrics strong{font-size:2.4rem;font-weight:400;display:block;letter-spacing:-.04em}.bars{display:flex;align-items:flex-end;gap:12px;height:80px;border-bottom:1px solid #40503b;margin:12px 0 20px}.bars i{flex:1;height:var(--bar);background:#aade78;border-radius:2px 2px 0 0}.bars i:nth-child(2n){background:#597f49}.fleet-art{background:#d8e4db;padding:22px;color:#254c37}.calendar-head{font-size:.52rem;letter-spacing:.05em;margin:25px 0 15px;padding-bottom:10px;border-bottom:1px solid #a7c0aa}.booking{background:#fafef7;padding:13px;border-left:3px solid #4c7c4a;margin:8px 0;font-size:.6rem;max-width:80%;border-radius:3px}.booking span{display:block;font-size:.5rem;opacity:.7;margin-top:5px}.booking.second{margin-left:20%;background:#a3c99a}.booking.third{max-width:65%}.gallery-art{background:#212e2a;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#dfedda}.gallery-head{grid-column:1/-1;font-size:.65rem;display:flex;justify-content:space-between;margin-bottom:8px}.gallery-head span{font-size:.5rem;color:#94ad94}.landscape{position:relative;border-radius:3px;min-height:65px;overflow:hidden}.landscape.one{background:linear-gradient(154deg,transparent 43%,#315544 44% 65%,#597c5e 66%),linear-gradient(#cee2c2,#8ebba4)}.landscape.two{background:repeating-linear-gradient(115deg,#b3c29a 0 15px,#3c6252 15px 23px)}.landscape.three{background:linear-gradient(25deg,#233e33 40%,transparent 41%),linear-gradient(-45deg,#9bb494 45%,#6d9684 46%)}.landscape.four{background:radial-gradient(circle at 65% 25%,#e8f1c5 7%,transparent 8%),linear-gradient(150deg,transparent 45%,#4f7154 46%),#b6cfa5}.gallery-art p{grid-column:1/-1;font-size:.5rem;color:#a7bda0}.server-art{background:#dce0d4;color:#374b32;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}.server-box{position:relative;width:150px;height:110px;background:linear-gradient(135deg,#4b524b,#131a15);border-radius:12px;transform:skewY(-8deg);box-shadow:22px 22px 0 #9aa895;display:flex;align-items:center;justify-content:center;margin-top:15px}.server-box b{color:#e4e9dd;font-size:.7rem;letter-spacing:.12em}.server-vent{position:absolute;left:15px;right:15px;bottom:13px;height:6px;background:repeating-linear-gradient(90deg,#060b07 0 3px,transparent 3px 6px)}.server-light{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--green);right:15px;top:15px}.server-orbit{position:absolute;inset:20px;border:1px solid #b1bea8;border-radius:50%;z-index:-1}.server-art p{font-size:.55rem;text-align:center;margin-top:30px}.process .eyebrow{margin-bottom:20px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.process-grid article{border-top:1px solid #b6c0af;padding-top:20px}.process-grid article>span{color:#608043;font-size:.7rem}.process-grid h3{margin:30px 0 15px;font-size:1.35rem}.process-grid p{font-size:.83rem;color:#556151}.closing{margin:0;background:var(--green);padding:60px 5vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{margin-top:16px}.closing .button{background:#10170d;color:white;min-width:255px}.closing .button:hover{background:#293e1e}.closing .eyebrow{color:#3f6028}footer{background:#000;color:white;padding:50px 5vw 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.footer-top img{width:260px}.footer-top p{font-size:1rem;letter-spacing:.12em;line-height:1.5;color:#dce8d4}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #283125;padding-top:24px;color:#a9b4a3;font-size:.67rem}.footer-bottom a{text-decoration:underline}.page-heading{background:var(--ink);color:white;padding:68px 5vw 65px}.page-heading .eyebrow{color:var(--green);margin-bottom:24px}.page-heading>p:last-child{color:#b7c1b3;max-width:650px;margin-top:25px;font-size:.98rem}.page-heading h1{font-size:clamp(2.8rem,5.3vw,5.3rem)}.services article{display:grid;grid-template-columns:100px 1fr 60px;gap:30px;border-bottom:1px solid var(--line);padding:38px 0}.services article:first-child{padding-top:0}.service-number{font-size:.7rem;color:#698355}.services h2{font-size:2.4rem;margin-bottom:20px}.services p{max-width:700px}.services .muted{font-size:.85rem;color:#5a6753;margin-top:10px}.services article>a{font-size:2rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.product-detail .art{aspect-ratio:1.1;padding:40px;position:sticky;top:30px}.product-detail .art .court{height:190px;margin:65px auto}.product-detail .art .bars{height:160px;margin-top:40px}.product-detail .art .mock-metrics{margin-top:45px}.product-detail .art .server-box{width:230px;height:170px}.product-detail h2{font-size:2rem;line-height:1.3;margin-top:20px}.product-detail .status{margin:0}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{font-size:.89rem;padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.feature-list li:before{content:'↗';color:#518532}.product-detail>div>p{font-size:.83rem;color:#596653}.product-detail .actions .button{font-size:.75rem}.access-section{background:#e5eadf}.access-section h2{margin:20px 0}.access-section>p:not(.eyebrow){max-width:850px;margin-top:16px}.form-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.form-layout aside h2{margin:20px 0 24px}.form-layout aside>p:not(.eyebrow){font-size:.9rem;color:#50614c}.notice{background:#e4eddc;padding:24px;border-left:2px solid #688a4c;margin-top:35px;font-size:.8rem}.notice p{margin-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.8rem;font-weight:600;margin-bottom:22px;line-height:1.6}label>span{font-weight:400}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;display:block;margin-top:9px;border:1px solid #abb5a4;background:#fcfdf9;color:#14210c;border-radius:3px;padding:14px;font-size:.85rem;min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#68735e}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:.75rem;font-weight:400}.checkbox input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:#446b2d}.checkbox a{text-decoration:underline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-errors:not(:empty){padding:18px;background:#fae7df;color:#692a18;margin-bottom:22px;border-left:3px solid #9c3a1a;font-size:.84rem}#form-result{margin-top:20px;font-size:.9rem;color:#2b5b25}#form-result:not(:empty){padding:20px;background:#e1efd6}.legal{max-width:1000px}.legal h2{font-size:1.8rem;margin-bottom:20px}.legal p{margin-bottom:40px}.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:25px}.demo-controls label{min-width:260px}.demo-controls .status{margin:0}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 35px}.demo-metrics article{padding:25px;background:#e1e9da;border:1px solid #c3d2b7}.demo-metrics strong{display:block;font-size:3rem;font-weight:500;margin-top:10px;letter-spacing:-.05em}.demo-metrics small{font-size:.7rem}.table-wrap{overflow-x:auto;margin:25px 0 35px}table{border-collapse:collapse;width:100%;font-size:.83rem;text-align:left}th,td{padding:16px 12px;border-bottom:1px solid #ccd6c5}th{font-weight:600;background:#e6eddf}caption{text-align:left;margin-bottom:18px;font-size:1.4rem;letter-spacing:-.04em}.demo-section>p{font-size:.82rem;max-width:850px;margin:15px 0;color:#4b6041}dialog{max-width:620px;width:calc(100% - 40px);border:1px solid #b0c89b;background:var(--paper);color:var(--ink);padding:45px;border-radius:8px}dialog::backdrop{background:#060c06bb}dialog h2{font-size:2.3rem;margin:20px 0}dialog p{font-size:.9rem}.dialog-close{position:absolute;right:16px;top:12px;background:transparent;border:0;font-size:1.8rem;width:40px;height:40px}.empty-link{color:#506c40}main:focus{outline:none}
@media(min-width:1550px){.hero,.section,.closing,.page-heading,.site-header,footer{padding-left:max(5vw,calc((100vw - 1420px)/2));padding-right:max(5vw,calc((100vw - 1420px)/2))}}@media(max-width:1050px){.brand{width:210px}nav{gap:20px}.hero{grid-template-columns:1.1fr 1fr;padding-top:50px}.hero-visual{transform:scale(.86);margin:0 -20px;min-height:500px}.tech-node{min-width:150px;padding:16px}.node-two{right:-10px}.tech-orbit{width:290px;height:290px;top:110px}.hero h1{font-size:4rem}.project-grid{gap:30px 20px}.art{padding:18px}.mock-metrics{gap:25px}.court{height:110px;margin:24px auto}.mock-bottom b{font-size:.9rem}.product-detail{gap:35px}.form-layout{gap:45px}}
@media(max-width:760px){.preview-note{font-size:.55rem;gap:12px;padding:8px 20px}.preview-note span{max-width:170px;text-align:right}.site-header{padding:23px 20px;position:relative;flex-wrap:wrap;gap:20px}.brand{width:208px}.menu-toggle{display:flex;align-items:center;gap:20px;background:transparent;color:white;border:1px solid #4f5e47;padding:12px 16px;border-radius:3px;font-size:.75rem;min-height:44px}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.site-header nav.open{display:flex}.site-header nav>a{padding:13px 0}.site-header nav .button{padding:14px 18px;margin-top:5px}.hero{display:block;padding:44px 22px 45px}.hero h1{font-size:clamp(2.9rem,11.6vw,4.5rem)}.hero .eyebrow{font-size:.57rem;margin-bottom:24px}.hero-intro{font-size:.86rem}.positioning{font-size:.62rem;letter-spacing:.06em}.actions{gap:10px;margin-top:24px}.hero .actions{align-items:stretch;flex-direction:column}.hero .button{max-width:360px}.hero .button.quiet{border-bottom:none;margin-left:0;justify-content:flex-start;gap:18px}.hero-visual{min-height:440px;max-width:470px;margin:32px auto 0;transform:none}.tech-orbit{width:260px;height:260px;top:90px;box-shadow:0 0 0 30px #42563714}.tech-center{top:140px;width:150px;height:150px}.center-mark{font-size:4.5rem}.center-mark span{font-size:3rem}.tech-node{padding:14px 13px;min-width:143px}.tech-node b{font-size:.57rem;margin-left:6px}.tech-node>span{font-size:.54rem;margin-top:7px}.node-one{top:55px;left:0}.node-two{right:0;top:105px}.node-three{left:0;bottom:80px}.node-four{right:0;bottom:25px}.orbit-label,.orbit-foot{font-size:.48rem}.brand-strip{padding:20px;gap:10px;flex-wrap:wrap;justify-content:center;font-size:.59rem;letter-spacing:.05em}.brand-strip b{font-size:1rem}.section{padding:55px 22px}.intro{display:block}.intro>.eyebrow{margin-bottom:26px}.intro h2{font-size:2rem}.intro>div>p{font-size:.92rem}.section-heading{display:block}.section-heading>p{margin-top:22px}.project-grid{grid-template-columns:1fr;gap:40px}.project-card,.project-card.featured{grid-column:auto}.art,.featured .art{aspect-ratio:1.45;padding:25px}.court{height:130px;margin:28px auto}.project-info>p:not(.eyebrow){min-height:0}.project-info h3{font-size:1.55rem}.process-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:35px}.process-grid h3{margin-top:20px}.closing{display:block;padding:45px 22px}.closing .button{margin-top:30px}.closing h2{font-size:2.3rem}.footer-top{display:block}.footer-top img{width:235px}.footer-top p{margin-top:32px;font-size:.85rem}.footer-bottom{flex-direction:column;font-size:.65rem}footer{padding:40px 22px 25px}.page-heading{padding:45px 22px}.page-heading h1{font-size:clamp(2.4rem,9vw,4rem)}.page-heading .eyebrow{font-size:.6rem}.page-heading>p:last-child{font-size:.9rem}.services article{grid-template-columns:25px 1fr 25px;gap:15px}.services h2{font-size:1.7rem}.services p{font-size:.86rem}.services article>a{font-size:1.5rem}.product-detail{display:flex;flex-direction:column;gap:35px}.product-detail>div{width:100%}.product-detail .art{position:relative;top:0;aspect-ratio:1.15;padding:25px}.product-detail h2{font-size:1.8rem}.product-detail .actions{flex-direction:column;align-items:stretch}.form-layout{display:block}.form-layout aside{margin-bottom:40px}.form-row{grid-template-columns:1fr;gap:0}.demo-controls{display:block}.demo-controls .status{margin-bottom:10px}.demo-metrics{grid-template-columns:1fr;gap:10px}.demo-metrics article{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.demo-metrics strong{font-size:2.3rem;margin:0}dialog{padding:32px 24px}dialog h2{font-size:2rem}.access-section h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.art,.featured .art{aspect-ratio:1.15}.product-detail .art .court{height:130px;margin:30px auto}.product-detail .art .bars{height:65px;margin-top:20px}.product-detail .art .mock-metrics{margin-top:20px}}
