@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap";:root{font-family:Manrope,sans-serif;color:#24392f;background:#fafbf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:450;--green: #173c32;--muted: #69766c;--sage: #c5d7b2;--paper: #fafbf8;--line: #dde3d9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #789d53;outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}p{line-height:1.85}svg{flex-shrink:0}section[id],#contenido{scroll-margin-top:100px}::selection{background:#d1e0bb;color:#173c32}.header{height:94px;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #e8ece4}.header-inner{height:100%;max-width:1536px;padding:0 5.2%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:10px}.brand-symbol{width:50px;height:50px;object-fit:contain;flex-shrink:0}.brand-light .brand-symbol{filter:brightness(0) invert(1)}.brand>span{font-size:25px;line-height:1;letter-spacing:1px;font-weight:750}.brand-sub{display:block;font-size:.6875rem;font-weight:600;letter-spacing:3.2px;line-height:1.4;margin-top:6px;padding-left:1px}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:auto;padding-left:12px}.desktop-nav a,.room-link{font-size:1rem;font-weight:650}.desktop-nav a:hover{color:#668253}.header-actions{display:flex;align-items:center;gap:25px}.room-link{display:flex;gap:8px;align-items:center;padding:8px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:6px;min-height:56px;padding:17px 26px;font-size:1rem;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#285143}.button-light{background:#e3edce;color:#203c2d}.button-light:hover{background:#f0f5e8}.header-cta{min-height:48px;padding:14px 21px;font-size:1rem;gap:21px}.menu-toggle,.mobile-nav{display:none}.full-width{width:100%;justify-content:space-between}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.hero{position:relative;min-height:700px;height:calc(100svh - 160px);max-height:820px;color:#fff;isolation:isolate;overflow:hidden;background:#324f36}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0d2217b3,#0d221763 47%,#0d22171f),linear-gradient(0deg,rgba(15,33,22,.52),transparent 55%)}.hero-content{max-width:1536px;margin:0 auto;padding:83px 5.2% 130px}.hero-kicker{font-size:1rem;font-weight:550;display:flex;gap:9px;align-items:center;letter-spacing:.2px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#ccdcaf;flex-shrink:0}.hero h1{font-size:clamp(58px,5.5vw,85px);line-height:1.055;letter-spacing:-3.7px;margin:28px 0 24px;font-weight:500;max-width:800px}.hero-content>p{color:#edf0e9;font-size:1.125rem;line-height:1.9;font-weight:400}.hero-buttons{display:flex;align-items:center;gap:31px;margin-top:33px}.hero-secondary{display:flex;align-items:center;gap:14px;font-size:1rem;font-weight:550}.hero-secondary:hover{text-decoration:underline}.hero-bottom{position:absolute;bottom:27px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #ffffff30;font-size:.875rem;color:#f0f2e8}.hero-proof{display:flex;gap:10px;align-items:center}.scroll-link{display:flex;gap:13px;align-items:center}.hero-project{position:absolute;right:5.2%;bottom:109px;background:#fbfcf3ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:23px 24px;color:var(--green);border-radius:8px;display:flex;align-items:center;gap:15px;min-width:313px;box-shadow:0 4px 30px #173c3215;transition:background .2s}.hero-project:hover{background:#fff}.project-mini-icon{height:48px;width:48px;flex-shrink:0;display:grid;place-items:center;background:#e8edde;border-radius:50%}.hero-project>div>span{font-size:.8125rem;color:#66725d}.hero-project strong{display:block;font-size:1.0625rem;margin-top:5px}.hero-project strong span{font-weight:450;font-size:.875rem;margin-left:5px}.hero-project>svg{margin-left:9px}.principles-strip{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:20px 8%;border-bottom:1px solid var(--line);background:#f3f5ef;gap:25px}.principles-strip>div{display:flex;align-items:center;gap:11px;font-size:1rem;font-weight:550}.principles-strip svg{width:18px;height:18px;stroke-width:1.4;color:#748665}.section{max-width:1380px;margin:0 auto;padding:100px 6%}.section-label{display:flex;align-items:center;gap:9px;font-size:1rem;color:#5c725e;font-weight:650;margin-bottom:25px}.section-label>span{width:5px;height:5px;border-radius:50%;background:#809568}.section h2,.contact-section h2,.technology-section h2{font-size:clamp(36px,3.4vw,50px);line-height:1.2;letter-spacing:-1.9px;font-weight:500}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:40px 90px;padding-top:102px;padding-bottom:64px}.about-copy{padding-top:4px}.about-copy .lead{font-size:1.5rem;line-height:1.65;letter-spacing:-.5px;color:#2f4535;margin-bottom:20px}.about-copy>p{font-size:1.0625rem;color:var(--muted);margin-bottom:15px;max-width:470px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:1rem;font-weight:700;padding:9px 0;border-bottom:1px solid #b7c8a4}.text-link:hover{color:#738854}.about-copy .text-link{margin-top:13px}.about-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:34px;margin-top:20px;gap:20px}.about-foot>span{font-size:1rem;color:var(--muted)}.about-foot>div{display:flex;gap:60px;align-items:center;color:#8d9685}.about-foot>div>span{font-size:24px;font-weight:700;letter-spacing:-1px}.about-foot small{font-size:1rem;font-weight:500;letter-spacing:0}.about-foot .ecosystem-active{color:var(--green)}.opportunities-section{background:#eff2eb}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.section-heading>p{font-size:1rem;color:var(--muted);padding-bottom:4px}.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:52px 0 65px;gap:29px}.opportunity{padding:0 27px 0 0;border-right:1px solid #d4ddcd}.opportunity:last-child{border:0;padding-right:0}.opportunity>svg{color:#577b4b;margin-bottom:24px}.opportunity h3{font-size:1.125rem;font-weight:650;margin-bottom:12px;letter-spacing:-.3px}.opportunity p{font-size:1rem;color:#6d7869;line-height:1.7;max-width:230px}.featured-project{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid #dce4d5;border-radius:12px;overflow:hidden}.featured-photo{overflow:hidden;min-height:490px;position:relative;background:#99834d}.featured-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#352d2380,transparent 45%)}.featured-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-tag{position:absolute;top:24px;left:25px;z-index:1;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #ffffff55;background:#30392070;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:30px;font-size:.8125rem}.photo-caption{position:absolute;z-index:1;bottom:26px;left:28px;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#fff}.featured-content{padding:39px 38px 28px}.project-label{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#77836b}.featured-content h3{font-size:36px;letter-spacing:-1.5px;margin:22px 0 5px;font-weight:500}.project-season{font-size:1.125rem;color:#5e7356}.project-description{font-size:1rem;color:#6c7866;margin:22px 0 26px;max-width:380px}.project-stats{display:grid;grid-template-columns:1.25fr 1.2fr 1fr;gap:12px;padding-bottom:25px;border-bottom:1px solid var(--line)}.project-stats strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:550}.project-stats small{font-size:1.25rem}.project-stats>div>span{font-size:.8125rem;display:block;margin-top:8px;color:#707b68}.project-meta{display:flex;flex-wrap:wrap;gap:11px;font-size:.8125rem;color:#6e7868;margin:21px 0}.project-meta>span{display:flex;align-items:center;gap:6px}.meta-dot{width:5px;height:5px;background:#92a97d;border-radius:50%}.project-meta b{font-size:.8125rem;font-weight:750}.project-footnote{display:block;text-align:center;font-size:.75rem;color:#69766c;margin-top:12px}.process-section{padding-top:102px;padding-bottom:94px}.process-section .section-heading h2{font-size:clamp(31px,2.9vw,43px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin:53px 0 24px}.step-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd6c3;padding:22px 0 28px}.step-top span{font-size:1.0625rem;color:#738363}.step-top svg{color:#98a78b}.step h3{font-size:1.125rem;font-weight:650;margin-bottom:14px}.step>p{font-size:1rem;color:#6d7967;line-height:1.7;max-width:230px}.future-label{display:inline-block;font-size:.8125rem;padding:5px 9px;border:1px solid #dce3d5;border-radius:20px;color:#6c7d5e;margin-top:16px}.process-section>.text-link{margin-top:7px}.technology-section{background:#163c32;color:#f1f4e9;overflow:hidden}.technology-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:83px 6%;gap:70px}.technology-section .section-label{color:#c4d3b2}.technology-section .section-label>span{background:#b9ca9e}.technology-section h2{font-size:43px}.tech-copy>p{font-size:1rem;color:#afc1b2;max-width:360px;margin:23px 0 30px}.tech-features{display:grid;gap:25px}.tech-features>div{display:flex;gap:16px}.tech-features>div>svg{width:20px;stroke-width:1.5;color:#c0d2a9;margin-top:2px}.tech-features strong{display:block;font-size:1rem;font-weight:600;margin-bottom:7px}.tech-features small{display:block;max-width:320px;font-size:.875rem;line-height:1.8;color:#aabfaf}.tech-note{display:flex;align-items:center;gap:7px;font-size:.8125rem;color:#b7c9b4;margin-top:34px}.tech-note .status-dot{width:4px;height:4px}.network-art{position:relative;aspect-ratio:1;max-width:450px;width:100%;margin:auto}.orbit{position:absolute;border:1px solid #628a703d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-outer{width:91%;height:91%}.orbit-inner{width:65%;height:65%;border-style:dashed}.network-line{position:absolute;background:#729a7540;left:50%;top:50%;transform:translate(-50%,-50%)}.horizontal{height:1px;width:90%}.vertical{height:90%;width:1px}.network-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border:1px solid #90ad764f;background:#244f3f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;box-shadow:0 0 0 16px #64845608,0 0 65px #b1d1970e}.network-center img{width:46px;height:46px;object-fit:contain;filter:brightness(0) invert(1)}.network-center span{font-size:1rem;color:#d3dfc6}.network-node{position:absolute;transform:translate(-50%,-50%);padding:15px 17px;background:#214738;border:1px solid #7e9b634d;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:104px;box-shadow:0 4px 20px #12302333;color:#ccdbb6}.network-node span{font-size:.8125rem}.node-top{top:6%;left:50%}.node-right{top:50%;left:94%}.node-bottom{top:94%;left:50%}.node-left{top:50%;left:6%}.orbit-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#c2d49f}.point-one{left:80%;top:16%}.point-two{left:19%;top:83%}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-top:105px;padding-bottom:105px}.faq-section h2{font-size:37px}.faq-section>div>p{font-size:1rem;color:var(--muted);margin:23px 0}.faq-list{border-top:1px solid #d3ddcc}.faq-item{border-bottom:1px solid #d3ddcc}.faq-item h3 button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:22px;text-align:left;padding:23px 0;font-size:1rem;font-weight:650;line-height:1.6}.faq-item h3 svg{transition:transform .2s}.faq-item.is-open h3 svg{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility .32s}.faq-answer>div{min-height:0;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1;visibility:visible}.faq-item p{font-size:1rem;line-height:1.9;color:#71806b;padding:0 26px 23px 0}.contact-section{margin:0 auto 70px;max-width:1214px;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:60px;border-radius:13px;background:#eaf0e2}.contact-section h2{font-size:43px}.contact-copy>p{font-size:1rem;color:#687a5f;max-width:290px;margin:25px 0}.contact-signoff{display:flex;align-items:center;gap:15px;margin-top:43px;font-size:.875rem;color:#6a805d;line-height:1.7}.contact-signoff strong{font-weight:550;color:#354e32}.contact-form{padding:29px;background:#fcfdf9;border-radius:9px;align-self:center}.contact-availability{color:#52664b;font-size:1rem;line-height:1.7;margin-bottom:20px}.contact-form h3{font-size:1.375rem;letter-spacing:-.6px;margin-bottom:24px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 14px}.form-grid label{font-size:.8125rem;font-weight:650;display:flex;flex-direction:column;gap:8px}.form-grid label:nth-child(n+3){grid-column:1 / -1}.form-grid input,.form-grid select{min-width:0;width:100%;border:1px solid #dce3d5;border-radius:4px;background:#fafbf7;color:#3a5130;padding:11px 10px;height:50px;font-size:1rem}.form-grid input::placeholder{color:#8e9785}.consent{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;color:#738168;line-height:1.7;margin:20px 0}.consent input{margin:3px 0 0;accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.contact-form .button{font-size:1rem;min-height:54px;padding:14px 18px}.form-note{text-align:center;color:#69766c;font-size:.75rem;margin-top:13px}.form-message{color:#7d4324;font-size:1rem;line-height:1.7;margin-top:15px}.contact-success{padding:35px;background:#fcfdf9;border-radius:9px;align-self:center}.contact-success h3{font-size:26px;margin-top:20px}.contact-success p{font-size:1.0625rem;margin:20px 0}.risk-note{display:flex;max-width:1140px;gap:15px;margin:0 auto 47px;padding:0 30px;color:#69766c;align-items:flex-start}.risk-note svg{margin-top:3px}.risk-note p{font-size:.8125rem;line-height:1.8}.footer{background:#16392f;color:#dce5d0;padding:46px 6% 25px}.footer-top,.footer-bottom{max-width:1214px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand-light{color:#e0e9d4}.footer-top>p{font-size:1.125rem;line-height:1.7;margin-left:20px;margin-right:auto}.footer-links{display:flex;gap:27px;font-size:.875rem;color:#c3d1bd}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:42px;border-top:1px solid #ffffff18;padding-top:24px;font-size:.75rem;color:#93ad98}.footer-bottom button{display:flex;align-items:center;gap:8px;font-size:.75rem;padding:0}.footer-bottom>span:last-child{color:#c1d1b5}.dialog{padding:42px;width:calc(100% - 32px);max-width:510px;border:1px solid #dce4d5;border-radius:15px;color:var(--green);background:#fafbf6;box-shadow:0 20px 100px #102a3040;max-height:90svh;overflow:auto}.dialog::backdrop{background:#122f28a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:18px;top:18px;padding:5px;display:flex}.dialog-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#e9efdf;margin-bottom:22px}.dialog h2{font-size:31px;line-height:1.2;letter-spacing:-1px;margin-bottom:20px}.dialog>p{font-size:1rem;color:#6c7c64;margin-bottom:20px}.dialog h3{font-size:1.125rem;margin-bottom:12px}.room-doc{padding:17px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid #dee5d7;font-size:1rem}.room-doc span{flex:1}.room-doc small{display:block;font-size:.875rem;color:#7a8771;margin-top:5px}.notice{font-size:1rem;line-height:1.8;padding:16px;background:#edf1e7;border-radius:6px;margin:22px 0;color:#5d7355}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-page-hero{height:420px;position:relative;isolation:isolate;color:#fff;background:#7f733d}.project-page-hero>img,.project-page-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.project-page-overlay{z-index:-1;background:linear-gradient(90deg,#173626d9,#17362644)}.project-page-hero>div:last-child{max-width:1380px;margin:auto;padding:37px 6%}.back-link{display:flex;align-items:center;gap:8px;font-size:1rem;margin-bottom:70px}.project-page-hero h1{font-size:66px;letter-spacing:-3px;margin:20px 0 12px;font-weight:500}.project-page-hero p{font-size:1.25rem}.project-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.project-detail p{font-size:1.0625rem;color:#6a7862;margin-top:24px}.project-detail>div>h3{font-size:23px;letter-spacing:-.7px;margin-top:35px}.project-summary{padding:30px;border:1px solid #dce5d5;border-radius:10px;background:#f1f4ec;align-self:start}.project-summary h3{font-size:1.5rem;letter-spacing:-.5px}.project-summary dl{margin:10px 0 27px}.project-summary dl>div{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #dce3d5;font-size:1rem;line-height:1.8}.project-summary dt{display:flex;gap:10px;align-items:flex-start;color:#6b7d61}.project-summary dt svg{margin-top:2px}.project-summary dd{margin:0;text-align:right;font-weight:650}.project-summary>.text-link{display:flex;justify-content:center;border:none;margin-top:15px}.project-next{background:#e9efdf;text-align:center;padding:65px 20px}.project-next h2{font-size:36px;letter-spacing:-1.3px;line-height:1.3;margin:20px 0 30px}.not-found{min-height:65svh}.not-found>span{font-size:1.125rem;color:#718565}.not-found h1{font-size:48px;max-width:650px;line-height:1.2;margin-top:20px}.not-found p{margin:25px 0}.not-found .button{margin-top:10px}@media(min-width:1600px){.hero-content{padding-top:105px}.hero h1{font-size:90px}.hero-bottom{left:max(5.2%,calc((100vw - 1376px)/2));right:max(5.2%,calc((100vw - 1376px)/2))}.hero-project{right:max(5.2%,calc((100vw - 1376px)/2))}}@media(max-width:1100px){.desktop-nav{padding-left:0;gap:20px}.header-actions{gap:16px}.header-inner{gap:20px;padding:0 4%}.room-link{font-size:.875rem}.hero-project{min-width:280px;padding:16px;bottom:101px}.hero-project strong{font-size:1rem}.hero-project strong span{font-size:.8125rem}.hero-project>svg{width:18px;margin-left:0}.hero-content{padding-top:83px}.hero h1{font-size:66px}.section{padding-left:5%;padding-right:5%}.about-section{gap:40px 50px}.featured-content{padding:31px 27px 24px}.featured-content h3{font-size:30px}.project-meta{font-size:.75rem}.technology-inner{gap:40px;padding-left:5%;padding-right:7%}.technology-section h2{font-size:36px}.network-art{max-width:340px}.network-node{min-width:88px;padding:12px}.network-node span{font-size:.75rem}.contact-section{margin-left:4%;margin-right:4%;padding:42px;gap:38px}.contact-section h2{font-size:36px}.faq-section{gap:50px}.faq-section h2{font-size:33px}.project-detail{gap:45px}}@media(max-width:1100px){.header{height:78px}.header-inner{padding:0 5%}.desktop-nav{display:none}.brand>span{font-size:22px}.brand-symbol{width:43px;height:43px}.brand-sub{font-size:.6875rem;letter-spacing:2.7px}.header-cta{min-height:46px;font-size:.875rem;padding:11px 15px}.room-link{font-size:1rem}.menu-toggle{display:flex;padding:10px;margin-right:-7px}.mobile-nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fafbf8;padding:12px 5% 22px;border-bottom:1px solid #dae2d2;box-shadow:0 15px 20px #173c320d}.mobile-nav a,.mobile-nav button{padding:15px 0;font-size:1.125rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eadd;text-align:left}.hero{height:auto;max-height:none;min-height:760px;display:flex;flex-direction:column}.hero-content{padding-top:78px;padding-bottom:40px;width:100%}.hero h1{font-size:66px}.hero-project{position:relative;order:1;left:auto;right:auto;bottom:auto;margin:0 5.2% 32px;align-self:flex-start;min-width:320px}.hero-bottom{font-size:.8125rem;order:2;position:relative;left:auto;right:auto;bottom:auto;margin:auto 5.2% 27px}.scroll-link{display:none}.principles-strip{padding:23px 6%;display:grid;grid-template-columns:1fr 1fr;gap:22px}.principles-strip>div{font-size:.875rem}.section{padding:75px 6%}.about-section{gap:35px;grid-template-columns:1fr 1fr}.about-copy .lead{font-size:1.25rem}.about-copy>p{font-size:1rem}.about-foot>div{gap:30px}.about-foot>span{max-width:145px;line-height:1.8}.section h2{font-size:33px;letter-spacing:-1.4px}.section-heading{align-items:flex-start}.section-heading>p{font-size:1rem;max-width:230px;padding-top:39px}.opportunity-grid{gap:22px;grid-template-columns:1fr 1fr;margin:40px 0}.opportunity{padding:16px 25px 20px 0}.opportunity:nth-child(2){border:0}.opportunity>svg{margin-bottom:18px}.opportunity p{font-size:1rem;max-width:280px}.featured-project{grid-template-columns:1fr}.featured-photo{min-height:350px}.featured-content{padding:35px}.featured-content h3{font-size:36px}.project-description{font-size:1rem;max-width:none}.project-stats>div>span{font-size:.875rem}.project-meta{font-size:.875rem;justify-content:space-between}.project-meta b{font-size:.875rem}.project-footnote{font-size:.8125rem}.steps{grid-template-columns:1fr 1fr;gap:25px 35px;margin-top:40px}.step>p{max-width:none;font-size:1rem}.technology-inner{grid-template-columns:1fr;gap:70px;padding:65px 8% 85px}.technology-section h2{font-size:40px}.tech-copy>p{max-width:480px;font-size:1.0625rem}.tech-features small{max-width:480px;font-size:1rem}.network-art{max-width:360px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section>div>p{margin:20px 0 10px}.faq-item h3 button{font-size:1.0625rem}.faq-item p{font-size:1rem}.contact-section{grid-template-columns:1fr;padding:40px;gap:35px;margin-bottom:40px}.contact-section h2{font-size:40px}.contact-copy>p{max-width:450px;font-size:1.0625rem}.contact-signoff{display:none}.contact-form{padding:30px}.form-grid label{font-size:1rem}.form-grid input,.form-grid select{font-size:1rem;height:50px}.consent{font-size:.875rem}.form-note{font-size:.8125rem}.contact-form .button{font-size:1rem}.footer-top{flex-wrap:wrap;gap:25px}.footer-links{width:100%;padding-top:10px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:.8125rem}.footer-bottom button{font-size:.8125rem}.footer-bottom>span:last-child{display:none}.project-detail{grid-template-columns:1fr;gap:35px}.project-page-hero h1{font-size:56px}.project-summary{max-width:600px;width:100%}}@media(max-width:480px){.header{height:73px}.header-actions{gap:13px}.room-link{display:none}.header-cta{gap:13px}.hero{min-height:780px}.hero-content{padding:60px 6% 38px}.hero h1{font-size:52px;letter-spacing:-2.7px;margin-top:29px;line-height:1.08}.hero-kicker{font-size:.875rem}.hero-content>p{font-size:1.0625rem;line-height:1.9;max-width:310px}.desktop-break{display:none}.hero-buttons{align-items:flex-start;flex-direction:column;gap:24px;margin-top:29px}.hero-buttons .button{font-size:1rem;min-height:50px;gap:23px}.hero-secondary{font-size:1rem}.hero-project{left:auto;right:auto;min-width:0;bottom:auto;margin:0 6% 32px;align-self:stretch;padding:20px 16px}.hero-project>svg{margin-left:auto}.hero-project strong{font-size:1rem}.hero-project strong span{font-size:.8125rem;display:block;margin-left:0;margin-top:4px}.hero-proof{font-size:.75rem;gap:8px}.hero-bottom{left:auto;right:auto;bottom:auto;margin:auto 6% 26px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#102c20b5,#17312142),linear-gradient(0deg,#10281980,transparent)}.principles-strip{gap:20px 13px;padding:24px 6%}.principles-strip>div{font-size:.8125rem;gap:8px}.principles-strip svg{width:16px}.section{padding:64px 6%}.section-label{font-size:.875rem;margin-bottom:20px}.section h2{font-size:32px}.about-section{grid-template-columns:1fr;gap:27px}.about-copy{padding-top:0}.about-copy .lead{font-size:1.375rem}.about-copy>p{font-size:1rem}.about-copy .text-link{margin-top:6px}.about-foot{margin-top:4px;padding-top:25px;align-items:flex-start;flex-direction:column;gap:20px}.about-foot>span{max-width:none;font-size:.875rem}.about-foot>div{width:100%;justify-content:space-between;gap:15px}.about-foot>div>span{font-size:22px}.about-foot small{font-size:.875rem}.section-heading{display:block}.section-heading>p{padding-top:20px;max-width:310px;font-size:1rem}.opportunity-grid{gap:18px;margin-top:30px;margin-bottom:30px}.opportunity{padding-right:15px}.opportunity h3{font-size:1.0625rem;line-height:1.5;min-height:20px}.opportunity p{font-size:.875rem}.opportunity>svg{width:25px;margin-bottom:13px}.featured-photo{min-height:290px}.photo-tag{left:19px;top:19px;font-size:.75rem}.photo-caption{left:19px;font-size:.8125rem}.featured-content{padding:28px 23px 24px}.featured-content h3{font-size:30px}.project-season{font-size:1rem}.project-description{font-size:1rem;margin:20px 0 25px}.project-stats strong{font-size:26px}.project-stats small{font-size:1.125rem}.project-stats>div>span{font-size:.75rem}.project-meta{flex-direction:column;gap:12px;font-size:.8125rem}.project-footnote{font-size:.75rem}.steps{gap:22px}.step h3{font-size:1.0625rem}.step>p{font-size:.875rem}.step-top{padding-bottom:21px}.process-section .section-heading h2{font-size:30px}.future-label{font-size:.75rem}.technology-inner{padding:60px 7% 77px;gap:58px}.technology-section h2{font-size:33px;letter-spacing:-1.4px}.tech-copy>p{font-size:1rem}.tech-features strong{font-size:1rem}.tech-features small{font-size:.875rem}.network-art{width:85%;max-width:300px}.network-center{width:93px;height:93px}.network-center img{width:36px;height:36px}.network-center span{font-size:.8125rem}.network-node{min-width:80px;padding:11px 9px;gap:7px}.network-node>svg{width:19px}.network-node span{font-size:.75rem}.faq-section{gap:30px}.faq-item h3 button,.faq-item p{font-size:1rem}.contact-section{margin-left:4%;margin-right:4%;padding:30px 20px;gap:28px;border-radius:10px}.contact-section h2{font-size:33px;letter-spacing:-1.3px}.contact-copy{padding:0 5px}.contact-copy>p{font-size:1rem;margin-bottom:0}.contact-form{padding:23px 18px}.contact-form h3{font-size:1.25rem}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid input,.form-grid select{font-size:1rem}.form-grid label{font-size:.875rem}.consent{font-size:.8125rem}.form-note{font-size:.75rem}.risk-note{padding:0 6%;gap:10px;margin-bottom:35px}.risk-note p{font-size:.75rem}.footer{padding:37px 6% 24px}.footer-top>p{font-size:1rem;margin-left:10px}.footer-top{gap:22px}.footer-links{font-size:.875rem;justify-content:space-between;gap:12px}.footer-bottom{margin-top:29px;gap:15px;font-size:.75rem}.footer-bottom button{font-size:.75rem}.dialog{padding:32px 23px}.dialog h2{font-size:28px}.room-doc{font-size:1rem;gap:10px}.room-doc small{font-size:.8125rem}.project-page-hero{height:370px}.project-page-hero h1{font-size:43px;letter-spacing:-2px}.project-page-hero p{font-size:1.125rem}.back-link{margin-bottom:60px}.project-summary{padding:25px 20px}.project-summary dl>div{gap:15px;font-size:.875rem}.project-detail>div>p{font-size:1rem}.project-next h2{font-size:30px}.not-found h1{font-size:37px}.not-found p{font-size:1.0625rem}}@media(max-width:380px){.header-inner{gap:10px}.header-actions{gap:7px}.header-cta{padding:12px}.header-cta svg{display:none}.hero h1{font-size:46px}.hero-project{gap:10px}.project-mini-icon{width:38px;height:38px}.opportunity-grid,.steps{grid-template-columns:1fr}.opportunity{border-right:0;border-bottom:1px solid #d4ddcd;padding-bottom:24px}.opportunity p,.step>p{max-width:none}}@keyframes landscape-arrive{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes content-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-arrive{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes veil-arrive{0%{opacity:0}to{opacity:1}}@keyframes orbit-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-image{animation:landscape-arrive 3.4s cubic-bezier(.25,.1,.25,1) both}.hero-kicker,.hero h1,.hero-content>p,.hero-buttons[data-entered]{animation:content-arrive 1.3s cubic-bezier(.25,.1,.25,1) backwards}.hero-kicker{animation-delay:.16s}.hero h1{animation-delay:.3s}.hero-content>p{animation-delay:.58s}.hero-buttons[data-entered]{animation-delay:.54s}.hero[data-intro-ready=false] .hero-image,.hero[data-intro-ready=false] .hero-content>*{animation-play-state:paused}.hero-project[data-motion-ready]:not([data-entered]),.hero-buttons[data-motion-ready]:not([data-entered]){opacity:0}.hero-project[data-entered]{animation:content-arrive 1.3s .7s cubic-bezier(.25,.1,.25,1) backwards}@media(max-width:1100px){.hero-project[data-entered]{animation-delay:.1s}}.hero:focus-within .hero-content>*,.hero:focus-within .hero-project,.hero:focus-within .hero-bottom{animation:none;opacity:1;transform:none}.featured-photo[data-motion-ready]:not([data-entered])>img{transform:scale(1.045)}.network-art[data-motion-ready]:not([data-entered]) .orbit,.network-art[data-motion-ready]:not([data-entered]) .network-node{opacity:0}.featured-photo[data-entered]>img{animation:landscape-arrive 2.6s cubic-bezier(.25,.1,.25,1) both}.network-art[data-entered] .orbit{animation:orbit-arrive 1.7s cubic-bezier(.25,.1,.25,1) backwards}.network-art[data-entered] .orbit-inner{animation-delay:.18s}.network-art[data-entered] .network-node{animation:veil-arrive 1.1s ease-in-out backwards}.network-art[data-entered] .node-top{animation-delay:.4s}.network-art[data-entered] .node-right{animation-delay:.65s}.network-art[data-entered] .node-bottom{animation-delay:.9s}.network-art[data-entered] .node-left{animation-delay:1.15s}.hero-project[data-entered][data-in-view=false],.hero-buttons[data-entered][data-in-view=false],.featured-photo[data-entered][data-in-view=false]>img,.network-art[data-entered][data-in-view=false] .orbit,.network-art[data-entered][data-in-view=false] .network-node{animation-play-state:paused}.dialog[open]{animation:surface-arrive .26s cubic-bezier(.22,1,.36,1) both}.dialog[open]::backdrop{animation:veil-arrive .22s ease both}.mobile-nav{animation:content-arrive .22s ease both}.button>svg,.text-link>svg,.hero-project>svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.button:hover>svg,.text-link:hover>svg,.hero-project:hover>svg{transform:translate(2px,-2px)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.button:hover{transform:none}}
