/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}.italic{font-style:italic}}.budgetSection{background:#e8e4d9;grid-template-columns:.72fr 1.28fr;align-items:start;gap:8vw;padding:110px 7vw;display:grid}.budgetIntro{position:sticky;top:120px}.budgetIntro h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(56px,6vw,88px);line-height:.88}.budgetIntro h2 em{color:#76852c;font-weight:500}.budgetIntro>p:not(.sectionTag){color:#596560;max-width:420px;margin:30px 0;line-height:1.8}.budgetTrust{flex-direction:column;gap:12px;font-size:11px;display:flex}.budgetTool{background:#fff;padding:38px;box-shadow:0 25px 70px #21352c1c}.budgetSteps{border-bottom:1px solid #d9ddd9;grid-template-columns:repeat(3,1fr);margin-bottom:32px;display:grid}.budgetSteps span{text-transform:uppercase;letter-spacing:.1em;color:#8a938f;padding:0 0 14px;font-size:9px}.budgetSteps span.active{color:var(--ink);border-bottom:2px solid var(--orange)}.budgetTool>label,.areaHead label{text-transform:uppercase;letter-spacing:.12em;margin:24px 0 10px;font-size:9px;font-weight:800;display:block}.choiceGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.twoChoice{grid-template-columns:repeat(2,1fr)}.choiceGrid button{color:#46514c;cursor:pointer;font:600 11px var(--font-sans);background:#fff;border:1px solid #d7dad7;padding:13px 9px}.choiceGrid button.selected{background:var(--green);color:#fff;border-color:var(--green)}.areaHead{justify-content:space-between;align-items:end;display:flex}.areaHead b{font:28px var(--font-serif)}.budgetRange{width:100%;accent-color:var(--orange);margin:8px 0 5px}.extras{flex-wrap:wrap;gap:8px;display:flex}.extras button{font:10px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d7dad7;padding:10px 12px}.extras button i{border:1px solid #c8ceca;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:7px;font-style:normal;display:inline-grid}.extras button.checked{background:#f3f7d9;border-color:#879333}.extras button.checked i{background:var(--lime);border-color:var(--lime)}.budgetResult{background:var(--green);color:#fff;justify-content:space-between;align-items:end;gap:20px;margin-top:30px;padding:25px;display:flex}.budgetResult>div{flex-direction:column;display:flex}.budgetResult small{letter-spacing:.15em;color:#9dafaa;font-size:7px}.budgetResult b{font:clamp(25px, 3vw, 40px) var(--font-serif);color:var(--lime);margin:5px 0}.budgetResult span{color:#b9c6c1;font-size:9px}.budgetResult a{background:var(--orange);white-space:nowrap;text-transform:uppercase;padding:14px 16px;font-size:9px;font-weight:800}.budgetNote{color:#8a938f!important;margin:12px 0 0!important;font-size:8px!important}.logoImage{width:235px;height:68px;display:block;overflow:hidden}.logoImage img{object-fit:contain;object-position:center;width:100%;height:100%}.footerLogo{width:245px;height:72px}.interventionGrid{grid-template-columns:repeat(5,1fr)}.interventionGrid button{min-height:52px}.floorCalculator{border-top:1px solid #d9ddd9;margin-top:25px}.floorCalculator>label{text-transform:uppercase;letter-spacing:.12em;margin:24px 0 10px;font-size:9px;font-weight:800;display:block}.floorRow{border-bottom:1px solid #e4e6e3;grid-template-columns:1fr 155px;align-items:center;gap:20px;padding:11px 0;display:grid}.floorRow>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.floorRow b{font-size:11px}.floorRow small{color:#76817c;font-size:10px}.floorRow>label{border:1px solid #d7dad7;align-items:center;display:flex}.floorRow input{width:100%;min-width:0;font:600 12px var(--font-sans);border:0;padding:10px}.floorRow span{color:#68736e;white-space:nowrap;padding:0 10px;font-size:9px}.contactData a{width:max-content}.contactData small{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.whatsappFloat{z-index:30;color:#092f1a;text-transform:uppercase;letter-spacing:.06em;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #0004}.whatsappFloat b{font-size:20px}.whatsappFloat:hover{transform:translateY(-2px)}:root{--green:#102b25;--green2:#183b33;--orange:#f05a27;--stone:#f3f0e9;--ink:#18231f;--lime:#dfff43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;background:#f8f7f3;margin:0}a{color:inherit;text-decoration:none}.topbar{background:var(--green);color:#fff;z-index:20;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{letter-spacing:.18em;grid-template-rows:auto auto;grid-template-columns:38px auto;align-items:center;column-gap:10px;display:grid}.logo>span{border:1px solid #ffffff80;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.logo b{font-size:17px}.logo small{font-size:7px}.topbar nav{gap:30px;font-size:12px;display:flex}.topbar nav a:hover{color:var(--lime)}.outlineBtn{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff80;padding:12px 16px;font-size:9px}.mainHero{color:#fff;background:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=88) 50%/cover;height:680px;position:relative}.shade{background:linear-gradient(90deg,#0a1d18e8,#0a1d1880 50%,#0000 85%);position:absolute;inset:0}.heroContent{max-width:850px;padding:125px 7vw;position:relative}.kicker,.sectionTag{letter-spacing:.2em;margin:0 0 26px;font-size:9px;font-weight:800}.heroContent h1,.block h2,.weatherIntro h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(58px,6.5vw,96px);line-height:.91}.heroContent h1 em,.block h2 em{color:var(--lime);font-weight:500}.heroContent>p:not(.kicker){color:#d4ded9;max-width:610px;margin:32px 0;font-size:17px;line-height:1.7}.actions{gap:12px;display:flex}.orangeBtn,.ghostBtn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;align-items:center;gap:28px;padding:16px 20px;font-size:9px;font-weight:800;display:inline-flex}.orangeBtn{background:var(--orange);color:#fff}.ghostBtn{color:#fff;border:1px solid #ffffff80}.heroFoot{background:#102b25f0;grid-template-columns:repeat(3,1fr);padding:0 7vw;display:grid;position:absolute;bottom:0;left:0;right:0}.heroFoot span{border-right:1px solid #ffffff26;padding:25px;font-size:12px}.heroFoot b{color:var(--lime);margin-right:15px}.block{padding:110px 7vw}.intro{grid-template-columns:.55fr 1.3fr 1fr;align-items:start;gap:18px 5vw;display:grid}.intro .sectionTag{writing-mode:vertical-rl}.intro h2,.sectionTitle h2,.projects h2,.contact h2{font-size:clamp(48px,5vw,76px)}.intro h2 em,.sectionTitle h2 em,.projects h2 em{color:#71812d}.introText{color:#66716c;line-height:1.8}.values{border-top:1px solid #ccd1cd;grid-column:1/4;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.values span{padding:22px 0;font-size:11px;font-weight:700}.values span:before{content:"✓";color:var(--orange);margin-right:10px}.services{background:var(--stone)}.sectionTitle{grid-template-columns:2fr 1fr;align-items:end;gap:10vw;display:grid}.sectionTitle>p{color:#68736e;line-height:1.8}.serviceCards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;display:grid}.serviceCards article{background:#fff;padding-bottom:25px}.pic{background-position:50%;background-size:cover;height:260px;position:relative}.pic span{background:var(--orange);color:#fff;padding:7px 10px;font-size:10px;position:absolute;bottom:15px;left:18px}.home{background-image:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=80)}.building{background-image:url(https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=900&q=80)}.work{background-image:url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=900&q=80)}.serviceCards h3,.serviceCards p,.serviceCards a{margin-left:24px;margin-right:24px}.serviceCards h3{font-family:var(--font-serif);margin-bottom:8px;font-size:27px}.serviceCards p{color:#6e7773;min-height:72px;font-size:13px;line-height:1.7}.serviceCards a{text-transform:uppercase;color:var(--orange);font-size:9px;font-weight:800}.weatherSection{background:var(--green);color:#fff;grid-template-columns:.8fr 1.5fr;align-items:center;gap:7vw;padding:110px 7vw;display:grid}.lime{color:var(--lime)}.weatherIntro h2{font-size:76px}.weatherIntro h2 span{font:11px var(--font-sans);color:var(--lime);vertical-align:top}.weatherIntro>p:not(.sectionTag){color:#b8c7c1;line-height:1.8}.weatherSearch{margin-top:38px}.weatherSearch>label{text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;font-size:9px;display:block}.weatherSearch>div{display:flex}.weatherSearch input{width:100%;font:inherit;border:0;padding:16px}.weatherSearch button{background:var(--orange);color:#fff;text-transform:uppercase;border:0;padding:0 18px;font-size:9px;font-weight:800}.weatherIntro>small{color:#7e9690;margin-top:12px;font-size:8px;display:block}.weatherApp{color:var(--ink);background:#f5f4ef;min-height:500px;padding:38px;box-shadow:0 35px 90px #0005}.weatherState{color:#69736f;place-items:center;min-height:420px;display:grid}.weatherState.error{color:#ae3d1e}.weatherHead{border-bottom:1px solid #d9dcd7;justify-content:space-between;padding-bottom:22px;display:flex}.weatherHead small,.weatherFacts small{letter-spacing:.16em;color:#77827d;font-size:8px}.weatherHead h3{font-family:var(--font-serif);margin:5px 0 0;font-size:36px}.weatherHead p{color:#7d8782;margin:0;font-size:11px}.weatherHead>span{color:#7d8782;font-size:9px}.currentWeather{grid-template-columns:auto 1fr 1.6fr;align-items:center;gap:20px;padding:28px 0;display:grid}.weatherIcon{color:var(--orange);font-size:60px}.temp{flex-direction:column;display:flex}.temp b{font-family:var(--font-serif);font-size:60px;line-height:1}.temp span{font-size:11px}.weatherFacts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.weatherFacts span{font-family:var(--font-serif);font-size:22px}.weatherFacts small{font-family:var(--font-sans);margin-bottom:7px;display:block}.workTip{background:var(--lime);align-items:center;gap:18px;padding:13px 16px;display:flex}.workTip b{text-transform:uppercase;white-space:nowrap;font-size:9px}.workTip p{margin:0;font-size:10px}.forecast{grid-template-columns:repeat(7,1fr);margin-top:28px;display:grid}.forecast>div{text-align:center;border-right:1px solid #dde0dc;flex-direction:column;gap:7px;padding:4px;display:flex}.forecast .today{color:#b94420}.forecast b{text-transform:uppercase;font-size:9px}.forecast i{font-size:22px;font-style:normal}.forecast span{font-family:var(--font-serif);font-size:20px}.forecast span small{color:#8c9591}.forecast em{color:#718078;font-size:8px;font-style:normal}.projects{text-align:center}.projects h2{margin-bottom:55px}.projectGrid{grid-template-columns:1.25fr .75fr .75fr;gap:12px;display:grid}.project{text-align:left;color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:430px;padding:28px;display:flex;position:relative}.project:before{content:"";background:linear-gradient(#0000,#0a1410cc);position:absolute;inset:40% 0 0}.project span,.project b{position:relative}.project span{letter-spacing:.16em;color:var(--lime);font-size:8px}.project b{font-family:var(--font-serif);margin-top:7px;font-size:24px}.p1{background-image:url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1100&q=80)}.p2{background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=800&q=80)}.p3{background-image:url(https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=800&q=80)}.contact{background:var(--green2);color:#fff;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.contact>div>p:not(.sectionTag){color:#b8c5c0;max-width:490px;line-height:1.8}.contactData{flex-direction:column;gap:8px;margin-top:40px;display:flex}.contactData b{font-family:var(--font-serif);font-size:30px}.contactData span{font-size:12px}.contact form{background:#fff;flex-direction:column;gap:13px;padding:34px;display:flex}.contact input,.contact select,.contact textarea{font:inherit;border:0;border-bottom:1px solid #ccd0cd;padding:14px;font-size:12px}.contact textarea{resize:vertical;min-height:80px}.row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.thanks{color:var(--ink);place-items:center;min-height:300px;display:grid}.thanks b{font-family:var(--font-serif);font-size:50px}footer{color:#fff;background:#0a211b;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:50px 7vw 25px;display:grid}footer p{color:#899c95;font-size:11px}footer>div{justify-content:flex-end;gap:22px;font-size:10px;display:flex}footer>small{color:#71837c;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:20px;font-size:8px}@media (width<=950px){.topbar nav{display:none}.intro,.sectionTitle,.weatherSection,.contact{grid-template-columns:1fr}.intro .sectionTag{writing-mode:initial}.values{grid-column:auto}.serviceCards{grid-template-columns:1fr 1fr}.weatherSection{gap:60px}.projectGrid{grid-template-columns:1fr 1fr}.p3{display:none}}@media (width<=650px){.topbar{height:68px}.outlineBtn{padding:10px;font-size:0}.outlineBtn:after{content:"↗";font-size:16px}.mainHero{height:720px}.heroContent{padding:90px 6vw}.actions{flex-direction:column;align-items:flex-start}.heroFoot{grid-template-columns:1fr;padding:0}.heroFoot span{padding:12px 6vw}.block,.weatherSection{padding:75px 6vw}.values{grid-template-columns:1fr 1fr}.serviceCards{grid-template-columns:1fr}.serviceCards article:nth-child(3){display:none}.weatherApp{padding:22px 14px}.weatherIntro h2{font-size:58px}.weatherHead>span{display:none}.currentWeather{grid-template-columns:auto 1fr}.weatherFacts{grid-column:1/3}.forecast{grid-template-columns:repeat(7,80px);overflow-x:auto}.projectGrid{grid-template-columns:1fr}.p2{display:none}.row,footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{grid-column:1}}.responsibilityMap{color:#fff;background:#173b33;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding:12px;display:grid}.responsibilityMap>small{color:var(--lime);letter-spacing:.14em;grid-column:1/-1;font-size:7px;font-weight:900}.responsibilityMap>div{background:#ffffff0b;border-top:2px solid #dfff43;flex-direction:column;gap:5px;padding:9px;display:flex}.responsibilityMap>div:nth-of-type(2){border-color:#ff713d}.responsibilityMap>div:nth-of-type(3){border-color:#4fb6c6}.responsibilityMap span{color:#b9c9c3;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.responsibilityMap b{font-size:9px;line-height:1.4}.responsibilityMap p{color:#d4dfdb;background:#071d18;grid-column:1/-1;margin:0;padding:8px 10px;font-size:8px;line-height:1.5}@media (width<=650px){.responsibilityMap{grid-template-columns:1fr}.responsibilityMap>small,.responsibilityMap p{grid-column:1}}.gameScene.voxelScene{min-height:980px}.gameScene.voxelScene .voxelWorkspace{justify-content:flex-start;inset:22px 24px 72px 102px;overflow:visible}.gameScene.voxelScene .buildArea{flex:auto;grid-template-rows:minmax(315px,.9fr) minmax(390px,1.1fr);grid-template-columns:minmax(0,1fr);gap:24px;height:auto;min-height:760px;display:grid}.gameScene.voxelScene .construction3D{width:100%;min-height:315px}.gameScene.voxelScene .voxelGrid.compact{background:#173b3350;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);place-self:stretch center;width:min(620px,92%);height:100%;min-height:390px;box-shadow:inset 0 0 40px #173b3360,0 15px 35px #173b3328}.gameScene.voxelScene .voxelGrid:before{color:#fff;border-left:4px solid var(--lime);background:#173b33;padding:5px 12px;top:-19px}.gameScene.voxelScene .blockPalette{flex:none}.gameScene.voxelScene .sceneLabel{bottom:14px}@media (width<=900px){.gameScene.voxelScene{min-height:920px}.gameScene.voxelScene .voxelWorkspace{inset:20px 18px 72px 76px}.gameScene.voxelScene .buildArea{grid-template-rows:320px 360px;min-height:700px}}@media (width<=600px){.gameScene.voxelScene{height:900px;min-height:900px}.gameScene.voxelScene .voxelWorkspace{inset:14px 10px 68px}.gameScene.voxelScene .buildArea{grid-template-rows:300px 355px;gap:24px;min-height:680px}.gameScene.voxelScene .voxelGrid.compact{width:100%;min-height:355px}}.construction3D.phase-0 .miniWorker,.construction3D.phase-0 .siteSlab{display:none!important}.construction3D.phase-0 .modelBadge:after{content:"Modelo de proyecto · todavía no existe obra física"}.planningDocuments{color:#fff;background-color:#173b33;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #ffffff75;grid-template-columns:repeat(2,1fr);place-self:stretch center;gap:10px;width:min(680px,96%);height:100%;padding:22px;display:grid}.planningDocumentsHead{border-bottom:1px solid #ffffff2d;flex-direction:column;grid-column:1/-1;gap:5px;padding-bottom:10px;display:flex}.planningDocumentsHead small{color:var(--lime);letter-spacing:.14em;font-size:7px;font-weight:900}.planningDocumentsHead b{font:16px var(--font-serif)}.planningDocuments article{opacity:.5;background:#071d18b8;border:1px solid #ffffff20;grid-template-columns:34px 1fr;align-items:center;gap:3px 8px;padding:11px;display:grid}.planningDocuments article.ready{opacity:1;box-shadow:inset 3px 0 var(--lime);border-color:#dfff4385}.planningDocuments article>span{width:34px;height:34px;color:var(--lime);background:#ffffff12;grid-row:1/3;place-items:center;font-size:20px;display:grid}.planningDocuments article b{font-size:9px}.planningDocuments article small{color:#b8c7c1;font-size:7px}.planningDocuments>p{background:var(--lime);color:#173b33;grid-column:1/-1;margin:0;padding:10px;font-size:8px;line-height:1.45}@media (width<=600px){.planningDocuments{grid-template-columns:1fr;padding:14px}.planningDocumentsHead,.planningDocuments>p{grid-column:1}}@media (width<=950px){.budgetSection{grid-template-columns:1fr}.budgetIntro{position:static}.interventionGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.logoImage{width:175px}.budgetSection{padding:75px 6vw}.budgetTool{padding:24px 16px}.choiceGrid{grid-template-columns:1fr}.twoChoice,.interventionGrid{grid-template-columns:1fr 1fr}.floorRow{grid-template-columns:1fr 120px}.floorRow>div{flex-direction:column;align-items:flex-start;gap:3px}.budgetResult{flex-direction:column;align-items:stretch}.budgetResult a{text-align:center}}.extras{align-items:stretch}.extras .extraOption{background:#fff;border:1px solid #d7dad7;min-height:38px;display:flex}.extras .extraOption>button{font:10px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:10px 12px}.extras .extraOption>button i{border:1px solid #c8ceca;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:7px;font-style:normal;display:inline-grid}.extras .extraOption.checked{background:#f3f7d9;border-color:#879333}.extras .extraOption.checked>button i{background:var(--lime);border-color:var(--lime)}.extras .extraOption>label{border-left:1px solid #d7dad7;align-items:center;gap:6px;padding:5px 7px;display:flex;margin:0!important}.extras .extraOption>label span{text-transform:uppercase;letter-spacing:.08em;color:#66716c;font-size:7px}.extras .extraOption select{font:700 10px var(--font-sans);color:var(--green);background:#fff;border:1px solid #cbd1cd;padding:5px 20px 5px 7px}.extras .extraOption select:disabled{opacity:.4}.voxelScene .voxelWorkspace{justify-content:flex-start;inset:24px 24px 68px 105px}.voxelScene .voxelGoal{border-left:5px solid var(--lime);background:linear-gradient(90deg,#071d18f2,#173b33e8);grid-template-columns:1fr auto;align-self:stretch;align-items:center;min-height:52px}.voxelScene .voxelGoal:before{content:"● OBRA ACTIVA";color:#ffb12b;letter-spacing:.16em;grid-column:1/-1;font-size:7px;font-weight:900;animation:1.4s ease-in-out infinite sitePulse}.voxelScene .buildArea{flex:0 0 340px;height:340px;min-height:340px}.voxelScene .construction3D{min-height:340px}.voxelScene .blockPalette{margin-top:0}.construction3D .miniWorker{transform-origin:50% 100%;place-items:center;width:34px;height:44px;font-size:25px;display:grid;bottom:35px}.construction3D .miniWorker:before{transform-origin:0 100%;font-size:18px;position:absolute;top:3px;right:-13px}.construction3D .miniWorker:after{color:#ffd83d;text-shadow:8px 3px #ff7b22,-5px 8px #fff;font-size:14px;position:absolute}.construction3D .miniWorker.one{animation:2.1s ease-in-out infinite workerConstruct;left:14%}.construction3D .miniWorker.one:before{content:"🔨";animation:.7s ease-in-out infinite hammerStrike}.construction3D .miniWorker.one:after{content:"✦";animation:.7s steps(2,end) infinite sparkFlash;top:24px;right:-21px}.construction3D .miniWorker.two{animation:4.8s ease-in-out infinite workerCarry;right:12%}.construction3D .miniWorker.two:before{content:"🧱";animation:.65s ease-in-out infinite loadBounce;top:19px;right:-17px}.construction3D .modelBadge:after{content:"Trabajadores construyendo · modelo actualizado con cada decisión";color:#cbd9d4;letter-spacing:.02em;margin-top:5px;font-size:7px;display:block}.construction3D .tower3D:before{content:"";pointer-events:none;border:1px solid #dfff4322;animation:2.8s ease-in-out infinite scanBuilding;position:absolute;inset:-12px -20px;box-shadow:0 0 30px #dfff4312}@keyframes sitePulse{50%{opacity:.4}}@keyframes workerConstruct{0%,to{transform:translate(0)translateY(0)}45%{transform:translate(22px)translateY(-2px)}55%{transform:translate(22px)translateY(2px)}}@keyframes hammerStrike{0%,45%{transform:rotate(-55deg)}65%,to{transform:rotate(28deg)}}@keyframes sparkFlash{0%,45%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.2)}to{opacity:0}}@keyframes workerCarry{0%,to{transform:translate(0)}50%{transform:translate(-58px)}}@keyframes loadBounce{50%{transform:translateY(-4px)rotate(5deg)}}@keyframes scanBuilding{0%,to{clip-path:inset(0 0 92%)}50%{clip-path:inset(92% 0 0)}}@media (width<=900px){.voxelScene .voxelWorkspace{inset:20px 18px 68px 78px}.voxelScene .buildArea{flex-basis:330px;height:330px;min-height:330px}}@media (width<=600px){.voxelScene .voxelWorkspace{inset:15px 10px 68px}.voxelScene .buildArea{flex:auto;height:auto;min-height:0}.voxelScene .construction3D{min-height:300px}}.construction3D .orbitScene{overflow:visible}.construction3D .miniWorker{white-space:nowrap;padding-top:4px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;clip-path:none!important;justify-content:center!important;align-items:flex-start!important;width:42px!important;height:58px!important;font-size:31px!important;line-height:1.35!important;display:flex!important;overflow:visible!important}.construction3D .miniWorker.one{bottom:32px;left:4%;animation:4.2s cubic-bezier(.55,.05,.35,1) infinite carryBlockToBuilding!important}.construction3D .miniWorker.one:before{color:#fff;background:#aeb2ad;border:2px solid #e9eeeb;place-items:center;width:25px;height:18px;display:grid;box-shadow:inset -4px -4px #0002,0 5px 7px #0004;content:"▰"!important;font-size:13px!important;animation:4.2s ease-in-out infinite materialLift!important;position:absolute!important;top:28px!important;right:-21px!important}.construction3D.phase-1 .miniWorker.one:before{background:#667579;content:"╫"!important}.construction3D.phase-2 .miniWorker.one:before{background:#a84e36 repeating-linear-gradient(0deg,#a84e36 0 6px,#e4a287 7px 8px);content:"▰"!important}.construction3D.phase-3 .miniWorker.one:before{background:#459db2;content:"◇"!important}.construction3D.phase-4 .miniWorker.one:before{background:#d2ad32;content:"▧"!important}.construction3D.phase-5 .miniWorker.one:before{color:#173b33;background:#e7e2d5;content:"▣"!important}.construction3D .miniWorker.one:after{content:"MATERIAL"!important;color:#dfff43!important;font:900 6px var(--font-sans)!important;text-shadow:0 1px 3px #000!important;animation:none!important;top:49px!important;right:-27px!important}.construction3D .miniWorker.two{bottom:35px;right:18%;animation:1.15s ease-in-out infinite placeBlockWorker!important}.construction3D .miniWorker.two:before{transform-origin:15% 90%;content:"🔨"!important;font-size:20px!important;animation:.75s ease-in-out infinite placeBlockHammer!important;position:absolute!important;top:5px!important;right:-13px!important}.construction3D .miniWorker.two:after{content:"✦"!important;color:#ffd83d!important;text-shadow:7px 2px #ff7b22!important;font-size:16px!important;animation:.75s steps(2,end) infinite blockFixSpark!important;top:31px!important;right:-19px!important}.construction3D .floor3D.built{animation:.65s floorRise,2.4s ease-in-out infinite activeBuildPulse}@keyframes carryBlockToBuilding{0%{transform:translate(0)scaleX(1)}42%{transform:translate(92px)scaleX(1)}50%{transform:translate(102px)scaleX(1)}51%{transform:translate(102px)scaleX(-1)}92%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}@keyframes materialLift{0%,38%{transform:translateY(0)rotate(0)}44%,52%{transform:translateY(-18px)rotate(-8deg)}56%,to{transform:translateY(0)rotate(0)}}@keyframes placeBlockWorker{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes placeBlockHammer{0%,40%{transform:rotate(-58deg)}65%,to{transform:rotate(30deg)}}@keyframes blockFixSpark{0%,48%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.25)}to{opacity:0}}@keyframes activeBuildPulse{50%{filter:brightness(1.08);box-shadow:0 5px 15px #0004,0 0 14px #dfff4338}}.materialDecision{background:#f4f6f2;border:1px solid #d7ded8;border-left:4px solid #8b9691;grid-template-columns:1fr 150px;gap:10px 16px;margin-top:10px;padding:13px;display:grid}.materialDecision>div:first-child small{color:#71812d;letter-spacing:.13em;font-size:7px;font-weight:900}.materialDecision h4{font:16px var(--font-serif);margin:5px 0}.materialDecision p{color:#5e6a64;margin:0;font-size:8px;line-height:1.5}.materialDecisionTarget{color:#fff;background:#173b33;grid-area:1/2/3;grid-template-columns:34px 1fr;align-items:center;gap:4px 8px;padding:10px;display:grid}.materialDecisionTarget>span{border:2px solid #fff8;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.materialDecisionTarget b{font-size:10px}.materialDecisionTarget small{color:#c4d1cc;font-size:7px;line-height:1.35}.configurationCheck{border-top:1px solid #d9ded9;grid-column:1;grid-template-columns:1fr auto;gap:3px 8px;padding-top:9px;display:grid}.configurationCheck span{font-size:8px;font-weight:800}.configurationCheck b{color:#59655f;font-size:9px}.configurationCheck small{color:#68736e;grid-column:1/-1;font-size:7px}.materialDecision.optimal{border-left-color:#6f8c31}.materialDecision.optimal .configurationCheck b{color:#52711d}.materialDecision.caution{background:#fff9e8;border-left-color:#d99a19}.materialDecision.caution .configurationCheck b{color:#9b6907}.materialDecision.danger{background:#fff1ec;border-left-color:#d95435}.materialDecision.danger .configurationCheck b{color:#a7331c}@media (width<=650px){.materialDecision{grid-template-columns:1fr}.materialDecisionTarget{grid-area:auto/1}}.contact input,.contact select,.contact textarea{color:var(--ink);opacity:1;background:#fff}.contact input::placeholder,.contact textarea::placeholder{color:#68736e;opacity:1}.contact select:invalid{color:#68736e}.contact select option{color:var(--ink);background:#fff}.contact form h3{color:var(--ink);font:30px var(--font-serif);margin:0}.contact form .formHelp{color:#68736e;margin:0 0 8px;font-size:11px;line-height:1.6}.contact form label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:9px;font-weight:800;display:flex}.contact form input,.contact form select,.contact form textarea{-webkit-text-fill-color:var(--ink);text-transform:none;letter-spacing:0;width:100%;font-weight:400;color:var(--ink)!important}.contact form input::placeholder,.contact form textarea::placeholder{-webkit-text-fill-color:#68736e;color:#68736e!important}.locationPicker{position:relative}.locationPicker>input{padding-right:125px}.locationPicker>button{z-index:2;height:100%;position:absolute;top:0;right:0}.locationMenu{background:#fff;flex-direction:column;max-height:300px;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0005;z-index:20!important;display:flex!important;position:absolute!important}.locationMenu button{flex-direction:column;align-items:flex-start;display:flex;color:var(--ink)!important;text-align:left!important;text-transform:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e1e4e1!important;padding:11px 14px!important;position:static!important}.locationMenu button:hover{background:#f0f4dc!important}.locationMenu b{font-size:12px}.locationMenu span{color:#68736e;margin-top:3px;font-size:9px}.workTip{align-items:flex-start}.workTip b{padding-top:3px}.workTip ul{gap:5px;margin:0;padding-left:18px;display:grid}.workTip li{font-size:10px;line-height:1.45}.safetyNote{color:#77827d;margin:8px 0 0;font-size:8px}.countryFilter{color:#fff;width:100%;font:12px var(--font-sans);cursor:pointer;background:#173b33;border:1px solid #ffffff80;margin:0 0 14px;padding:13px 14px}.countryFilter option{color:var(--ink);background:#fff}.geoCascade{gap:10px;margin-bottom:14px;display:grid}.geoCascade label{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.geoCascade select{color:#fff;width:100%;font:12px var(--font-sans);background:#173b33;border:1px solid #ffffff70;margin-top:5px;padding:12px}.geoCascade select:disabled{opacity:.45}.geoCascade option{color:var(--ink);background:#fff}.technicalParams{border-top:1px solid #d9dcd7;border-bottom:1px solid #d9dcd7;grid-template-columns:repeat(5,1fr);margin:0 0 18px;display:grid}.technicalParams span{border-right:1px solid #d9dcd7;padding:13px 8px}.technicalParams small{color:#77827d;letter-spacing:.1em;margin-bottom:5px;font-size:7px;display:block}.technicalParams b{font:15px var(--font-serif)}@media (width<=650px){.technicalParams{grid-template-columns:1fr 1fr}.technicalParams span{border-bottom:1px solid #d9dcd7}}.hourlyPanel{border-top:1px solid #cfd4cf;margin-top:38px;padding-top:28px}.hourlyHeading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.hourlyHeading small{letter-spacing:.15em;color:#76817c;font-size:7px}.hourlyHeading h4{font:30px var(--font-serif);margin:3px 0 0}.hourlyHeading>span{color:#76817c;font-size:8px}.hourlyGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hourlyChart{background:#fff;border:1px solid #e0e3df;padding:16px}.chartTitle{justify-content:space-between;align-items:center;display:flex}.chartTitle b{font-size:11px}.chartTitle span{color:#68736e;font-size:9px}.bars{border-bottom:1px solid #ccd1cd;grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;height:105px;margin-top:12px;display:grid}.barSlot{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.barSlot i{border-radius:2px 2px 0 0;width:100%;min-height:3px;display:block}.barSlot small{color:#7b8580;font-size:6px;position:absolute;top:100%;transform:translateY(3px)}.hourlyChart{margin-bottom:10px}@media (width<=650px){.hourlyHeading{flex-direction:column;align-items:flex-start;gap:5px}.hourlyGrid{grid-template-columns:1fr}.bars{gap:1px}}.officialSources{background:var(--green);color:#fff;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px;padding:20px;display:grid}.officialSources>div,.officialSources>a{flex-direction:column;gap:5px;display:flex}.officialSources small{color:var(--lime);letter-spacing:.12em;font-size:7px}.officialSources b{font-size:10px;line-height:1.45}.officialSources a:hover b{color:var(--lime)}.officialSources p{color:#b8c7c1;border-top:1px solid #ffffff24;grid-column:1/-1;margin:0;padding-top:12px;font-size:8px;line-height:1.5}@media (width<=650px){.officialSources{grid-template-columns:1fr}}.hourlyPanel{color:#fff;background:linear-gradient(145deg,#102b25 0%,#173b33 58%,#0c211c 100%);border:0;margin:38px -38px -38px;padding:38px;position:relative;overflow:hidden}.hourlyPanel:before{content:"";pointer-events:none;background:radial-gradient(circle,#dfff4324,#0000 68%);border-radius:50%;width:380px;height:380px;position:absolute;top:-210px;right:-150px}.hourlyHeading{position:relative}.hourlyHeading small{color:var(--lime)}.hourlyHeading h4{font-size:38px}.hourlyHeading>span{color:#9fb3ab}.hourlyGrid{gap:18px;position:relative}.hourlyChart{--chart:#f05a27;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff12,#ffffff07);border:1px solid #ffffff18;border-radius:16px;padding:20px 18px 24px;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 18px 45px #00110c40}.hourlyChart:nth-child(2){--chart:#2ec4d6}.hourlyChart:nth-child(3){--chart:#dfff43}.hourlyChart:nth-child(4){--chart:#45a8ff}.hourlyChart:nth-child(5){--chart:#a58aff}.hourlyChart:nth-child(6){--chart:#ff765f}.hourlyChart:nth-child(7){--chart:#ffc52f}.hourlyChart:hover{border-color:var(--chart);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.hourlyChart:hover{border-color:color-mix(in srgb, var(--chart) 65%, transparent)}}.hourlyChart:hover{box-shadow:0 24px 55px #00110c70}.chartTitle b{letter-spacing:.02em;font-size:13px}.chartTitle span{color:#d3dfda;background:#ffffff10;border-radius:999px;padding:6px 9px}.bars{background:repeating-linear-gradient(0deg,#0000 0 35px,#ffffff0a 36px);border-bottom:1px solid #ffffff24;gap:3px;height:145px;padding:0 2px}.barSlot i{background:linear-gradient(to top, var(--chart), var(--chart))!important}@supports (color:color-mix(in lab, red, red)){.barSlot i{background:linear-gradient(to top, color-mix(in srgb, var(--chart) 62%, #081b16), var(--chart))!important}}.barSlot i{box-shadow:0 0 14px var(--chart);border-radius:5px 5px 1px 1px}@supports (color:color-mix(in lab, red, red)){.barSlot i{box-shadow:0 0 14px color-mix(in srgb, var(--chart) 22%, transparent)}}.barSlot i{transform-origin:bottom;transition:filter .2s,transform .2s;animation:.75s cubic-bezier(.22,.8,.35,1) both weatherRise}.barSlot:nth-child(3n+1) i{animation-delay:50ms}.barSlot:nth-child(3n+2) i{animation-delay:.1s}.barSlot:nth-child(3n) i{animation-delay:.15s}.barSlot:hover{z-index:5}.barSlot:hover i{filter:brightness(1.35);transform:scaleX(1.35)}.barSlot small{color:#9fb3ab;top:calc(100% + 3px)}.barSlot:after{content:attr(title);color:#102b25;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;transition:all .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 8px 24px #0005}.barSlot:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.officialSources{background:#091d18;border:1px solid #ffffff14;border-radius:14px;position:relative}@keyframes weatherRise{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (width<=650px){.hourlyPanel{margin:30px -14px -22px;padding:28px 14px}.hourlyGrid{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.hourlyChart{scroll-snap-align:center;min-width:88vw}.bars{height:135px}.hourlyHeading h4{font-size:32px}}.hourlyGrid,.hourlyHeading{display:none}.focusWeather{background:linear-gradient(145deg,#eaf0ed,#f8f6ef)}.focusHead{grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;margin-bottom:35px;display:grid}.focusHead h2{font-size:clamp(46px,5vw,74px)}.focusHead h2 em{color:#70812d}.focusHead>p{color:#68736e;line-height:1.7}.weatherTabs{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px;display:grid}.weatherTabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ded9;border-radius:10px;flex-direction:column;gap:5px;padding:13px 10px;transition:all .25s;display:flex}.weatherTabs button:hover,.weatherTabs button.active{transform:translateY(-4px);box-shadow:0 14px 30px #19372d18}.weatherTabs i{border-radius:50%;width:10px;height:10px}.weatherTabs span{color:#68736e;font-size:9px}.weatherTabs b{font:17px var(--font-serif)}.focusChart{--active-color:#f05a27;color:#fff;background:linear-gradient(145deg,#102b25,#183b33);border-radius:20px;padding:30px;overflow:hidden;box-shadow:0 30px 80px #102b2545}.focusChartTitle{justify-content:space-between;display:flex}.focusChartTitle small{color:var(--lime);letter-spacing:.15em;font-size:7px}.focusChartTitle h3{font:38px var(--font-serif);margin:5px 0}.focusChartTitle>div:last-child{text-align:right;flex-direction:column;display:flex}.focusChartTitle>div:last-child b{font:38px var(--font-serif)}.focusChartTitle span{color:#9fb3ab;font-size:8px}.focusBars{background:repeating-linear-gradient(0deg,#0000 0 66px,#ffffff0c 67px);border-bottom:1px solid #ffffff32;grid-template-columns:repeat(24,1fr);align-items:end;gap:5px;height:280px;margin:15px 0 20px;display:grid}.focusBar{flex-direction:column;justify-content:flex-end;align-items:flex-end;height:100%;display:flex;position:relative}.focusBar i{background:linear-gradient(to top, var(--active-color), var(--active-color));width:100%;min-height:5px;display:block}@supports (color:color-mix(in lab, red, red)){.focusBar i{background:linear-gradient(to top, color-mix(in srgb, var(--active-color) 55%, #102b25), var(--active-color))}}.focusBar i{box-shadow:0 0 18px var(--active-color);border-radius:7px 7px 1px 1px}@supports (color:color-mix(in lab, red, red)){.focusBar i{box-shadow:0 0 18px color-mix(in srgb, var(--active-color) 22%, transparent)}}.focusBar i{transform-origin:bottom;transition:all .2s;animation:.75s both weatherRise}.focusBar:hover i{filter:brightness(1.35);transform:scaleX(1.3)}.focusBar small{color:#9fb3ab;font-size:7px;position:absolute;top:calc(100% + 5px)}.focusBar:after{content:attr(data-value);color:#102b25;white-space:nowrap;opacity:0;z-index:5;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;transition:all .2s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(5px)}.focusBar:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.focusRange{color:#b8c7c1;justify-content:space-between;font-size:10px;display:flex}.focusRange b{color:#fff}@media (width<=950px){.weatherTabs{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.focusHead{grid-template-columns:1fr;gap:15px}.weatherTabs{display:flex;overflow-x:auto}.weatherTabs button{min-width:120px}.focusChart{padding:20px 14px}.focusBars{gap:2px;height:220px}.focusChartTitle h3,.focusChartTitle>div:last-child b{font-size:27px}}.safetyChartLayout{grid-template-columns:330px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.safetyPanel{background:#fff;border-radius:20px;flex-direction:column;gap:13px;padding:24px;box-shadow:0 24px 65px #102b2520;visibility:visible!important;opacity:1!important;display:flex!important}.safetyPanelHead{background:var(--green);color:#fff;border-radius:13px;margin:-8px -8px 2px;padding:16px}.safetyPanelHead small{letter-spacing:.14em;color:var(--lime);font-size:7px;font-weight:800}.safetyPanelHead h3{font:29px var(--font-serif);margin:5px 0}.safetyPanelHead p{color:#c6d3ce;margin:0;font-size:10px;line-height:1.5}.safetyPanel article{border-left:3px solid var(--lime);background:#f4f6f1;border-radius:0 10px 10px 0;padding:12px}.safetyPanel article:nth-of-type(2){border-color:var(--orange)}.safetyPanel article:nth-of-type(3){border-color:#31a6bf}.safetyPanel article>b{text-shadow:none;font-size:11px;font-weight:900;color:#123a31!important}.safetyPanel .legalAdvice>b{color:#0b3028!important}.safetyPanel ul{gap:6px;margin:8px 0 0;padding-left:16px;display:grid}.safetyPanel li{color:#53605b;font-size:9px;line-height:1.45}.safetyLegal{color:#7a8580;margin:auto 0 0;font-size:7px;line-height:1.5}.focusChart{isolation:isolate;position:relative}.chartDate{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:13px;display:flex}.chartDate span{color:var(--lime);letter-spacing:.14em;font-size:7px}.chartDate time{font:18px var(--font-serif);text-transform:capitalize}.weatherVisual{filter:drop-shadow(0 18px 25px #0005);opacity:.17;z-index:-1;font-size:110px;animation:4.5s ease-in-out infinite weatherFloat;position:absolute;top:18%;right:8%}.focusBar i{animation:.75s both weatherRise,2.8s ease-in-out infinite alternate weatherGlow}.focusBar:nth-child(3n+1) i{animation-delay:0s}.focusBar:nth-child(3n+2) i{animation-delay:80ms}.focusBar:nth-child(3n) i{animation-delay:.16s}@keyframes weatherFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes weatherGlow{0%{filter:brightness(.9)}to{filter:brightness(1.22)}}@media (width<=760px){.safetyChartLayout{grid-template-columns:1fr}.safetyPanel{display:flex!important}.weatherVisual{font-size:75px;top:22%}.chartDate{flex-direction:column;align-items:flex-start;gap:5px}}.currentWeather{isolation:isolate;background:linear-gradient(135deg,#eef3ef,#f8f5ec);border-radius:16px;padding:28px 18px;transition:background .6s,color .6s;position:relative;overflow:hidden}.currentWeather:before,.currentWeather:after,.weatherIcon:before,.weatherIcon:after{pointer-events:none;position:absolute}.weatherIcon{z-index:3;place-items:center;width:95px;height:82px;display:grid;position:relative;font-size:0!important}.weatherIcon:before{content:"☀";color:#ff9d24;filter:drop-shadow(0 0 16px #ffc84d88);font-size:64px;animation:3.4s ease-in-out infinite sunPulse}.weatherIcon:after{content:"☁";color:#d9e5e3;filter:drop-shadow(0 8px 10px #183b3330);font-size:48px;animation:4s ease-in-out infinite cloudBob;top:35px;left:38px}.currentWeather:before{content:"☁";color:#fff8;z-index:-1;font-size:52px;animation:11s linear infinite cloudTravel;top:8px;right:10%}.currentWeather:after{content:"≋  ≋  ≋";letter-spacing:10px;color:#62a8b660;z-index:-1;font-size:28px;animation:6s linear infinite windTravel;bottom:10px;right:-30px}.scene-night{color:#fff;background:linear-gradient(135deg,#172c3d,#243a4d)!important}.scene-night .weatherIcon:before{content:"☾";color:#f7edb8;filter:drop-shadow(0 0 18px #fff5ad88);animation:4s ease-in-out infinite moonFloat}.scene-night .weatherFacts small,.scene-night .temp span{color:#c9d6dc}.scene-clear .weatherIcon:after{opacity:.35}.scene-clouds .weatherIcon:after{color:#b8cccf;font-size:64px;animation:2.8s ease-in-out infinite cloudBob}.scene-clouds:before{content:"☁  ☁";animation-duration:8s}.scene-rain .weatherIcon:after{content:"☁\a ⋮ ⋮ ⋮";white-space:pre;text-align:center;color:#79aeca;line-height:.65;animation:1.1s linear infinite rainFall}.scene-rain:after{content:"│  │  │  │";color:#4d9fd080;animation:1.1s linear infinite rainSweep;transform:rotate(10deg)}.scene-storm .weatherIcon:after{content:"☁\a ⚡";white-space:pre;text-align:center;color:#73899c;line-height:.8;animation:1.5s steps(2,end) infinite stormFlash}.scene-storm{color:#fff;background:linear-gradient(135deg,#263342,#4a5966)!important}.scene-snow .weatherIcon:after{content:"☁\a ❄  ❄";white-space:pre;color:#a9dff3;line-height:.8;animation:3s linear infinite snowFall}.scene-fog:after{content:"≋  ≋  ≋  ≋";color:#8aa09b90;animation:7s ease-in-out infinite fogMove}.scene-wind:after{content:"≋  ≋  ≋  ≋";color:#3695a4;animation:2.7s linear infinite windTravel}.temp b{animation:3s ease-in-out infinite valueBreathe}.weatherFacts span{transition:all .25s}.weatherFacts span:hover{color:var(--orange);transform:translateY(-5px)}@keyframes sunPulse{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(18deg)scale(1.09)}}@keyframes moonFloat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-8px)rotate(5deg)}}@keyframes cloudBob{0%,to{transform:translate(0)}50%{transform:translate(8px,-5px)}}@keyframes cloudTravel{0%{transform:translate(180px)}to{transform:translate(-650px)}}@keyframes windTravel{0%{transform:translate(80px)}to{transform:translate(-650px)}}@keyframes rainFall{0%{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:translateY(8px)}}@keyframes rainSweep{0%{transform:translate(80px,-20px)rotate(10deg)}to{transform:translate(-650px,80px)rotate(10deg)}}@keyframes snowFall{0%{transform:translateY(-6px)}to{transform:translateY(12px)}}@keyframes stormFlash{0%,70%{filter:brightness()}75%{filter:brightness(2.2)}to{filter:brightness()}}@keyframes fogMove{0%,to{opacity:.4;transform:translate(40px)}50%{opacity:.9;transform:translate(-180px)}}@keyframes valueBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.currentWeather *,.currentWeather:before,.currentWeather:after{animation:none!important}}.safetyPanel .legalAdvice{background:#eef3ef;border-left-color:#173f36}.safetySources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.safetySources a{color:#173f36;background:#fff;border:1px solid #d7dfda;border-radius:20px;padding:6px 8px;font-size:7px;font-weight:800;text-decoration:none}.safetySources a:hover{background:var(--green);color:#fff}.safety-heat .safetyPanelHead{background:linear-gradient(135deg,#bc421f,#ef7429)}.safety-rain .safetyPanelHead,.safety-storm .safetyPanelHead{background:linear-gradient(135deg,#183b52,#366b83)}.safety-wind .safetyPanelHead{background:linear-gradient(135deg,#315c63,#4e8790)}.safety-snow .safetyPanelHead,.safety-cold .safetyPanelHead{background:linear-gradient(135deg,#31546a,#6f97a7)}.constructionMotion{isolation:isolate;background:radial-gradient(circle at 78% 18%,#f2bd4d20,#0000 25%),linear-gradient(#123b32,#0b2822);border-radius:0 0 20px 20px;height:330px;margin:26px -30px -30px;position:relative;overflow:hidden}.constructionMotion:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#071b17a8);height:35%;position:absolute;inset:auto 0 0}.constructionMotion img{object-fit:contain;object-position:center bottom;z-index:2;transform-origin:50% 100%;filter:saturate(1.06)contrast(1.03);width:100%;height:100%;animation:5s ease-in-out infinite crewBreathe;position:absolute;inset:0}.motionSun{background:#f5bd49;border-radius:50%;width:74px;height:74px;animation:4s ease-in-out infinite siteSun;position:absolute;top:28px;right:11%;box-shadow:0 0 30px #f5bd4980,0 0 90px #f5bd4938}.motionCloud{color:#d7e7df60;z-index:1;font-size:58px;animation:15s linear infinite siteCloud;position:absolute}.cloudOne{animation-duration:17s;top:22px;left:-12%}.cloudTwo{font-size:38px;animation-duration:22s;animation-delay:-8s;top:70px;left:-25%}.constructionMotion .dust{z-index:3;opacity:0;background:#dba96c;border-radius:50%;width:7px;height:7px;animation:3s ease-out infinite dustLift;position:absolute;bottom:28px}.constructionMotion .d1{left:18%}.constructionMotion .d2{animation-delay:1s;left:59%}.constructionMotion .d3{animation-delay:2s;left:84%}.motionCaption{z-index:4;text-shadow:0 2px 12px #000;flex-direction:column;display:flex;position:absolute;bottom:22px;left:28px}.motionCaption small{color:var(--lime);letter-spacing:.16em;font-size:7px;font-weight:900}.motionCaption b{font:24px var(--font-serif);color:#fff;margin-top:3px}@keyframes crewBreathe{0%,to{transform:translateY(0)scale(.98)}50%{transform:translateY(-5px)scale(1)}}@keyframes siteSun{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.08)}}@keyframes siteCloud{0%{transform:translate(0)}to{transform:translate(1250px)}}@keyframes dustLift{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.65}to{opacity:0;transform:translate(35px,-90px)scale(1.8)}}@media (width<=760px){.constructionMotion{height:250px;margin:22px -14px -20px}.constructionMotion img{object-fit:contain;object-position:center bottom}.motionCaption b{font-size:18px}}@media (width>=761px){.focusBars{height:210px}.weatherVisual{font-size:70px}.constructionMotion{aspect-ratio:3;height:auto}.constructionMotion img{object-fit:contain;object-position:center;width:100%;height:100%}}.weatherSection>.focusWeather{color:#fff;background:0 0;border-top:1px solid #fff2;grid-column:1/-1;margin-top:18px;padding:32px 0 0}.weatherSection>.focusWeather .focusHead h2{color:#fff}.weatherSection>.focusWeather .focusHead h2 em{color:var(--lime)}.weatherSection>.focusWeather .focusHead>p{color:#b8c7c1}.weatherSection>.focusWeather .sectionTag{color:var(--lime)}@media (width<=950px){.weatherSection>.focusWeather{grid-column:auto;margin-top:10px;padding-top:30px}}.weatherSection{align-items:start;gap:0 7vw}.weatherIntro,.weatherApp{align-self:start}.mainHero{background:#102b25;overflow:hidden}.mainHero:before{content:"";will-change:transform;background:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=88) 50%/cover;animation:8s ease-in-out infinite alternate heroKenBurns;position:absolute;inset:-8%}.mainHero:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#fff3 0,#0000 68%);border-radius:50%;width:38vw;height:38vw;animation:4.5s ease-in-out infinite heroLight;position:absolute;top:-20vw;right:-12vw}.mainHero .shade{z-index:1;animation:4s ease-in-out infinite alternate shadeShift;overflow:hidden}.mainHero .shade:after{content:"";background:linear-gradient(90deg,#0000,#ffffff18,#0000);width:18%;animation:6s ease-in-out 1s infinite heroSweep;position:absolute;top:-25%;bottom:-25%;left:-28%;transform:skew(-16deg)}.heroContent{z-index:2}.heroContent .kicker{animation:.7s .1s both heroReveal}.heroContent h1{animation:.9s .25s both heroReveal}.heroContent>p:not(.kicker){animation:.9s .45s both heroReveal}.heroContent .actions{animation:.9s .62s both heroReveal}.heroContent h1 em{animation:2.8s ease-in-out 1.3s infinite accentFloat;display:inline-block}.heroFoot{z-index:3;animation:.9s .75s both heroFootIn}.heroFoot span{transition:background .3s,padding-left .3s}.heroFoot span:hover{background:#ffffff0b;padding-left:34px}.mainHero .orangeBtn{transition:transform .25s,box-shadow .25s}.mainHero .orangeBtn:hover{transform:translateY(-4px);box-shadow:0 14px 35px #f05a2755}.mainHero .ghostBtn{transition:background .25s,transform .25s}.mainHero .ghostBtn:hover{background:#ffffff12;transform:translateY(-4px)}@keyframes heroKenBurns{0%{transform:scale(1.03)translate(-3%,1%)}to{transform:scale(1.18)translate(4%,-3%)}}@keyframes heroLight{0%,to{opacity:.2;transform:translate(0)scale(.9)}50%{opacity:.58;transform:translate(-14vw,13vw)scale(1.35)}}@keyframes heroSweep{0%,12%{opacity:0;left:-28%}28%{opacity:1}58%,to{opacity:0;left:112%}}@keyframes shadeShift{0%{opacity:.86}to{opacity:1}}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes accentFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroFootIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.phoneField{grid-template-columns:145px 1fr;align-items:end;display:grid!important}.phoneField select,.phoneField input{width:100%;min-width:0}.phoneField select{background:#f3f5f2;font-weight:700;border-right:1px solid #ccd0cd!important}@media (width<=650px){.phoneField{grid-template-columns:130px 1fr}}.globalBridge{z-index:4;aspect-ratio:1;color:#fff;filter:drop-shadow(0 28px 35px #0008);place-items:center;width:clamp(290px,25vw,430px);animation:5s ease-in-out infinite bridgeFloat;display:grid;position:absolute;top:74px;right:5vw}.globalBridge:before{content:"";border:1px solid #dfff4388;border-radius:50%;animation:9s linear infinite bridgeOrbit;position:absolute;inset:4%;box-shadow:0 0 25px #dfff4345,inset 0 0 25px #f05a2728}.globalBridge img{object-fit:contain;border-radius:50%;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 73%);mask-image:radial-gradient(circle,#000 60%,#0000 73%)}.globalBridge span{letter-spacing:.18em;background:#102b25dd;border:1px solid #dfff43;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:950;position:absolute;top:49%;box-shadow:0 0 20px #dfff4340}.globalBridge span:first-of-type{left:-4%;transform:translateY(-50%)}.globalBridge span:nth-of-type(2){right:-5%;transform:translateY(-50%)}.globalBridge b{text-transform:uppercase;letter-spacing:.13em;border-left:3px solid var(--orange);background:#102b25e8;padding:9px 14px;font-size:9px;position:absolute;bottom:1%}@keyframes bridgeFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes bridgeOrbit{to{transform:rotate(360deg)}}@media (width<=1250px){.globalBridge{display:none}}.introConnection{color:#fff;background:radial-gradient(circle at 80% 45%,#295549 0,#173b32 34%,#0b261f 72%);border-radius:4px;grid-column:2/4;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;min-height:290px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #102b2522}.introConnection:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 46%,#dfff4311 46.2%,#0000 47%);position:absolute;inset:0}.connectionCopy{z-index:2;padding:42px 18px 42px 44px;position:relative}.connectionCopy>small{color:var(--lime);letter-spacing:.2em;font-size:9px;font-weight:900}.connectionCopy h3{font:clamp(38px, 4.2vw, 64px) / 1 var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:14px 0 18px}.connectionCopy h3 i{color:var(--orange);font-style:normal;animation:2.2s ease-in-out infinite connectionPulse;display:inline-block}.connectionCopy>p{color:#c1d0ca;max-width:550px;font-size:14px;line-height:1.7}.connectionCopy>div{align-items:center;gap:14px;margin-top:26px;display:flex}.connectionCopy>div span{letter-spacing:.14em;font-size:9px;font-weight:900}.connectionCopy>div b{letter-spacing:.12em;text-transform:uppercase;color:#102b25;background:var(--lime);padding:8px 12px;font-size:8px}.connectionPortal{place-items:center;height:290px;display:grid;position:relative}.connectionPortal:before,.connectionPortal:after{content:"";border:1px solid #dfff4366;border-radius:50%;animation:13s linear infinite bridgeOrbit;position:absolute}.connectionPortal:before{width:260px;height:260px}.connectionPortal:after{border-style:dashed;width:220px;height:220px;animation-duration:9s;animation-direction:reverse}.connectionPortal img{object-fit:contain;filter:drop-shadow(0 18px 24px #0008);border-radius:50%;width:280px;height:280px;animation:5s ease-in-out infinite bridgeFloat;-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 72%);mask-image:radial-gradient(circle,#000 58%,#0000 72%)}.connectionPortal span{z-index:3;letter-spacing:.14em;border:1px solid var(--lime);background:#102b25e8;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:950;position:absolute;top:50%}.connectionPortal span:first-of-type{left:2%;transform:translateY(-50%)}.connectionPortal span:last-of-type{right:2%;transform:translateY(-50%)}@keyframes connectionPulse{0%,to{filter:drop-shadow(0 0 #f05a27);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #f05a27);transform:scale(1.14)}}@media (width<=950px){.introConnection{grid-column:auto;grid-template-columns:1fr minmax(220px,.75fr)}.connectionCopy{padding-left:28px}.connectionPortal{height:250px}.connectionPortal img{width:240px;height:240px}.connectionPortal:before{width:220px;height:220px}.connectionPortal:after{width:185px;height:185px}}@media (width<=650px){.introConnection{grid-template-columns:1fr}.connectionCopy{padding:32px 24px 8px}.connectionCopy>div{flex-direction:column;align-items:flex-start}.connectionPortal{height:245px}.connectionPortal span:first-of-type{left:8%}.connectionPortal span:last-of-type{right:8%}}@media (width>=951px){.introConnection{grid-column:1/4;grid-template-columns:minmax(0,1.35fr) minmax(390px,.75fr);min-height:390px}.connectionCopy{padding:58px 30px 58px 64px}.connectionCopy h3{font-size:clamp(56px,5vw,78px)}.connectionCopy>p{max-width:650px;font-size:16px}.connectionPortal{height:390px}.connectionPortal img{width:375px;height:375px}.connectionPortal:before{width:350px;height:350px}.connectionPortal:after{width:295px;height:295px}.connectionPortal span:first-of-type{left:0}.connectionPortal span:last-of-type{right:0}}.normsSection{background:#ece9e1}.normsHero{grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw;display:grid}.normsHero h2{font-size:clamp(48px,5vw,76px)}.normsHero h2 em{color:#71812d}.normsHero>p{color:#5d6964;margin:0 0 8px;line-height:1.8}.normToolbar{z-index:12;background:#102b25;grid-template-columns:auto minmax(280px,1fr);gap:14px;margin:48px 0 28px;padding:14px;display:grid;position:sticky;top:78px;box-shadow:0 16px 35px #102b2528}.countryTabs{display:flex}.countryTabs button{color:#fff;font:800 10px var(--font-sans);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:1px solid #fff3;padding:15px 28px}.countryTabs button.active{background:var(--lime);color:#102b25;border-color:var(--lime)}.normSearch{background:#fff;align-items:center;padding:0 16px;display:flex}.normSearch span{color:#71812d;font-size:25px}.normSearch input{width:100%;font:13px var(--font-sans);background:0 0;border:0;outline:0;padding:12px}.normCountryHead{color:#fff;border-left:5px solid var(--orange);background:#173b33;grid-template-columns:auto 1fr minmax(260px,.55fr);align-items:center;gap:18px;padding:25px 30px;display:grid}.normCountryHead>span{font-size:44px}.normCountryHead small{letter-spacing:.15em;color:var(--lime);font-size:8px}.normCountryHead h3{font:36px var(--font-serif);margin:3px 0}.normCountryHead>a{border:1px solid #ffffff50;justify-self:end;padding:13px 16px;font-size:10px;font-weight:800}.normCountryHead>a small{color:#9db1a9;letter-spacing:0;margin-top:6px;display:block}.normGroups{gap:12px;margin-top:18px;display:grid}.normGroup{background:#f9f8f4;border:1px solid #d7dad5;transition:box-shadow .2s}.normGroup:hover{box-shadow:0 8px 22px #102b2512}.normGroup summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:22px 25px;list-style:none;display:grid}.normGroup summary::-webkit-details-marker{display:none}.normGroup summary>span{font-size:24px}.normGroup summary>b{font:25px var(--font-serif)}.normGroup summary>em{text-transform:uppercase;letter-spacing:.11em;color:#71812d;align-items:center;gap:13px;font-size:9px;font-style:normal;display:flex}.normGroup summary>em i{font:20px/1 var(--font-sans);transition:transform .2s}.normGroup[open] summary>em i{transform:rotate(180deg)}.normGroup[open] summary{border-bottom:1px solid #d7dad5}.normGrid{background:#d7dad5;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.normCard{background:#fff;flex-direction:column;min-height:235px;padding:24px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.normCard:hover{z-index:2;background:#fbfff0;position:relative;transform:translateY(-4px);box-shadow:0 16px 30px #102b2520}.normCard>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.normCard>div>span{letter-spacing:.09em;color:var(--orange);font-size:9px;font-weight:900}.normCard>div>small{text-transform:uppercase;background:var(--lime);padding:5px 7px;font-size:7px;font-weight:900}.normCard h4{font:23px/1.1 var(--font-serif);margin:17px 0 10px}.normCard p{color:#69746f;margin:0 0 18px;font-size:12px;line-height:1.65}.normCard>b{color:#173b33;text-transform:uppercase;letter-spacing:.09em;margin-top:auto;font-size:8px}.normNotice{background:#fff4df;border-left:4px solid #e79d1c;grid-template-columns:auto 1fr;align-items:center;gap:25px;margin-top:18px;padding:20px 25px;display:grid}.normNotice b{text-transform:uppercase;font-size:11px}.normNotice p{color:#6c665b;margin:0;font-size:11px;line-height:1.6}@media (width<=950px){.normsHero{grid-template-columns:1fr}.normToolbar{top:68px}.normGrid{grid-template-columns:1fr 1fr}.normCountryHead{grid-template-columns:auto 1fr}.normCountryHead>a{grid-column:1/3;justify-self:stretch}.normNotice{grid-template-columns:1fr}}@media (width<=650px){.normToolbar{grid-template-columns:1fr;position:relative;top:0}.countryTabs button{flex:1;padding:14px 12px}.normGrid{grid-template-columns:1fr}.normCard{min-height:0}.normCountryHead{padding:20px}.normCountryHead>span{font-size:34px}.normCountryHead h3{font-size:30px}.normGroup summary{padding:18px 15px}.normGroup summary>b{font-size:19px}.normGroup summary>em{display:none}}.introSummary{flex-direction:column;align-items:flex-start;display:flex}.introSummary .introText{margin-top:0}.normsIntroBtn{color:#fff;border-left:4px solid var(--orange);background:#102b25;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;column-gap:13px;min-width:285px;margin-top:22px;padding:15px 17px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;box-shadow:0 12px 24px #102b2520}.normsIntroBtn:hover{background:#183b33;transform:translateY(-3px);box-shadow:0 18px 30px #102b2530}.normsIntroBtn>span{color:var(--lime);grid-row:1/3;font-size:24px}.normsIntroBtn>b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.normsIntroBtn>small{color:#a9bdb5;margin-top:3px;font-size:9px}.normsIntroBtn>i{color:var(--lime);grid-area:1/3/3;font-size:23px;font-style:normal}.normsHero h2 em:after{content:"\\A edificación · saneamiento";white-space:pre;color:#173b33;font:700 .28em/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-top:16px;display:block}@media (width>=951px){.serviceCards{grid-template-columns:repeat(3,1fr)}.serviceCards .pic{height:245px}}.infrastructure{background-image:linear-gradient(#0000 55%,#102b2566),url(https://images.pexels.com/photos/9937651/pexels-photo-9937651.jpeg?auto=compress&cs=tinysrgb&w=1200);background-position:50% 48%}.electrical{background-image:linear-gradient(#0000 55%,#102b2566),url(https://images.pexels.com/photos/17842832/pexels-photo-17842832.jpeg?auto=compress&cs=tinysrgb&w=1200);background-position:50% 38%}.sanitation{background-image:linear-gradient(#0000 50%,#102b257d),url(https://images.unsplash.com/photo-1585704032915-c3400ca199e7?auto=format&fit=crop&w=1200&q=85);background-position:50% 46%}@media (width<=650px){.serviceCards article:nth-child(3){display:block}}.serviceCards button.pic{cursor:pointer;text-align:left;border:0;width:100%;padding:0;display:block;overflow:hidden}.serviceCards button.pic:after{content:"";opacity:0;background:linear-gradient(#0000 45%,#071d17d9);transition:opacity .28s;position:absolute;inset:0}.serviceCards button.pic strong{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.12em;opacity:0;font-size:10px;transition:all .28s;position:absolute;bottom:18px;right:20px;transform:translateY(8px)}.serviceCards button.pic strong i{color:var(--lime);margin-left:8px;font-style:normal}.serviceCards button.pic:hover:after,.serviceCards button.pic:focus-visible:after{opacity:1}.serviceCards button.pic:hover strong,.serviceCards button.pic:focus-visible strong{opacity:1;transform:none}.serviceCards button.pic:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.serviceLink{color:var(--orange);text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0 24px;padding:0;font-size:9px;font-weight:800}.serviceLink:hover{text-decoration:underline}.serviceModal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#061712d9;place-items:center;padding:24px;animation:.2s modalFade;display:grid;position:fixed;inset:0}.serviceModal>section{background:#f8f7f3;grid-template-columns:.9fr 1.1fr;width:min(1000px,94vw);max-height:90vh;animation:.3s modalRise;display:grid;position:relative;overflow:auto;box-shadow:0 35px 100px #0009}.modalClose{z-index:3;color:#fff;cursor:pointer;background:#102b25e8;border:1px solid #ffffff80;width:42px;height:42px;font-size:25px;position:absolute;top:16px;right:18px}.modalVisual{background-position:50%;background-size:cover;min-height:580px;position:relative}.modalVisual:after{content:"";background:linear-gradient(#0000 45%,#071d17c9);position:absolute;inset:0}.modalVisual>span{z-index:2;background:var(--orange);color:#fff;padding:10px 13px;font-size:12px;position:absolute;bottom:28px;left:28px}.modalContent{padding:64px 55px 48px}.modalContent .sectionTag{color:#71812d;margin-bottom:18px}.modalContent h2{font:48px/1 var(--font-serif), Georgia, serif;letter-spacing:-.03em;margin:0 0 22px}.modalContent>p:not(.sectionTag){color:#66716c;line-height:1.7}.modalContent ul{margin:28px 0;padding:0;list-style:none}.modalContent li{border-top:1px solid #d8dbd6;padding:13px 0 13px 27px;font-size:13px;line-height:1.5;position:relative}.modalContent li:before{content:"✓";color:var(--orange);font-weight:800;position:absolute;left:2px}.modalActions{align-items:center;gap:20px;margin-top:28px;display:flex}.modalActions>button{text-transform:uppercase;color:#66716c;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}@keyframes modalFade{0%{opacity:0}}@keyframes modalRise{0%{opacity:0;transform:translateY(18px)scale(.98)}}@media (width<=760px){.serviceCards button.pic strong{opacity:1;transform:none}.serviceCards button.pic:after{opacity:.72}.serviceModal{padding:10px}.serviceModal>section{grid-template-columns:1fr}.modalVisual{min-height:220px}.modalContent{padding:35px 24px}.modalContent h2{font-size:38px}.modalActions{flex-direction:column;align-items:flex-start}}.skylineLab{color:#fff;background:#0b251f;overflow:hidden}.labHeading{grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;margin-bottom:50px;display:grid}.labHeading h2{font-size:clamp(52px,6vw,86px)}.labHeading h2 em{color:var(--lime)}.labHeading>p{color:#b8c7c1;line-height:1.75}.gameWelcome{background:#153b32;border:1px solid #ffffff18;grid-template-columns:1.15fr .85fr;min-height:520px;display:grid}.gameWelcome>div:last-child{flex-direction:column;justify-content:center;padding:65px;display:flex}.gameWelcome small,.gameTop small,.gameResult>small{letter-spacing:.17em;color:var(--lime);font-size:8px;font-weight:900}.gameWelcome h3{font:45px/1 var(--font-serif);margin:14px 0 20px}.gameWelcome p{color:#c1cec9;line-height:1.7}.gameWelcome ul{flex-wrap:wrap;gap:18px;padding:0;list-style:none;display:flex}.gameWelcome li{border:1px solid #ffffff2b;padding:9px;font-size:9px}.gameWelcome li:before{content:"✓";color:var(--lime);margin-right:7px}.gameStart{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;align-self:flex-start;gap:30px;margin-top:18px;padding:17px 22px;font-size:10px;font-weight:900;display:flex}.gameCity{background:radial-gradient(circle at 70% 20%,#dfff4340,#0000 30%),linear-gradient(#376e75,#d8cba4 62%,#876a49 63%);position:relative;overflow:hidden}.gameCity:before{content:"";clip-path:polygon(0 35%,8% 35%,8% 0,17% 0,17% 42%,25% 42%,25% 18%,34% 18%,34% 52%,42% 52%,42% 7%,53% 7%,53% 45%,62% 45%,62% 25%,71% 25%,71% 50%,81% 50%,81% 12%,91% 12%,91% 38%,100% 38%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#173b33 0 64px,#274b43 65px 70px);height:42%;position:absolute;inset:auto 0 0}.gameCity>i{z-index:2;background:#f3f0e9;border:7px solid #173b33;width:15%;position:absolute;bottom:0}.gameCity>i:after{content:"";background:repeating-linear-gradient(#5da4b0 0 15px,#173b33 16px 20px);position:absolute;inset:12px}.gameCity>i:first-child{height:40%;left:14%}.gameCity>i:nth-child(2){height:58%;left:32%}.gameCity>i:nth-child(3){height:70%;left:51%}.gameCity>i:nth-child(4){height:48%;left:70%}.gameCrane{color:#f3c331;z-index:1;font-size:170px;position:absolute;top:13%;left:13%;transform:rotate(90deg)}.gameConsole{color:var(--ink);background:#f3f0e9;box-shadow:0 35px 90px #0006}.gameTop{color:#fff;background:#071d18;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding:20px 25px;display:grid}.gameTop>div:first-child{flex-direction:column;gap:5px;display:flex}.gameTop>div:first-child b{font:20px var(--font-serif)}.gameTop>button{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff50;padding:10px 13px;font-size:8px}.gameProgress{align-items:center;gap:12px;display:flex}.gameProgress>span{font-size:9px}.gameProgress>i{background:#ffffff20;flex:1;height:5px}.gameProgress>i>b{background:var(--lime);height:100%;transition:width .45s;display:block}.gameStats{background:#fff;border-bottom:1px solid #d7dbd6;grid-template-columns:repeat(5,1fr);display:grid}.gameStats>span{border-right:1px solid #e1e3df;grid-template-columns:1fr auto;gap:8px;padding:18px 20px;display:grid}.gameStats small{text-transform:uppercase;color:#6b7771;font-size:8px}.gameStats b{font:19px var(--font-serif)}.gameStats i{background:#e4e7e3;grid-column:1/-1;height:4px}.gameStats em{background:linear-gradient(90deg, var(--orange), var(--lime));height:100%;transition:width .4s;display:block}.gameStage{grid-template-columns:1.05fr .95fr;min-height:590px;display:grid}.gameScene{background:linear-gradient(#9fc4cd 0 58%,#d9ccab 59%);min-height:590px;position:relative;overflow:hidden}.sky{position:absolute;inset:0}.sky span{color:#fff;opacity:.7;font-size:80px;animation:14s linear infinite cloudMove;position:absolute}.sky span:first-child{top:8%;left:10%}.sky span:last-child{animation-duration:19s;top:25%;left:65%}.crane{z-index:2;background:#e6ad18;width:16px;height:72%;position:absolute;top:8%;left:8%}.crane>i{background:#e6ad18;width:400px;height:12px;position:absolute;top:0;left:-15px}.crane>b{border-left:2px solid #5c5035;height:150px;position:absolute;top:10px;left:260px}.crane>em{color:#e15b2c;font-size:30px;font-style:normal;animation:3s ease-in-out infinite loadSwing;position:absolute;top:145px;left:244px}.buildingGame{z-index:3;flex-direction:column-reverse;width:52%;display:flex;position:absolute;bottom:63px;left:30%}.buildingGame>div{opacity:.3;background:#ffffff14;border:4px dashed #ffffff5c;grid-template-columns:repeat(3,1fr);gap:12px;height:58px;padding:8px;transition:all .55s;display:grid;transform:translateY(20px)}.buildingGame>div.built{opacity:1;background:#e7e2d5;border:3px solid #29443d;animation:.55s floorBuild;transform:none}.buildingGame span{background:#47808d;border:3px solid #fff}.ground{z-index:4;background:#6f573e;height:64px;position:absolute;bottom:0;left:0;right:0}.ground i{background:#4b8a4b;border-radius:50%;width:60px;height:30px;position:absolute;top:-15px}.ground i:first-child{left:8%}.ground i:nth-child(2){right:8%}.ground i:nth-child(3){right:18%}.sceneLabel{color:#fff;z-index:5;background:#0b251fe8;flex-direction:column;padding:14px 18px;display:flex;position:absolute;bottom:83px;left:25px}.sceneLabel small{color:var(--lime);font-size:7px}.sceneLabel b{font:28px var(--font-serif)}.decisionPanel,.gameResult{background:#f8f7f3;flex-direction:column;padding:42px;display:flex}.phaseTitle{align-items:center;gap:17px;display:flex}.phaseTitle>span{font-size:44px}.phaseTitle small{color:var(--orange);letter-spacing:.15em;font-size:8px;font-weight:900}.phaseTitle h3{font:35px var(--font-serif);margin:4px 0}.decisionPanel>p{color:#68736e;line-height:1.65}.gameChoices{gap:9px;margin-top:15px;display:grid}.gameChoices button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dbd5;grid-template-columns:1fr auto;padding:15px;transition:all .2s;display:grid}.gameChoices button:hover{border-color:var(--orange);transform:translate(5px);box-shadow:0 8px 20px #173b3314}.gameChoices b{font-size:12px}.gameChoices span{color:#68736e;grid-column:1/-1;margin-top:5px;font-size:10px}.gameChoices i{color:var(--orange);text-transform:uppercase;grid-area:1/2;font-size:8px;font-style:normal;font-weight:900}.gameLog{color:#52605a;background:#e8eee9;border-left:3px solid #71812d;margin-top:auto;padding:13px;font-size:9px;line-height:1.5}.gameResult{text-align:center;justify-content:center;align-items:center}.scoreRing{--score:0deg;background:conic-gradient(var(--lime) var(--score), #dce1dc 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:22px;display:grid;position:relative}.scoreRing:after{content:"";background:#f8f7f3;border-radius:50%;position:absolute;inset:13px}.scoreRing b,.scoreRing span{z-index:1;grid-area:1/1;position:relative}.scoreRing b{font:55px var(--font-serif)}.scoreRing span{font-size:9px;transform:translateY(35px)}.gameResult h3{font:36px var(--font-serif);margin:0}.gameResult>p{color:#68736e;max-width:430px;line-height:1.6}.gameResult>div:not(.scoreRing){gap:8px;display:flex}.gameResult>div:not(.scoreRing)>span{background:#e9eee9;padding:9px;font-size:9px}.gameDisclaimer{text-align:center;color:#8ca098;margin:17px 0 0;font-size:8px}@keyframes cloudMove{50%{transform:translate(45px)}}@keyframes loadSwing{50%{transform:rotate(6deg)translate(12px)}}@keyframes floorBuild{0%{opacity:0;transform:translateY(-45px)}}@media (width<=900px){.labHeading,.gameWelcome,.gameStage{grid-template-columns:1fr}.gameCity{min-height:360px}.gameStats{grid-template-columns:repeat(2,1fr)}.gameStats>span:last-child{grid-column:1/-1}.gameScene{min-height:520px}.gameTop{grid-template-columns:1fr}.gameWelcome>div:last-child{padding:40px}}@media (width<=600px){.skylineLab{padding-left:4vw;padding-right:4vw}.gameWelcome h3{font-size:35px}.gameWelcome>div:last-child{padding:28px}.gameCity{min-height:300px}.gameStats{grid-template-columns:1fr 1fr}.gameStats>span{padding:13px}.gameStage,.gameScene{min-height:auto}.gameScene{height:430px}.decisionPanel,.gameResult{padding:28px 20px}.gameChoices button{grid-template-columns:1fr}.gameChoices i{grid-area:auto/1;margin-top:7px}.gameResult>div:not(.scoreRing){flex-direction:column;width:100%}}.gameSetupWelcome{grid-template-columns:.8fr 1.2fr}.gameSetupWelcome>div:last-child{padding:42px}.levelSelector{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.levelSelector button{color:#fff;text-align:left;cursor:pointer;background:#0b251f;border:1px solid #ffffff29;padding:12px}.levelSelector button.active{border-color:var(--lime);box-shadow:inset 0 -3px var(--lime);background:#1c483d}.levelSelector b{color:var(--lime);margin-bottom:5px;font-size:10px;display:block}.levelSelector span{color:#b8c7c1;font-size:8px;line-height:1.4}.loadoutGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loadoutGrid label{background:#ffffff0b;padding:10px;font-size:9px;font-weight:900}.loadoutGrid select{color:#173b33;background:#fff;border:0;width:100%;margin:8px 0;padding:10px;font-size:9px;display:block}.loadoutGrid small{letter-spacing:0;color:#aabdb6;font-weight:400;line-height:1.4;display:block}.gameTopActions{flex-direction:row!important;gap:6px!important;display:flex!important}.gameTopActions button{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff50;padding:10px 11px;font-size:7px}.impactHint{flex-wrap:wrap;grid-column:1/-1!important;gap:5px!important;margin-top:8px!important;display:flex!important}.impactHint em{border-radius:3px;padding:4px 5px;font-size:7px;font-style:normal}.impactHint .positive{color:#28632c;background:#dcf4d8}.impactHint .negative{color:#9a351c;background:#ffe0d7}.resultActions{flex-wrap:wrap;justify-content:center;align-items:center;margin-top:15px;display:flex!important}.resultActions .gameStart{margin-top:0}.resultActions .nextLevel{background:#71812d}.resultActions>button:not(.gameStart){color:#59655f;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}@media (width<=900px){.gameSetupWelcome,.levelSelector,.loadoutGrid{grid-template-columns:1fr}.gameSetupWelcome .gameCity{min-height:280px}.gameTopActions{flex-wrap:wrap}}@media (width<=600px){.levelSelector,.loadoutGrid{grid-template-columns:1fr}.gameSetupWelcome>div:last-child{padding:25px}}.levelSelector em{color:#fff;margin-top:7px;font-size:7px;font-style:normal;display:block}.setupTitle{text-transform:uppercase;letter-spacing:.16em;color:var(--lime);margin:16px 0 7px;font-size:8px}.projectSetupGrid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.projectSetupGrid label{background:#ffffff0b;padding:9px;font-size:8px;font-weight:800}.projectSetupGrid select{color:#173b33;background:#fff;border:0;width:100%;margin-top:7px;padding:9px;font-size:8px;display:block}.playerWallet{z-index:5;color:#fff;background:#071d18e8;flex-direction:column;min-width:180px;padding:15px;display:flex;position:absolute;bottom:25px;left:25px}.playerWallet b{color:var(--lime);font:25px var(--font-serif)}.playerWallet span{text-transform:uppercase;letter-spacing:.12em;font-size:7px}.playerWallet small{color:#b8c7c1;letter-spacing:0;margin-top:7px}.rewardBox{text-align:left;color:#fff;border:1px solid var(--lime);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;margin-top:13px;background:#102b25!important;padding:13px!important;display:grid!important}.rewardBox>span{font-size:34px}.rewardBox small{color:var(--lime);letter-spacing:.12em;font-size:7px}.rewardBox b{font:18px var(--font-serif);display:block}.rewardBox p{color:#b8c7c1;margin:3px 0 0;font-size:8px}.rewardBox button{background:var(--lime);color:#102b25;text-transform:uppercase;cursor:pointer;border:0;padding:11px;font-size:8px;font-weight:900}.rewardBox.claimed{border-color:#82a08f}.rewardBox button:disabled{color:#fff;background:#82a08f}.rewardLocked{color:#8a4a32;margin-top:12px;font-size:9px;background:#eee2d7!important;padding:12px!important}.gameResult>.rewardBox,.gameResult>.rewardLocked{display:grid}.gameResult>div.rewardBox>span,.gameResult>div.rewardLocked>span{background:0 0;padding:0}@media (width<=900px){.projectSetupGrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.projectSetupGrid{grid-template-columns:1fr}.rewardBox{grid-template-columns:auto 1fr}.rewardBox button{grid-column:1/-1}.playerWallet{bottom:15px;left:15px}}.voxelWorkspace{z-index:3;flex-direction:column;justify-content:flex-end;gap:10px;display:flex;position:absolute;inset:45px 24px 68px 105px}.voxelGoal{color:#fff;background:#071d18e8;border:1px solid #dfff436b;grid-template-columns:1fr auto;align-self:flex-end;gap:3px 18px;padding:9px 13px;display:grid;box-shadow:0 10px 25px #071d1845}.voxelGoal small{color:var(--lime);letter-spacing:.15em;grid-column:1/-1;font-size:7px;font-weight:900}.voxelGoal b{font-size:10px}.voxelGoal span{color:var(--lime);font-weight:900}.voxelGrid{aspect-ratio:12/8;background:#173b3330;border:2px solid #ffffff75;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);align-self:center;gap:3px;width:min(520px,100%);padding:8px;display:grid;box-shadow:inset 0 0 35px #173b3350}.voxelGrid button{appearance:none;cursor:crosshair;background:#ffffff12;border:1px dashed #fff5;min-width:0;padding:0;transition:transform .12s,filter .12s,background .12s;position:relative}.voxelGrid button:hover{z-index:2;background:#dfff4338;transform:translateY(-2px)}.voxelGrid button span{color:#fff;text-shadow:0 1px 2px #0008;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.voxelGrid button[class^=block-]{border:1px solid #ffffff7d;animation:.2s ease-out blockPlaced;box-shadow:inset -5px -5px #0002,inset 4px 4px #fff3,3px 4px #173b3365}.voxelGrid .block-concrete{background:#aeb2ad}.voxelGrid .block-steel{background:repeating-linear-gradient(45deg,#667579 0 5px,#879397 6px 9px)}.voxelGrid .block-brick{background:repeating-linear-gradient(0deg,#a84e36 0 8px,#e4a287 9px 10px)}.voxelGrid .block-glass{background:linear-gradient(135deg,#9ee6efcc,#3b91a9cc)}.voxelGrid .block-insulation{background:repeating-linear-gradient(135deg,#d2ad32 0 5px,#f1d972 6px 10px)}.blockPalette{background:#071d18e8;border:1px solid #ffffff35;grid-template-columns:repeat(6,1fr);gap:5px;padding:7px;display:grid}.blockPalette>small{color:var(--lime);letter-spacing:.15em;grid-column:1/-1;font-size:7px;font-weight:900}.blockPalette button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff32;align-items:center;gap:5px;min-width:0;padding:5px;display:flex}.blockPalette button:hover,.blockPalette button.active{border-color:var(--lime);background:#dfff431b;transform:translateY(-1px)}.blockPalette button i{border:1px solid #fff6;flex:0 0 25px;place-items:center;width:25px;height:25px;font-style:normal;display:grid;box-shadow:inset -3px -3px #0002}.blockPalette button span{font-size:7px;line-height:1.2}.blockPalette button b{color:var(--lime);margin-top:2px;display:block}.blockPalette button.erase i{background:#a64029}.buildRequirement{border:1px solid #d6ddd5;border-left:4px solid var(--lime);background:#edf1eb;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.buildRequirement>span{width:34px;height:34px;color:var(--lime);background:#173b33;place-items:center;font-size:20px;display:grid}.buildRequirement div{flex-direction:column;gap:3px;display:flex}.buildRequirement b{font-size:11px}.buildRequirement small{color:#68736e;font-size:9px}.gameChoices button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.gameChoices button:disabled:hover{box-shadow:none;border-color:#d6dbd5;transform:none}@keyframes blockPlaced{0%{opacity:.2;transform:scale(.35)translateY(-15px)}}@media (width<=900px){.gameScene{min-height:620px}.voxelWorkspace{inset:40px 22px 68px 80px}}@media (width<=600px){.gameScene{height:600px;min-height:600px}.voxelWorkspace{inset:28px 12px 68px}.voxelGoal{align-self:stretch}.blockPalette{grid-template-columns:repeat(3,1fr)}.voxelGrid{aspect-ratio:1.25}.sceneLabel{display:none}}.technicalCase{color:#fff;border-left:4px solid var(--orange);background:#102b25;margin:10px 0 2px;padding:15px 17px}.technicalCase>small{color:var(--lime);letter-spacing:.16em;font-size:7px;font-weight:900}.technicalCase h4{font:18px/1.25 var(--font-serif);margin:7px 0 9px}.technicalCase ul{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.technicalCase li{color:#c5d1cc;border-top:1px solid #ffffff24;padding-top:6px;font-size:8px;line-height:1.35}.technicalCase li:before{content:"!";color:var(--orange);margin-right:5px;font-weight:900}.decisionTradeoff{font-style:italic;color:#8a5b39!important;grid-column:1/-1!important;font-size:8px!important}.gameChoices button:disabled .decisionTradeoff{display:none}@media (width<=600px){.technicalCase ul{grid-template-columns:1fr}.technicalCase h4{font-size:16px}}.gameChoices button.selected{border:2px solid var(--orange);background:#fff8f4;transform:translate(5px);box-shadow:0 10px 25px #173b3320}.gameChoices button.selected i{background:var(--orange);color:#fff;padding:6px}.choiceInspector{color:#fff;border-left:4px solid var(--lime);background:#173b33;grid-template-columns:1fr auto;gap:5px 14px;margin-top:10px;padding:14px 16px;display:grid}.choiceInspector small{color:var(--lime);letter-spacing:.15em;grid-column:1/-1;font-size:7px;font-weight:900}.choiceInspector b{font-size:12px}.choiceInspector p{color:#c6d3ce;grid-column:1/-1;margin:2px 0 8px;font-size:9px;line-height:1.45}.choiceInspector button{background:var(--orange);color:#fff;text-transform:uppercase;cursor:pointer;border:0;grid-column:1/-1;padding:12px;font-size:9px;font-weight:900}.choiceInspector button:disabled{cursor:not-allowed;background:#72807b}.voxelGrid:before{content:"PULSA LAS CASILLAS PARA COLOCAR BLOQUES";color:#173b33;white-space:nowrap;font-size:7px;font-weight:900;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.voxelGrid{position:relative}.playSteps{grid-template-columns:repeat(3,1fr);gap:5px;margin:-20px 0 16px;display:grid}.playSteps b{color:#7a827e;background:#e5e8e4;align-items:center;gap:7px;padding:9px;font-size:8px;display:flex}.playSteps span{color:#fff;background:#adb5b1;place-items:center;width:22px;height:22px;display:grid}.playSteps b.active{color:#fff;box-shadow:inset 0 -3px var(--lime);background:#173b33}.playSteps b.active span{background:var(--orange)}.playSteps b.done{color:#40512d;background:#e8f1df}.playSteps b.done span{background:#71812d}.voxelGrid.readyToBuild{border:3px solid var(--lime);box-shadow:0 0 0 8px #dfff4325,0 0 35px #dfff4360}.voxelGrid .placeHere{animation:1s ease-in-out infinite cellGuide}.voxelGrid .placeHere:nth-of-type(n+9){animation:none}.guidedPalette button:disabled{opacity:.25;cursor:not-allowed}.guidedPalette button.active{opacity:1;box-shadow:0 0 0 2px var(--lime)}@keyframes cellGuide{50%{box-shadow:inset 0 0 0 2px var(--lime);background:#dfff437d}}@media (width<=600px){.playSteps{grid-template-columns:1fr;margin-top:0}}.playSteps.four{grid-template-columns:repeat(4,1fr)}.workPackage{background:#edf1ed;border:1px solid #d5ddd7;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;padding:12px;display:grid}.workPackage>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.workPackage>div small{color:#71812d;letter-spacing:.14em;font-size:7px;font-weight:900}.workPackage>div b{font-size:10px}.workPackage label{background:#fff;border-left:3px solid #71812d;flex-direction:column;gap:5px;padding:8px;display:flex}.workPackage label>span{text-transform:uppercase;color:#53605a;font-size:8px;font-weight:900}.workPackage select{color:#173b33;background:#fff;border:1px solid #ccd4ce;width:100%;padding:8px;font-size:9px}.workPackage label small{color:#66736d;font-size:8px;line-height:1.35}.lockedChoices{opacity:.58}.lockedChoices button{cursor:not-allowed}.lockedChoices button:hover{box-shadow:none;border-color:#d6dbd5;transform:none}@media (width<=700px){.playSteps.four,.workPackage{grid-template-columns:1fr}.workPackage>div{flex-direction:column;align-items:flex-start;gap:4px}}.buildArea{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:10px;min-height:320px;display:grid}.construction3D{perspective:900px;background:radial-gradient(circle at 50% 42%,#41786d,#0b2b25 68%);border:2px solid #ffffff75;min-height:320px;position:relative;overflow:hidden}.construction3D:before{content:"";transform-origin:bottom;opacity:.45;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(300px)rotateX(60deg)scale(1.5)}.modelBadge{z-index:5;color:#fff;flex-direction:column;display:flex;position:absolute;top:10px;left:12px}.modelBadge small{color:var(--lime);letter-spacing:.15em;font-size:7px;font-weight:900}.modelBadge b{margin-top:3px;font-size:10px}.orbitScene{transform-style:preserve-3d;animation:9s ease-in-out infinite modelOrbit;position:absolute;inset:35px 10px 22px}.tower3D{width:155px;height:235px;transform-style:preserve-3d;position:absolute;bottom:54px;left:50%;transform:translate(-50%)rotateX(-5deg)rotateY(-16deg)}.floor3D{--floor:0;left:0;bottom:calc(var(--floor) * 38px);opacity:.18;width:150px;height:34px;transform:translateZ(calc(var(--floor) * 2px));background:#65736f;border:2px dashed #aeb9b5;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;transition:all .65s;display:grid;position:absolute}.floor3D:before{content:"";transform-origin:0;background:#253f38;border:1px solid #81938c;width:24px;height:34px;position:absolute;top:-2px;left:100%;transform:skewY(-40deg)}.floor3D:after{content:"";transform-origin:0 100%;background:#b5b7af;border:1px solid #dae0dc;width:150px;height:18px;position:absolute;bottom:100%;left:7px;transform:skew(-50deg)}.floor3D.built{opacity:1;background:#e6e0d1;border:2px solid #f8f7f3;animation:.65s floorRise;box-shadow:0 5px 15px #0004}.floor3D i{background:#4b91a1;border:2px solid #fff;display:block;box-shadow:inset 0 -8px #285c68}.phase-0 .floor3D.built{background:#aaa9a1}.phase-1 .floor3D.built{background:#c7c4b8}.phase-2 .floor3D.built{background:#e1ddd1}.phase-3 .floor3D.built i{box-shadow:inset 0 -8px #f0b33a}.phase-4 .floor3D.built{background:#f2eee3}.phase-5 .floor3D.built i{background:#68aabd}.roof3D{width:175px;height:20px;opacity:calc(.15 + var(--roof,0));background:#d7d8cf;border:2px solid #fff;position:absolute;bottom:228px;left:-7px;transform:skew(-50deg)}.siteSlab{background:#82705a;border:2px solid #b39b78;width:240px;height:65px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)rotateX(65deg)rotate(-8deg)}.miniWorker{z-index:4;filter:drop-shadow(0 4px 3px #0005);font-size:23px;position:absolute;bottom:32px}.miniWorker.one{animation:5s ease-in-out infinite workerMove;left:15%}.miniWorker.two{animation:6s ease-in-out infinite reverse workerMove;right:15%}.modelProgress{z-index:6;background:#ffffff25;height:5px;position:absolute;bottom:9px;left:12px;right:12px}.modelProgress i{background:var(--lime);height:100%;transition:width .6s;display:block}.modelProgress span{color:#fff;font-size:7px;font-weight:900;position:absolute;bottom:8px;right:0}.voxelGrid.compact{aspect-ratio:auto;grid-template-rows:repeat(12,1fr);grid-template-columns:repeat(8,1fr);width:100%;height:100%}@keyframes modelOrbit{50%{transform:rotateY(8deg)translateY(-4px)}}@keyframes floorRise{0%{opacity:0;transform:translateY(-70px)scale(.7)}}@keyframes workerMove{50%{transform:translate(24px)}}@media (width<=700px){.buildArea{grid-template-columns:1fr}.construction3D{min-height:340px}.voxelGrid.compact{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);height:300px}}.gameTutorial{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;background:#051712e8;place-items:center;padding:20px;animation:.25s modalFade;display:grid;position:fixed;inset:0}.tutorialCard{color:#173b33;text-align:center;border-top:6px solid var(--lime);background:#f7f6f1;width:min(650px,94vw);padding:42px 48px 35px;position:relative;box-shadow:0 35px 100px #0009}.tutorialClose{color:#173b33;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:14px}.tutorialCard>small{color:#71812d;letter-spacing:.17em;font-size:8px;font-weight:900}.tutorialIcon{margin:15px 0 5px;font-size:58px;animation:2s ease-in-out infinite tutorialBounce}.tutorialCard h3{font:40px/1 var(--font-serif);margin:8px 0 14px}.tutorialCard>p{color:#59665f;max-width:540px;margin:0 auto 24px;line-height:1.65}.tutorialVisual{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tutorialVisual span{color:#fff;background:#173b33;align-items:center;gap:8px;padding:11px 14px;font-size:9px;display:flex}.tutorialVisual i{background:var(--orange);place-items:center;width:21px;height:21px;font-style:normal;font-weight:900;display:grid}.tutorialDots{justify-content:center;gap:7px;margin:25px 0 18px;display:flex}.tutorialDots button{cursor:pointer;background:#c6ccc8;border:0;border-radius:50%;width:9px;height:9px;padding:0}.tutorialDots button.active{background:var(--orange);transform:scale(1.35)}.tutorialActions{justify-content:space-between;gap:10px;display:flex}.tutorialActions button{color:#173b33;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #bcc5bf;padding:13px 17px;font-size:9px;font-weight:900}.tutorialActions button:disabled{opacity:.3}.tutorialActions .tutorialNext{background:var(--orange);border-color:var(--orange);color:#fff;margin-left:auto}.gameTopActions .helpGame{border-color:var(--lime);color:var(--lime)}@keyframes tutorialBounce{50%{transform:translateY(-8px)rotate(2deg)}}@media (width<=600px){.tutorialCard{padding:35px 20px 25px}.tutorialCard h3{font-size:32px}.tutorialActions{flex-direction:column}.tutorialActions .tutorialNext{margin:0}.tutorialVisual span{flex:1;justify-content:center}}
