:root{font-family:Arial,Helvetica,sans-serif;color:#173b35;background:#f8f9f3;font-synthesis:none;--green: #173b35;--lime: #c7ef78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4d9}.brand{font-size:39px;font-weight:750;letter-spacing:-2px;display:flex;align-items:center;gap:10px;position:relative}.brand img{width:42px}.brand span{font-size:7px;letter-spacing:1.4px;position:absolute;left:53px;bottom:-9px;white-space:nowrap}nav{display:flex;gap:34px;align-items:center;font-size:13px}.button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:18px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px}.button:hover{background:#2c5449}.button.small{padding:13px 18px}.mobile{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;min-height:630px;padding:70px 6% 55px;gap:35px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:100%;background:#6ca156}h1{font-size:clamp(52px,5.9vw,86px);font-weight:500;letter-spacing:-5px;line-height:1.04;margin:29px 0}p{color:#68766c;line-height:1.8;font-size:14px}.hero p{max-width:410px;font-size:16px}.actions{display:flex;gap:26px;align-items:center;margin-top:30px}.text-link{font-size:13px;font-weight:600}.hero-note{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:1.8px;margin-top:70px}.line{width:35px;height:1px;background:#82917a}.orbital{height:470px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#dae9b4 0,#eef2dc 40%,#f8f9f3 72%);border-radius:50%}.grid{position:absolute;inset:0;background-image:linear-gradient(#79956112 1px,transparent 1px),linear-gradient(90deg,#79956112 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(black,transparent 70%);mask-image:radial-gradient(black,transparent 70%)}.orbit{position:absolute;left:8%;top:25%;width:85%;height:46%;border:1px solid #789a66;border-radius:50%;transform:rotate(-30deg)}.o2{transform:rotate(35deg);border-color:#a9c289}.o3{transform:rotate(90deg);height:38%;top:29%;border-color:#799a6370}.sphere{position:absolute;left:31%;top:27%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 25%,#6c9677,#123d36 67%,#072821);box-shadow:20px 30px 40px #173b3530;color:#cee994;display:grid;place-content:center;font-size:130px;line-height:1;font-weight:600;letter-spacing:-14px}.sphere span{position:absolute;right:26%;top:24%;font-size:48px;color:#fff;font-weight:400}.orbit-label{position:absolute;font-size:8px;letter-spacing:1.7px;color:#677c56}.orbit-label.top{left:32%;top:9%}.orbit-label.bottom{right:13%;bottom:15%}.float-tag{position:absolute;bottom:10%;left:9%;padding:13px;background:#ffffffc9;border:1px solid #e0e9d3;border-radius:5px;font-size:10px;box-shadow:0 8px 22px #173b3509}.ribbon{background:#e9eedf;padding:26px 6%;display:flex;justify-content:space-between;font-size:15px;border-block:1px solid #dfe4d9}.ribbon b{margin-left:35px}.section{max-width:1440px;margin:auto;padding:85px 6%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-top p{max-width:310px}h2{font-size:clamp(34px,3.5vw,49px);line-height:1.15;letter-spacing:-2px;font-weight:500;margin:20px 0}h3{font-size:21px;font-weight:500;letter-spacing:-.6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{padding:28px;border:1px solid #dce3d5;border-radius:8px;background:#fffefa;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.service:hover{transform:translateY(-5px);box-shadow:0 15px 25px #173b350b}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.service-icon{font-size:30px;color:#3e6550}.number{font-size:10px;color:#9ca895}.service p{font-size:12px;margin-top:0}.card-link{border-top:1px solid #e6e9df;padding-top:20px;margin-top:auto;font-size:11px;display:flex;justify-content:space-between}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:75px 8%;background:#eaf0e2}.about p{max-width:420px}.about-art{padding:30px 40px;border:1px solid #b8cab0;background:linear-gradient(135deg,#e1e9d5,#cbddbb);position:relative;border-radius:6px}.about-art span{font-size:9px;letter-spacing:2px}.about-art div{font-size:64px;line-height:1.04;letter-spacing:-4px;margin:40px 0}.about-art em{font-family:Georgia;font-weight:400}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps article{border-top:1px solid #becbb3;padding-top:22px}.steps span{font-size:11px}.contact{background:#123d36;color:#fff;padding:75px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:58px}.contact em{font-family:Georgia;color:#c7ef78}.contact p{color:#b7c9bf}.contact>div>span{display:block;font-size:9px;letter-spacing:1.7px;margin-top:50px}label{display:block;font-size:12px;margin-bottom:20px}input,textarea,select{display:block;width:100%;border:1px solid #cbd6c5;border-radius:4px;background:transparent;padding:12px;margin-top:8px;color:inherit}textarea{resize:vertical}.contact input,.contact textarea,.contact select{border-color:#648277}.contact select option{color:#173b35}.contact .button{background:#c7ef78;color:#173b35;width:100%}.fine{font-size:10px}.fine a{text-decoration:underline}.honeypot{display:none}small{color:#bd4c40}.success{background:#e4f4d0;color:#173b35;padding:15px;border-radius:5px}footer{padding:50px 6% 25px}footer .brand{font-size:32px}footer .brand img{width:35px}footer>div{border-top:1px solid #dce3d5;margin-top:35px;padding-top:22px;display:flex;gap:25px;font-size:10px;color:#68766c}footer>div span{margin-right:auto}.detail{max-width:850px;margin:auto;padding:80px 30px}.detail .eyebrow{margin-top:45px}.detail h1{font-size:62px;letter-spacing:-3px}.lead{font-size:20px}.prose{line-height:1.9;margin:35px 0}.login{max-width:430px;margin:90px auto;padding:25px}.login h1{font-size:42px;letter-spacing:-2px}.login button{width:100%}.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin aside{padding:35px 25px;background:#e9eedf;display:flex;flex-direction:column;gap:15px}.admin aside p{font-size:10px;letter-spacing:2px}.admin aside button{padding:13px;text-align:left;border:0;background:transparent;border-radius:5px;color:#173b35}.admin aside button.active{background:#173b35;color:#fff}.admin main{padding:50px;max-width:1100px;width:100%}.admin h1{font-size:45px;letter-spacing:-2px}.admin form{max-width:800px}.content-list article{padding:20px;background:#fff;border:1px solid #dde4d7;border-radius:5px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.content-list button,.toolbar button{border:1px solid #cbd6c5;background:#f8f9f3;padding:8px 15px;border-radius:4px}.badge{font-size:10px;color:#68766c}.content-list h3{margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.toolbar{display:flex;gap:8px}.tiptap{min-height:220px;padding:20px;border:1px solid #cbd6c5;margin:10px 0 20px;border-radius:5px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.danger{color:#a3362a}.mobile{border:0;background:transparent;font-size:24px}@media(max-width:900px){nav{gap:18px}.hero{min-height:0;gap:10px}.hero h1{letter-spacing:-3px}.orbital{height:350px}.sphere{font-size:90px}.cards{grid-template-columns:repeat(2,1fr)}.contact{gap:6%}.contact h2{font-size:46px}.admin main{padding:25px}.admin{grid-template-columns:180px 1fr}}@media(max-width:620px){header{padding:23px 6%}.mobile{display:block}nav{display:none;position:absolute;z-index:5;top:85px;left:0;right:0;padding:25px;background:#f8f9f3;box-shadow:0 10px 15px #123d3610}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:63px}.hero-note{margin-top:35px}.orbital{height:350px;margin-top:15px}.ribbon{gap:20px;font-size:10px}.ribbon b{margin-left:0}.section{padding:55px 6%}.section-top{display:block}.cards{grid-template-columns:1fr}.service{padding:24px}.about,.contact{grid-template-columns:1fr;padding:55px 6%;gap:35px}.about-art div{font-size:65px}.steps{grid-template-columns:1fr;gap:20px}.contact h2{font-size:48px}footer>div{flex-wrap:wrap;line-height:1.6}.admin{display:block}.admin aside{flex-direction:row;flex-wrap:wrap;align-items:center;padding:20px}.admin aside img{width:95px}.admin aside p{display:none}.admin aside a{font-size:12px}.admin main{padding:20px}.detail h1{font-size:45px}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service{transition:none}}.featured{width:100%;height:170px;object-fit:cover;border-radius:4px}.detail-image{width:100%;height:auto;border-radius:8px}.hero h1{max-width:520px}.contact h2{max-width:460px}.section-top h2{max-width:540px}.section>h2{max-width:660px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.stats article{background:#fff;padding:25px;border:1px solid #dce3d5;border-radius:8px}.stats span{font-size:12px;color:#68766c}.stats strong{display:block;font-size:40px;margin-top:15px;font-weight:500}@media(max-width:620px){.stats{gap:8px}.stats article{padding:15px}.stats strong{font-size:30px}}.orbital{border-radius:0}.service p{font-size:13px}.card-link{font-size:12px}.skip-link{position:absolute;top:-100px;left:20px;z-index:20;padding:12px;background:#123d36;color:#fff}.skip-link:focus{top:10px}.content-list article>div{min-width:0}.content-list h3,.content-list small,.content-list p,.content-list a{overflow-wrap:anywhere}.content-list article{gap:15px}.content-list article>button{flex-shrink:0}.toolbar{flex-wrap:wrap}.form-grid>label{min-width:0}nav a[aria-current=page]{color:#527b39;text-decoration:underline;text-underline-offset:7px}.page-intro h1{max-width:900px;font-size:clamp(46px,5vw,72px);letter-spacing:-3px}.page-intro>.lead{max-width:700px;margin-bottom:45px}.page-intro>.cards{margin-top:45px}.company-hero h1{font-size:clamp(45px,4.5vw,68px);letter-spacing:-3px}.company-body{padding-block:40px}.project-cta{margin:0;background:#e9eedf;padding:55px 8%;display:flex;gap:35px;align-items:center;justify-content:space-between}.project-cta h2{font-size:36px}.process-list{margin:55px 0}.process-list article{display:grid;grid-template-columns:90px 1fr;padding:35px 0;border-top:1px solid #cbd6c5}.process-list article>span{font-size:28px;color:#6f8c57}.process-list h2{font-size:34px;margin-top:0}.process-list p{max-width:600px}.contact h1{font-size:clamp(44px,4.8vw,65px);letter-spacing:-3px}.empty-state{background:#eaf0e2;border:1px solid #dce3d5;padding:40px;border-radius:8px;margin:40px 0}.empty-state h2{font-size:32px}footer>div{flex-wrap:wrap}@media(max-width:900px){header nav{gap:18px;font-size:12px}.brand span{font-size:6px}header{padding-inline:4%}}@media(max-width:620px){.project-cta{display:block;padding:40px 6%}.project-cta .button{margin-top:20px}.process-list article{grid-template-columns:45px 1fr}.process-list h2{font-size:29px}.contact h1{font-size:48px}.empty-state{padding:25px}}header{border-bottom:none}.video-hero-shell{position:relative;isolation:isolate;background:#071b1a;color:#fff}.hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#071b1a url(/media/axial-hero-poster.webp) center/cover no-repeat;pointer-events:none}.hero-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .6s ease}.hero-backdrop video.is-ready{opacity:1}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#051614f2,#051614db,#0516145c 66%,#0516141f),linear-gradient(180deg,rgba(3,15,14,.72),transparent 24%,transparent 78%,rgba(3,15,14,.3))}.video-hero-shell header{position:relative;z-index:3;border:0}.video-hero-shell .brand,.video-hero-shell .mobile{color:#fff}.video-hero-shell header nav a[aria-current=page]{color:#c7ef78}.video-hero-shell .hero{display:block;min-height:600px;padding-top:85px;padding-bottom:65px;position:relative;z-index:1}.video-hero-shell .hero-copy{max-width:630px}.video-hero-shell .hero h1{max-width:630px;font-size:clamp(48px,5.8vw,80px);letter-spacing:-3.8px;color:#fff}.video-hero-shell .hero p{color:#d0ded5;max-width:490px}.video-hero-shell .eyebrow{color:#d2e7c2}.video-hero-shell .eyebrow i{background:#c7ef78}.video-hero-shell .button{background:#c7ef78;color:#123d36}.video-hero-shell .button:hover{background:#daf5ad}.video-hero-shell .text-link{color:#fff}.video-hero-shell .hero-note{color:#d0dec5;margin-top:55px}.video-hero-shell .line{background:#a6bc94}@media(max-width:900px){.video-hero-shell .hero{min-height:560px;padding-top:65px}.video-hero-shell .hero-copy{max-width:570px}}@media(max-width:620px){.video-hero-shell .hero{min-height:0;padding:55px 6% 60px}.video-hero-shell .hero h1{font-size:clamp(46px,11vw,62px);letter-spacing:-2.5px}.video-hero-shell .hero-note{font-size:8px;letter-spacing:1.3px;margin-top:40px}.video-hero-shell .hero .actions{gap:24px}.video-hero-shell nav.open{background:#0d2b25;border:0;box-shadow:0 12px 24px #0003}.hero-video-overlay{background:linear-gradient(90deg,#051614e6,#051614ad),linear-gradient(180deg,rgba(3,15,14,.5),transparent 40%)}.hero-backdrop video{object-position:65% center}}@media(prefers-reduced-motion:reduce){.hero-backdrop video{transition:none}}.motion-reveal{opacity:0;transform:translateY(16px);transition:opacity .52s ease var(--motion-delay, 0ms),transform .52s cubic-bezier(.2,.7,.2,1) var(--motion-delay, 0ms)}.motion-reveal.motion-shown{opacity:1;transform:translateY(0);animation:axial-reveal-in .52s cubic-bezier(.2,.7,.2,1) var(--motion-delay, 0ms) backwards}@keyframes axial-reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-motion[data-motion-phase=leaving]{animation:axial-page-out .16s ease forwards}.site-motion[data-motion-phase=entering]{animation:axial-page-in .34s cubic-bezier(.2,.7,.2,1) both}@keyframes axial-page-out{to{opacity:.76}}@keyframes axial-page-in{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.button,button,.text-link,.brand,header nav a,footer a{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button:active,button:active{transform:scale(.97)}.button:disabled,button:disabled{cursor:wait;opacity:.65}.button span,.card-link b{display:inline-block;transition:transform .18s ease}input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,textarea:focus,select:focus{border-color:#82a957;box-shadow:0 0 0 3px #9ac36c22;outline:1px solid #82a957}.service:focus-visible{box-shadow:0 0 0 3px #a6c87666}.success{animation:axial-notice-in .26s ease both}@keyframes axial-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #123d3518}.button:hover span,.service:hover .card-link b{transform:translate(3px,-2px)}.text-link:hover{transform:translate(3px)}header nav a:not(.button):hover,footer a:hover{color:#648b40}.video-hero-shell header nav a:not(.button):hover{color:#c7ef78}.brand:hover{transform:translateY(-1px)}.admin aside button:not(.active):hover{background:#dce6cd}.toolbar button:hover,.content-list button:hover{background:#eaf0e2}}.service.motion-reveal.motion-shown:hover{transform:translateY(-4px)}.service.motion-reveal.motion-shown{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(max-width:620px){nav.open{animation:axial-menu-in .2s ease both}nav.open.is-closing{animation:axial-menu-out .18s ease both;pointer-events:none}}@keyframes axial-menu-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes axial-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.site-motion,.site-motion *,.site-motion *:before,.site-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reveal,.motion-reveal.motion-shown,.site-motion[data-motion-phase]{opacity:1;transform:none}.button:active,button:active,.service:hover,.text-link:hover,.brand:hover{transform:none!important}}.about.company-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;align-items:stretch;overflow:hidden}.company-copy{padding:72px clamp(28px,6vw,100px);align-self:center}.company-copy h2{max-width:600px}.company-photo{position:relative;min-height:430px;overflow:hidden;background:#d7e2d0}.company-photo picture{display:block;width:100%;height:100%}.company-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.company-photo:hover img{transform:scale(1.025)}}@media(max-width:620px){.about.company-split{grid-template-columns:1fr}.company-copy{padding:45px 6%}.company-photo{min-height:0;aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.company-photo:hover img{transform:none}}
