
:root{--paper:#f4f5ef;--ink:#173e35;--lime:#d4e880;--line:#cdd4c8;--muted:#627268}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,select,label.upload-button{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #669c56;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600}button{border:0} .preview{padding:9px 4%;background:var(--ink);color:#edf3dd;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.preview span:first-child{color:var(--lime)}header{height:116px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:48px;height:48px}.brand>span{font-size:18px;font-weight:700;line-height:1;letter-spacing:-.5px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:9px}nav{display:flex;gap:30px;font-size:13px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ink)}.header-right{display:flex;align-items:center;gap:22px}select{background:transparent;color:var(--ink);border:0;padding:8px;font-size:12px}.header-apply{background:transparent;padding:12px 0;border-bottom:1px solid var(--ink);font-size:12px;font-weight:700}.header-apply:after{content:' ↗';margin-left:18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:54px 8% 24px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px}.dot{width:7px;height:7px;background:#74995d;border-radius:50%}h1{font-size:clamp(65px,7.5vw,120px);line-height:.94;letter-spacing:-2px;text-transform:uppercase;margin:35px 0 25px}h1 em{font-style:normal;color:#7a9562}.intro{font-size:14px;line-height:1.8;max-width:370px;color:var(--muted)}.hero-apply{display:flex;align-items:center;justify-content:space-between;gap:45px;background:var(--ink);color:var(--paper);padding:18px 23px;margin-top:30px;font-size:12px}.hero-apply span:last-child{font-size:22px;color:var(--lime);transition:transform .2s}.hero-apply:hover span:last-child{transform:translate(3px,-3px)}.hero-foot{display:flex;align-items:center;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px}.hero-foot span:first-child{color:#6d8360}.hero-foot a{margin-left:auto;font-size:22px}.hero-art{position:relative;overflow:hidden;background:#315646;color:#e8eddc;display:flex;flex-direction:column;justify-content:space-between}.art-label{display:flex;justify-content:space-between;padding:23px 28px;font-family:monospace;font-size:10px;letter-spacing:1px}.building{width:100%;max-height:490px;transition:transform .8s}.hero-art:hover .building{transform:translateY(-8px)}.art-note{display:flex;align-items:center;gap:18px;padding:5px 32px 20px}.art-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:70px;color:var(--lime)}.art-note p{font-size:12px;line-height:1.7;max-width:210px}.art-seal{margin-left:auto;border:1px solid #91aa77;border-radius:50%;height:77px;width:77px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.4;transform:rotate(-12deg)}.art-caption{font-size:9px;opacity:.6;padding:0 32px 13px}.manifest-strip{display:flex;justify-content:space-around;gap:15px;padding:23px 4%;background:var(--lime);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.manifest-strip i{font-style:normal;font-size:18px}.section{padding:90px 7%}.section-index{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:25px}.vision{display:grid;grid-template-columns:1fr 2.5fr;gap:40px}h2{font-size:clamp(38px,4.4vw,65px);line-height:1.03;letter-spacing:-.7px}.vision h2{max-width:700px}.vision-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.vision-columns p,.section-top>p{font-size:13px;line-height:1.9;color:var(--muted)}.founder{display:flex;align-items:center;gap:13px;margin-top:30px;font-size:11px}.founder-icon{background:#e3e9d7;width:36px;height:36px;display:grid;place-items:center;font-size:20px}.trades{padding-top:60px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-top>p{max-width:290px}.trade-row{border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1.1fr 1fr 135px 30px;align-items:center;gap:15px;padding:27px 0;text-align:left;width:100%;background:transparent}.trade-row:last-child{border-bottom:1px solid var(--line)}.trade-number{font-size:11px;color:var(--muted)}.trade-row h3{font-size:31px}.trade-row p{font-size:11px;color:var(--muted);line-height:1.6}.trade-state{justify-self:start;border:1px solid var(--line);border-radius:2px;padding:6px 9px;font-size:9px}.trade-row:first-child .trade-state{background:var(--lime);border-color:var(--lime)}.trade-arrow{font-size:25px;transition:transform .2s}.trade-row:hover .trade-arrow{transform:translate(4px,-4px)}.trade-row:hover h3{color:#779258}.projects{background:#e5eadd;padding:75px 7%}.project-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:45px}.comparison{height:370px;position:relative;overflow:hidden;background:#c3d1bc}.compare-scene{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#c7d7c2 65%,#b0bba1 65%)}.compare-scene.after{clip-path:inset(0 45% 0 0);background:linear-gradient(#dce7cd 65%,#afc18d 65%)}.terrain{position:absolute;left:-10%;bottom:0;width:130%;height:32%;background:repeating-linear-gradient(15deg,transparent,transparent 24px,#6b805c30 25px,#6b805c30 26px);transform:skewY(-6deg)}.draft-house,.finished-house{position:absolute;left:17%;top:37%;width:66%;height:40%;border:2px dashed #52765a}.draft-house:before{content:'';position:absolute;inset:20px;background:repeating-linear-gradient(0deg,transparent,transparent 20px,#64857040 21px)}.finished-house{border:none;background:repeating-linear-gradient(0deg,transparent,transparent 20px,#9ba37c50 21px),#e7dfba;box-shadow:12px 12px 0 #173e3520}.roof{position:absolute;left:-6%;top:-35%;width:112%;height:40%;background:#315646;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.door{position:absolute;width:19%;height:72%;background:#315646;left:42%;bottom:0;border:6px solid #f1eaca}.window{position:absolute;width:17%;height:40%;background:#86a496;left:11%;top:24%;border:5px solid #f1eaca}.window:after{content:'';position:absolute;left:45%;height:100%;width:3px;background:#f1eaca}.window.second{left:72%}.scene-label{position:absolute;top:18px;right:18px;background:#f4f5efdf;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.after .scene-label{right:auto;left:18px}.compare-line{position:absolute;left:55%;top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.compare-line span{position:absolute;top:47%;left:-20px;background:var(--paper);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:0 2px 15px #173e3525}#compare{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize} .comparison:focus-within{outline:3px solid #669c56;outline-offset:4px}.compare-caption{position:absolute;bottom:12px;left:15px;font-size:9px;background:#f4f5efbf;padding:6px 8px;pointer-events:none}.project-info{display:flex;flex-direction:column;align-items:start;padding:10px 0}.project-tag{font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.project-info h3{font-size:43px;line-height:1.03;margin:20px 0}.project-info>p{font-size:12px;color:var(--muted);line-height:1.9}.skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.skill-tags span{font-size:9px;border:1px solid #bdc9b3;padding:6px 8px}.project-meta{display:flex;justify-content:space-between;width:100%;font-size:9px;border-top:1px solid #bdc9b3;padding-top:17px;margin-top:auto}.project-buttons{display:flex;gap:7px;margin-top:18px;width:100%}.project-buttons>button:not(.gallery-button){background:transparent;border:1px solid #aabca0;width:35px;height:35px}.gallery-button{margin-left:auto;background:transparent;text-decoration:underline;text-underline-offset:5px;font-size:11px}.upload-note{display:flex;align-items:center;gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid #c4cfba}.upload-note>span{font-size:24px}.upload-note p{font-size:11px;line-height:1.6;max-width:520px;color:var(--muted)}.upload-button{margin-left:auto;font-size:11px;white-space:nowrap;cursor:pointer;padding:10px;border-bottom:1px solid var(--ink)}.photo-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.photo-gallery:empty{display:none}.photo-gallery button{padding:0;background:transparent}.photo-gallery img{width:120px;height:90px;object-fit:cover}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.country-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:26px}.country-grid article:first-child{padding-left:0}.country-grid article:last-child{border-right:0}.country-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.flag{display:inline-block;width:26px;height:17px}.sn{background:linear-gradient(90deg,#3b8056 33%,#e5cc56 33%,#e5cc56 66%,#bf5350 66%)}.tr{background:#b94949;color:white;text-align:center;font-size:19px;line-height:16px}.de{background:linear-gradient(#333 33%,#ae4e43 33%,#ae4e43 66%,#dec25e 66%)}.country-grid h3{font-size:38px;margin:23px 0 12px}.country-grid p{font-size:12px;line-height:1.8;color:var(--muted);min-height:65px;max-width:250px}.country-state{display:inline-block;margin-top:22px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.country-state:before{content:'●';color:#639052;margin-right:7px}.country-state.muted{color:#87917e}.country-state.muted:before{color:#a4ac9b}.partners{display:flex;align-items:center;gap:35px;padding:30px 7%;border-top:1px solid var(--line);flex-wrap:wrap}.partners>span{font-size:10px;max-width:120px;line-height:1.6}.partner-mark{display:flex;align-items:center;gap:10px;color:#7d897a}.partner-mark>span{font-size:32px}.partner-mark strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;max-width:140px;line-height:1.5}.partners small{margin-left:auto;max-width:190px;font-size:9px;line-height:1.6;color:var(--muted)}.closing{padding:60px 7%;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:30px}.closing>div>span{font-size:10px;letter-spacing:1.4px;color:var(--lime)}.closing h2{margin-top:19px;font-size:60px}.closing-apply{width:180px;height:180px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;flex-shrink:0;font-size:12px;transition:transform .25s}.closing-apply:hover{transform:rotate(-6deg)}.closing-apply span:last-child{font-size:33px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 7%;gap:30px}.footer-brand{font-size:12px;font-weight:700}.footer-brand span{display:block;font-size:10px;font-weight:400;margin-top:8px}footer p{font-size:9px;color:var(--muted);max-width:350px;line-height:1.8}footer>span{font-size:9px;white-space:nowrap}dialog{border:0;padding:45px;width:min(620px,calc(100% - 30px));background:var(--paper);color:var(--ink);max-height:90vh;overflow-y:auto}dialog::backdrop{background:#0b241dcc;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:12px;right:17px;font-size:28px;background:transparent}.form-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:15px}dialog h2{font-size:45px}dialog>p{font-size:12px;line-height:1.8;margin:20px 0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label>span{display:block;font-size:11px;margin-bottom:7px}.form-grid input,.form-grid select{width:100%;border:1px solid #bfcab5;background:white;padding:12px;border-radius:0;font-size:14px}.consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.7;margin:24px 0}.consent input{margin-top:3px;accent-color:var(--ink)}.submit-application{padding:15px 24px;background:var(--ink);color:white;font-size:12px}.success-icon{display:grid;place-items:center;background:var(--lime);border-radius:50%;height:60px;width:60px;font-size:30px;margin:25px 0}#form-success h3{font-size:32px}#form-success p{font-size:13px;line-height:1.8;margin:15px 0 25px}#dialog-gallery{display:grid;gap:15px}#dialog-gallery img{width:100%;max-height:450px;object-fit:contain}.sample-gallery-item{padding:25px;background:#e5eadd}.sample-gallery-item h3{font-size:30px;margin:10px 0}.sample-gallery-item p{font-size:12px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1500px){body{max-width:1600px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:950px){nav{gap:17px}.hero-copy{padding-top:35px}h1{font-size:78px}.hero{min-height:590px}.hero-foot{margin-top:30px}.vision{grid-template-columns:1fr}.vision>.section-index{margin-bottom:0}.trade-row{grid-template-columns:35px 1fr 1fr 110px 25px}.trade-row h3{font-size:26px}.project-layout{gap:25px}.comparison{height:340px}.project-info h3{font-size:35px}.partners{gap:25px}.partners small{margin-left:0}.closing h2{font-size:50px}}@media(max-width:650px){.preview{font-size:8px;letter-spacing:.6px}.preview span:last-child{font-size:7px}header{height:93px;gap:12px}.brand svg{width:35px}.brand>span{font-size:14px}.brand small{font-size:6px;letter-spacing:1px}nav{display:none}.header-right{gap:10px}.header-apply{font-size:10px}.header-apply:after{margin-left:5px}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 7% 22px}h1{font-size:85px;max-width:480px;margin-top:26px}.intro{font-size:13px}.hero-foot{margin-top:30px}.hero-art{min-height:390px}.building{height:340px;margin-top:-15px}.art-label{padding:18px 23px}.art-note{position:absolute;bottom:24px;left:0;right:0;padding:0 23px}.art-note p{max-width:135px;font-size:10px}.art-number{font-size:45px}.art-seal{width:62px;height:62px;font-size:8px}.art-caption{padding:5px 23px 10px;font-size:8px}.manifest-strip{font-size:8px;letter-spacing:.3px;padding:18px 4%;align-items:center}.manifest-strip i{font-size:14px}.section{padding:55px 7%}.vision{gap:15px}.vision-columns{gap:20px}.vision-columns p{font-size:12px}.section-top{display:block;margin-bottom:27px}.section-top>p{margin-top:20px;max-width:100%;font-size:12px}.trade-row{grid-template-columns:25px 1fr 90px 15px;gap:8px;padding:23px 0}.trade-row p{display:none}.trade-row h3{font-size:25px}.trade-state{font-size:8px;padding:5px}.trade-arrow{font-size:20px}.projects{padding:55px 7%}.project-layout{grid-template-columns:1fr;gap:20px}.comparison{height:300px}.project-info h3{margin:13px 0;font-size:38px}.project-info{padding:0}.project-meta{margin-top:4px}.upload-note{flex-wrap:wrap;gap:10px}.upload-note p{flex:1;font-size:10px}.upload-button{margin-left:30px}.country-grid{grid-template-columns:1fr;margin-top:25px}.country-grid article,.country-grid article:first-child{padding:25px 0;border-right:0}.country-grid h3{margin:8px 0}.country-grid p{max-width:100%;min-height:auto}.country-state{margin-top:13px}.partners{padding:25px 7%;gap:20px}.partners>span{max-width:100%;width:100%}.partner-mark strong{font-size:9px;width:100px}.partners small{max-width:100%}.closing{padding:45px 7%;align-items:start}.closing h2{font-size:42px}.closing>div>span{font-size:8px}.closing-apply{height:105px;width:105px;font-size:10px;gap:8px;margin-top:25px}.closing-apply span:last-child{font-size:25px}footer{flex-wrap:wrap;padding:28px 7%;gap:20px}footer p{order:3;max-width:100%}.form-grid{grid-template-columns:1fr}dialog{padding:35px 25px}.photo-gallery img{width:90px;height:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
