@font-face{font-family:DM Sans;src:url('dm-sans-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:DM Sans;src:url('dm-sans-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#1d2623;--muted:#646e68;--green:#77bc24;--lime:#c4e993;--paper:#f7f8f5;--line:#dfe4dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0}p{margin:0;color:var(--muted);line-height:1.7}h1,h2,h3{margin:0;font-weight:700}svg{display:block}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:24px;padding:16px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #549214;outline-offset:5px;border-radius:3px}.header{border-bottom:1px solid var(--line);background:rgba(247,248,245,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.header-inner{height:96px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:20px}.brand img{width:170px;height:auto;mix-blend-mode:multiply}.brand>span{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #ccd3c9;padding-left:20px;width:102px;color:#59635c}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav>a:not(.nav-contact):hover{color:#518c1b}.nav-contact{display:flex;gap:22px;align-items:center;border:1px solid #ccd3c9;border-radius:6px;padding:12px 18px}.nav-contact:hover{background:#ecf2e6}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;padding-block:80px 84px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;display:flex;align-items:center;gap:9px}.green-dot,.small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.green-dot{width:6px;height:6px;box-shadow:0 0 0 4px #e7efdf}.hero h1{font-size:clamp(46px,4.6vw,64px);line-height:1.08;letter-spacing:-.055em;margin:26px 0 23px}.hero h1>span{color:#779371}.hero-copy>p{max-width:455px;font-size:16px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;font-size:13px;font-weight:700;border-radius:6px;transition:background .2s,transform .2s}.dark{color:#fff;background:var(--ink)}.dark:hover{background:#3b4f40;transform:translateY(-2px)}.hero .button{margin-top:29px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:#798279;margin-top:36px}.short-line{width:27px;height:1px;background:#aab6a3}.hero-art{height:405px;position:relative;background:#eaf0e4;border:1px solid #dce5d5;border-radius:12px;overflow:hidden}.art-grid,.engineering-grid{position:absolute;inset:0;background-image:linear-gradient(#c7d6b73d 1px,transparent 1px),linear-gradient(90deg,#c7d6b73d 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(140deg,black,transparent)}.art-caption{position:absolute;top:23px;left:25px;font-size:9px;letter-spacing:.18em;font-weight:700;color:#708265}.orbit{position:absolute;border:1px solid #bccdb0;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.orbit-one{width:250px;height:250px}.orbit-two{width:360px;height:360px;border-style:dashed;opacity:.5}.brand-core{position:absolute;top:40%;left:31%;width:154px;height:154px;border-radius:32px;background:#253629;box-shadow:0 15px 35px #273b2723;transform:rotate(-8deg);padding:23px 27px;color:#fff;z-index:1}.brand-core>span{display:block;font-size:50px;letter-spacing:-.07em;font-weight:700;line-height:1}.core-dot{color:var(--lime)}.brand-core small{font-size:10px;line-height:1.5;display:block;color:#c3d4bd;margin-top:10px}.orbit-product{position:absolute;display:flex;align-items:center;gap:12px;background:#ffffffed;border:1px solid #d9e2d2;box-shadow:0 10px 25px #2f452408;padding:15px 16px;border-radius:9px;z-index:2;transition:transform .2s,box-shadow .2s}.orbit-product:hover{transform:translateY(-4px);box-shadow:0 12px 25px #2f452418}.mini-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#edf4e3;color:#51852a}.orbit-product strong{display:block;font-size:12px}.orbit-product small{display:block;font-size:9px;color:#7c8678;margin-top:3px}.orbit-arrow{margin-left:8px;width:14px;height:14px;color:#708566}.survey-orbit{top:75px;left:31px}.geo-orbit{top:145px;right:22px}.money-orbit{bottom:56px;right:44px}.money-orbit .mini-icon{background:#e8e8f5;color:#6f69a3}.geo-orbit .mini-icon{background:#e2f1ee;color:#3a8e77}.art-upcoming{position:absolute;bottom:19px;left:25px;right:25px;display:flex;gap:8px;align-items:center;font-size:9px;color:#617256;letter-spacing:.01em}.art-upcoming>span:last-child{font-size:7px;letter-spacing:.09em;margin-left:auto;border:1px solid #c5d5b9;border-radius:3px;padding:3px 6px}.art-upcoming:hover{color:#172d14}.focus-strip{border-block:1px solid var(--line)}.focus-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:23px;font-size:12px;color:#64705f}.strip-label{letter-spacing:.16em;font-size:9px;font-weight:700;color:#7a8672}.strip-divider{height:12px;border-left:1px solid #d5dccf}.section{padding-block:80px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}h2{font-size:36px;line-height:1.15;letter-spacing:-.04em}.section-top h2,.company h2{margin-top:17px}.section-top>p{font-size:13px;line-height:1.8;max-width:300px;padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:120px;transition:border-color .2s,transform .2s}.product-card:hover{border-color:#aabd9b;transform:translateY(-4px)}.product-art{height:240px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.visual-caption{position:absolute;bottom:11px;left:15px;font-size:7px;letter-spacing:.13em;color:#5d7561;opacity:.72}.survey-art{background:#eaf1e2}.field-lines{position:absolute;inset:-10%;background:repeating-linear-gradient(125deg,transparent 0 48px,#d6e3c7 49px 50px);opacity:.6}.survey-sheet{position:absolute;top:26px;left:17%;width:68%;background:#fff;border:1px solid #dbe4d1;border-radius:7px;padding:16px;transform:rotate(-5deg);box-shadow:0 12px 24px #52653c13}.sheet-top{display:flex;gap:8px;align-items:center;margin-bottom:12px}.sheet-symbol{background:#e9f1df;border-radius:5px;padding:6px;color:#629933}.sheet-symbol .icon{width:17px;height:17px}.sheet-top b{font-size:10px;display:block}.sheet-top small{display:block;font-size:6px;letter-spacing:.1em;color:#819273;margin-top:2px}.sheet-dots{margin-left:auto;font-size:10px;letter-spacing:1px;color:#b1bea6}.sheet-field{border-top:1px solid #edf0e9;padding:8px 0;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#64735c}.field-check{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#e5f3d7;color:#629a32}.field-check .icon{width:9px;height:9px;stroke-width:2}.sheet-photos{display:flex;gap:5px;margin:4px 0 12px}.sheet-photos>span,.sheet-photos>i{width:31%;height:28px;border-radius:3px;background:#e8eddf;display:grid;place-items:center}.sheet-photos .icon{width:14px;height:14px;color:#8ca973}.sheet-photos>i{background:linear-gradient(150deg,#d3dfc2 50%,#e5eddb 50%)}.sheet-photos>i:last-child{background:linear-gradient(30deg,#c2d2b0 50%,#dce6ce 50%)}.sheet-bottom{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#68834e}.sheet-bottom .icon{width:12px;height:12px}.map-art{background:#e7f0ed}.map-drawing{width:100%;height:100%;position:absolute;inset:0;fill:none}.map-zone{fill:#d8e8d8;stroke:none}.map-road{stroke:#fff;stroke-width:9}.map-road-thin{stroke:#fbfcfa;stroke-width:3}.map-ring{fill:#8ab9a61a;stroke:#89b7a3;stroke-width:1;stroke-dasharray:3 4}.map-point{fill:#79a490;stroke:white;stroke-width:2}.map-search{position:absolute;top:24px;left:10%;width:80%;background:#fff;border:1px solid #d6e2d9;box-shadow:0 4px 12px #395d4510;display:flex;align-items:center;gap:9px;border-radius:5px;padding:11px 12px;font-size:9px;color:#77877e}.map-search .icon{width:12px;height:12px;color:#589478}.search-key{margin-left:auto;font-size:10px;color:#89988d}.map-pin{position:absolute;top:108px;left:50%;border-radius:14px;background:#42785d;color:#fff;box-shadow:0 6px 14px #24533625;padding:12px;transform:rotate(8deg)}.map-pin .icon{width:25px;height:25px;stroke-width:1.7}.map-label{position:absolute;top:175px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;padding:6px 10px;border-radius:4px;background:#ffffffd9;color:#577660}.finance-art{background:#edebf4}.finance-circle{position:absolute;width:250px;height:250px;border:1px solid #d3cfe3;border-radius:50%;top:25px;left:-55px;box-shadow:0 0 0 28px #e6e2ef,0 0 0 29px #dcd7e9}.money-panel{position:absolute;top:35px;left:16%;width:72%;padding:19px 18px;background:#fff;border:1px solid #ded9eb;border-radius:8px;transform:rotate(5deg);box-shadow:0 10px 20px #63548010}.money-panel-label{font-size:6px;letter-spacing:.12em;color:#847399;font-weight:700}.money-graphic{display:flex;align-items:flex-end;justify-content:space-between;margin:10px 0 15px;gap:14px}.money-donut{position:relative;width:80px;height:80px;flex-shrink:0}.money-donut>svg:first-child{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#efedf4;stroke-width:13}.donut-progress{stroke:#8980ac;stroke-dasharray:177 300}.donut-accent{stroke:#bfacd6;stroke-dasharray:57 300;stroke-dashoffset:-184}.money-donut>.icon{position:absolute;left:29px;top:29px;width:23px;height:23px;color:#9280ac}.money-bars{display:flex;align-items:flex-end;gap:7px;height:70px;padding-bottom:6px;flex:1}.money-bars i{flex:1;border-radius:3px 3px 0 0;height:42%;background:#d7cce7}.money-bars i:nth-child(2){height:69%;background:#b4a4d0}.money-bars i:nth-child(3){height:56%;background:#cbc0de}.money-bars i:nth-child(4){height:85%;background:#8b7cac}.money-panel-bottom{border-top:1px solid #eeeaf3;padding-top:11px;display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#7b6b90}.money-panel-bottom .icon{width:12px;height:12px}.finance-chip{position:absolute;bottom:35px;left:21%;background:#70618c;color:white;display:flex;align-items:center;gap:8px;border-radius:6px;padding:10px 13px;font-size:9px;box-shadow:0 5px 10px #6a558819}.finance-chip .icon{width:14px;height:14px}.finance-art .visual-caption{color:#796d86}.product-copy{padding:26px;display:flex;flex-direction:column;flex:1}.product-category{font-size:8px;font-weight:700;letter-spacing:.13em;color:#859174}.product-card:nth-child(2) .product-category{color:#65917d}.product-card:nth-child(3) .product-category{color:#9683ad}h3{font-size:23px;letter-spacing:-.03em;margin-top:11px}.product-copy>p{font-size:12px;line-height:1.8;margin-top:13px;flex:1}.product-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.product-tags>span{background:#f5f7f1;padding:6px 8px;border-radius:4px;font-size:8px;color:#778368}.card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9ede4;padding-top:18px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:700;background:none;padding:0;transition:color .2s}.text-link .icon{width:16px;height:16px}.text-link:hover{color:#51891e}.icon-link{border:1px solid #e3e8dc;display:grid;place-items:center;border-radius:50%;width:29px;height:29px}.icon-link .icon{width:15px;height:15px}.icon-link:hover{background:#ecf2e5}.upcoming-inner{border-radius:11px;background:#25312b;position:relative;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.upcoming-copy{padding:48px 52px;z-index:1}.status-pill{display:inline-flex;gap:7px;align-items:center;color:#bdcdb6;border:1px solid #54604b;background:#364032;border-radius:20px;padding:6px 10px;font-size:8px;letter-spacing:.1em}.status-pill .small-dot{width:5px;height:5px;background:var(--lime)}.upcoming h2{font-size:42px;letter-spacing:-.045em;color:#fff;margin:20px 0 18px}.green-period{color:var(--lime)}.upcoming p{font-size:12px;line-height:1.8;color:#b0bcae;max-width:364px}.planned-tags{display:flex;gap:14px;flex-wrap:wrap;color:#9daa96;font-size:8px;margin:22px 0 30px}.planned-tags span+span{border-left:1px solid #53624c;padding-left:14px}.light{color:#d2e6bd}.light:hover{color:#fff}.engineering-art{position:relative;min-height:400px;overflow:hidden}.engineering-grid{background-image:linear-gradient(#85a67211 1px,transparent 1px),linear-gradient(90deg,#85a67211 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to right,transparent,black)}.tower-oval{position:absolute;inset:28px 20px;border-radius:50%;background:radial-gradient(ellipse,#678a392e,transparent 65%)}.tower-drawing{position:absolute;top:5%;left:0;width:100%;height:90%;fill:none;stroke:#8caf71;stroke-width:1.2;stroke-linejoin:round}.tower-fill{fill:#41563533;stroke:none}.tower-scan{stroke:#628447;stroke-dasharray:3 5;opacity:.5}.engineering-float{position:absolute;border:1px solid #4a5941;background:#303e32e8;color:#baccab;display:flex;gap:8px;align-items:center;border-radius:5px;padding:11px 14px;font-size:9px;box-shadow:0 8px 15px #17221435}.engineering-float .icon{width:15px;height:15px;color:#a9ca82}.engineering-float-one{top:90px;right:31px}.engineering-float-two{bottom:67px;left:12px}.engineering-float .small-dot{width:5px;height:5px;background:#a5cb7c}.art-concept{position:absolute;right:23px;bottom:19px;font-size:7px;letter-spacing:.16em;color:#7e9471}.company{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:83px}.company h2{font-size:34px}.company-copy>p{font-size:13px;line-height:1.8}.company-copy>p+p{margin-top:13px}.principles{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:25px}.principles>span{font-size:9px;color:#5e6c53}.principles b{display:block;color:#94a381;font-size:8px;font-weight:400;margin-bottom:6px}.contact{background:#e8eedf;border:1px solid #d8e2cd;border-radius:9px;padding:40px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{margin:12px 0;font-size:30px}.contact p{font-size:12px}.contact .button{flex-shrink:0}.footer{display:flex;justify-content:space-between;align-items:flex-end;padding-block:48px 32px;gap:20px}.footer-wordmark{font-size:25px;letter-spacing:-.06em;font-weight:700}.footer-wordmark>span{color:var(--green)}.footer p{font-size:10px;margin-top:8px}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.footer-right>a{display:flex;align-items:center;gap:8px;font-size:11px}.footer-right .icon{width:13px;height:13px}.footer-right>small{font-size:9px;color:#8a9384}dialog{border:1px solid #d8e1d1;max-width:560px;width:calc(100% - 40px);padding:35px;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #13200d44}dialog::backdrop{background:#1521167d;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.dialog-close{background:#e9eee2;border-radius:50%;width:32px;height:32px;font-size:25px;line-height:1}dialog h2{margin-top:18px;font-size:34px}dialog>p{margin:18px 0;font-size:14px}#dialog-details{display:grid;gap:10px;padding:18px 0;font-size:12px;color:#627258;border-block:1px solid var(--line)}.detail-row{display:flex;align-items:center;gap:10px}.detail-row>.icon{width:15px;height:15px;color:#6e963f}.dialog-actions{display:flex;gap:25px;align-items:center;margin-top:24px}.dialog-actions .button{font-size:11px;padding:14px 18px;gap:16px}
@media(min-width:1550px){.container{width:min(1320px,calc(100% - 120px))}.hero h1{font-size:70px}.hero-art{height:430px}.hero{gap:65px}.survey-orbit{left:40px}.geo-orbit{right:35px}.product-art{height:260px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.brand>span{display:none}nav{gap:24px}.hero{gap:30px;padding-block:65px}.hero h1{font-size:49px}.hero-art{height:390px}.survey-orbit{left:17px;top:72px}.geo-orbit{right:15px;top:150px}.money-orbit{right:20px;bottom:48px}.brand-core{left:25%;top:41%}.art-upcoming{left:17px;right:17px;font-size:8px}.product-grid{gap:16px}.product-copy{padding:23px}.product-art{height:220px}.survey-sheet{left:11%;width:78%;padding:14px}.money-panel{left:11%;width:80%;padding:16px 13px}.money-bars{gap:5px}.money-donut{width:70px;height:70px}.money-donut>.icon{left:25px;top:25px;width:20px;height:20px}.finance-chip{bottom:29px}.upcoming-copy{padding:40px}.upcoming h2{font-size:39px}.company{gap:40px}.company h2{font-size:31px}.principles{gap:14px}.focus-strip>.container{font-size:10px;gap:12px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:77px}.brand img{width:150px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid #d1dac8;border-radius:6px;background:transparent;padding:11px}.menu-toggle span{height:1px;background:#273b25;width:18px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:77px;left:0;width:100%;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 16px #24301c0d;align-items:stretch;flex-direction:column;gap:0}nav.is-open{display:flex}nav>a{padding:15px 8px}.nav-contact{margin-top:12px;justify-content:space-between;padding:15px}html{scroll-padding-top:96px}.hero{grid-template-columns:1fr;padding-block:48px;gap:38px}.hero h1{font-size:clamp(40px,7vw,57px);margin-top:20px}.hero-copy>p{max-width:520px;font-size:15px}.hero-note{margin-top:26px}.hero-art{height:360px;max-width:570px;width:100%}.brand-core{left:33%;top:33%}.survey-orbit{left:11%;top:68px}.geo-orbit{right:8%;top:126px}.money-orbit{right:13%;bottom:49px}.art-upcoming{left:25px;right:25px}.focus-strip>.container{flex-wrap:wrap;justify-content:flex-start;gap:15px 22px;padding-block:20px;font-size:10px}.strip-label{width:100%;font-size:8px}.strip-divider{display:none}.section{padding-block:55px}.section-top{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:28px}.section-top>p{max-width:none;font-size:12px}.section-top>p br{display:none}h2{font-size:32px}.product-grid{grid-template-columns:1fr;gap:20px}.product-card{display:grid;grid-template-columns:1fr 1.15fr;min-height:285px}.product-art{height:100%;min-height:285px;border-bottom:0;border-right:1px solid var(--line)}.product-copy{padding:25px}.product-copy>p{font-size:12px}.survey-sheet{top:45px;left:10%;width:80%;padding:16px}.money-panel{top:57px}.map-search{top:36px}.map-pin{top:132px}.map-label{top:203px}.finance-chip{bottom:47px}.upcoming-inner{grid-template-columns:1fr 1fr}.upcoming-copy{padding:32px}.upcoming h2{font-size:31px}.planned-tags{line-height:1.6;gap:8px;display:block}.planned-tags span{display:block}.planned-tags span+span{border:0;padding:0;margin-top:5px}.engineering-float-one{top:140px;right:15px;padding:9px;font-size:8px}.engineering-float-two{font-size:7px;left:0;bottom:84px;padding:9px}.tower-drawing{width:125%;left:-13%;top:14%;height:72%}.company{grid-template-columns:1fr;gap:25px}.company h2{font-size:32px}.principles{max-width:540px}.contact{padding:28px;align-items:flex-start;flex-direction:column;gap:24px}.contact h2{font-size:28px}.footer{padding-block:35px 26px}}
@media(max-width:500px){.container{width:calc(100% - 36px)}.hero h1{font-size:clamp(29px,9.45vw,41px);letter-spacing:-.055em;line-height:1.08}.hero-art{height:343px}.art-caption{font-size:8px;left:18px;top:20px}.orbit-product{padding:12px;gap:9px}.orbit-product strong{font-size:11px}.orbit-product small{font-size:8px}.mini-icon{width:31px;height:31px}.mini-icon>.icon{width:18px;height:18px}.orbit-arrow{margin-left:3px;width:12px}.survey-orbit{top:59px;left:17px}.geo-orbit{top:134px;right:14px}.money-orbit{bottom:50px;right:23px}.brand-core{width:129px;height:129px;padding:19px 22px;top:37%;left:20%;border-radius:25px}.brand-core>span{font-size:42px}.brand-core small{font-size:8px}.orbit-one{width:210px;height:210px}.orbit-two{width:302px;height:302px}.art-upcoming{left:18px;right:18px;font-size:8px;gap:6px}.art-upcoming>span:last-child{font-size:6px;padding:3px 4px}.art-upcoming>.small-dot{width:5px;height:5px}.hero-copy>p{font-size:14px}.hero-note{font-size:10px}.eyebrow{font-size:8px}.button{font-size:12px;padding:16px 20px}.section-top h2{font-size:29px}.product-card{display:flex}.product-art{height:244px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.product-copy{padding:27px}.product-copy>p{font-size:13px}.product-category{font-size:8px}.survey-sheet{top:28px;left:18%;width:64%;padding:16px}.money-panel{top:36px;left:18%;width:69%;padding:19px 18px}.money-donut{width:80px;height:80px}.money-donut>.icon{left:29px;top:29px;width:22px;height:22px}.finance-chip{bottom:32px;left:25%}.map-search{top:27px;left:14%;width:72%}.map-pin{top:110px}.map-label{top:180px}.upcoming-inner{grid-template-columns:1fr}.upcoming-copy{padding:31px 29px 15px}.upcoming h2{font-size:37px;margin-top:18px}.upcoming p{font-size:13px}.planned-tags{display:flex;gap:8px;line-height:1.5;font-size:7px}.planned-tags span+span{margin-top:0;border-left:1px solid #53624c;padding-left:8px}.engineering-art{min-height:270px}.tower-drawing{width:100%;left:0;top:0;height:100%}.engineering-float-one{top:75px;right:23px}.engineering-float-two{bottom:36px;left:20px}.art-concept{bottom:10px;font-size:6px}.company h2{font-size:29px}.company-copy>p{font-size:13px}.principles{gap:12px}.principles>span{font-size:8px}.contact{padding:29px}.contact h2{font-size:27px}.contact p{font-size:12px}.footer{align-items:flex-start;flex-direction:column;gap:25px}.footer-right{align-items:flex-start;gap:14px}.footer p{font-size:9px}dialog{padding:26px}dialog h2{font-size:29px}.dialog-actions{flex-wrap:wrap;gap:18px}dialog>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
