:root{--background:#fff;--foreground:#17263c;--navy:#10273f;--blue:#246bd1;--green:#25836b;--line:#e4e9ee;--muted:#677487;--panel:#fff;--soft:#f4f7fa;--warm:#f6f3ee;--radius:16px}.portalLoginForm{display:grid;gap:10px;margin-top:26px}.portalLoginForm label{font-size:13px;font-weight:600;margin-top:6px}.portalLoginForm input:not([type=hidden]){width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;font:inherit;background:white}.portalLoginForm input:focus{outline:2px solid var(--blue);outline-offset:2px}.portalLoginForm small{color:var(--muted);font-size:11px}.portalLoginForm .primaryButton{justify-content:center;margin-top:12px}.portalLoginForm button:disabled{opacity:.6;cursor:wait}.portalFormError{background:#fff4f2;border:1px solid #ecc6c0;color:#8c2920;padding:12px;border-radius:8px;font-size:12px}.portalIdentity,.portalIntro{color:var(--muted);font-size:13px}.portalIdentity{overflow-wrap:anywhere}.portalAccessShell .systemGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}.portalAccessShell .systemGrid a{display:grid;gap:13px;padding:26px;background:white;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,box-shadow .2s}.portalAccessShell .systemGrid a:hover{border-color:var(--blue);box-shadow:0 8px 24px #0f2d5210}.portalAccessShell .systemGrid small{font-size:11px;color:var(--blue)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:color .18s,background .18s,transform .18s,box-shadow .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #5799ea;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-weight:650;letter-spacing:-.04em}svg{flex-shrink:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.sectionWidth{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:36px;padding-right:36px}.section{padding-top:85px;padding-bottom:85px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--blue);margin:0 0 17px;line-height:1.5;text-transform:uppercase}.eyebrowLine{display:inline-block;width:26px;height:1px;background:var(--blue);vertical-align:middle;margin-right:8px}.statusDot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0}.wideText{font-size:16px;line-height:1.85;color:var(--muted);max-width:750px}.navWrap{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(15px)}.publicNav{max-width:1240px;margin:auto;min-height:89px;padding:20px 36px;display:flex;justify-content:space-between;gap:28px}.brand,.publicNav{align-items:center}.brand{display:inline-flex;gap:11px;flex-shrink:0}.brand strong{font-size:27px;line-height:1.1;letter-spacing:-.035em;color:var(--navy);display:block;font-weight:800}.brand small{display:block;letter-spacing:.15em;font-size:7px;font-weight:700;line-height:1.5;color:var(--muted);margin-top:4px}.brandLight strong{color:#fff}.brandLight small{color:#91a2b8}.publicNav nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:550}.publicNav nav a{position:relative;padding:10px 0;color:#566479;white-space:nowrap}.publicNav nav a:hover,.publicNav nav a[aria-current=page]{color:var(--blue)}.publicNav nav a[aria-current=page]:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--blue);content:""}.navLogin{font-size:11px;font-weight:650;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid var(--line);border-radius:7px;padding:11px 15px;color:var(--navy)}.navLogin:hover{background:var(--soft);border-color:#b8cbe1}.skipLink{position:absolute;left:10px;top:-60px;padding:10px;background:var(--navy);color:white;z-index:40}.skipLink:focus{top:10px}.lightButton,.primaryButton,.secondaryButton,.textButton{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:12px;font-weight:650;min-height:46px;border-radius:7px;padding:12px 19px;line-height:1.45;white-space:normal}.primaryButton{background:var(--blue);border:1px solid var(--blue);color:#fff}.primaryButton:hover{background:#1859b4;box-shadow:0 5px 15px #246bd122;transform:translateY(-1px)}.secondaryButton{background:transparent;border:1px solid #cbd5df;color:var(--navy)}.secondaryButton:hover{background:#fff;border-color:var(--blue)}.textButton{padding:10px 0;justify-content:flex-start;color:var(--navy)}.textButton:hover{color:var(--blue)}.lightButton{background:white;color:var(--navy);border:1px solid white;padding:16px 25px}.lightButton:hover{background:#eaf1fb}.brandMark{display:inline-flex;background:var(--navy);color:white;padding:6px 14px;border-radius:7px;font-weight:800}.brandMark,.hero{align-items:center}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-top:67px;padding-bottom:60px}.hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06;letter-spacing:-.055em;margin:24px 0;max-width:600px;font-weight:650}.heroLead{color:var(--muted);font-size:15px;line-height:1.9;max-width:440px}.heroActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 23px;margin-top:27px}.heroSignature{display:flex;gap:13px;flex-wrap:wrap;margin-top:45px;padding-top:23px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.heroSignature span{display:flex;align-items:center;gap:7px}.heroVisual{position:relative;padding-bottom:25px}.heroVisual:before{content:"";position:absolute;inset:25px -18px 45px 35px;border:1px solid #e7edf3;border-radius:20px;z-index:-1}.techVisual{border-radius:12px;background:#112841;color:#abc5e2;overflow:hidden;padding:20px 25px;box-shadow:0 14px 30px #163a6310}.visualTop{justify-content:space-between;font-size:8px;letter-spacing:.16em}.visualTop,.visualTop span{display:flex;align-items:center}.visualTop span{gap:8px}.visualTop i{width:5px;height:5px;border-radius:50%;background:#82b4ed}.networkDrawing{height:130px;display:flex;align-items:center;justify-content:center}.networkDrawing svg{width:100%;height:100%;color:#80b7ee}.techVisualBottom{display:flex;justify-content:space-between;font-size:8px;gap:10px;color:#aabed4;padding-top:10px;border-top:1px solid #ffffff15;letter-spacing:.025em}.heroVisual>.techVisual{width:73%;position:relative;z-index:2;margin-left:-15px;margin-bottom:-42px;transform:rotate(-2deg)}.heroResidence{position:relative;margin-left:45px;border-radius:13px;overflow:hidden;height:320px;background:#dfe4df;box-shadow:0 16px 30px #23374c16}.heroResidence img{width:100%;height:100%;object-fit:cover;object-position:65% center}.heroResidence:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#091b2adc);pointer-events:none}.imageCredit{position:absolute;bottom:8px;right:12px;font-size:8px;line-height:1.4;background:#ffffffde;color:#31415a;padding:4px 8px;border-radius:4px;z-index:3}.heroResidence .imageCredit{top:12px;bottom:auto}.residenceLabel{position:absolute;left:23px;bottom:25px;right:23px;color:white;z-index:2}.residenceLabel span{font-size:8px;letter-spacing:.14em;display:block;margin-bottom:5px;opacity:.9}.residenceLabel strong{font-size:17px;font-weight:550;display:block;padding-right:35px}.residenceLabel a{position:absolute;right:0;bottom:0;border:1px solid #ffffff60;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.residenceLabel a:hover{background:white;color:var(--navy)}.visualCaption{display:flex;align-items:center;gap:9px;justify-content:center;font-size:10px;color:var(--muted);position:relative;margin-top:20px}.expertiseStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfd}.expertiseStrip>div{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.expertiseStrip span{font-size:8px;letter-spacing:.14em;color:#8a96a6;max-width:130px}.expertiseStrip strong{font-size:12px;font-weight:550;color:#566a83;white-space:nowrap}.expertiseStrip i{width:3px;height:3px;background:#becbd7;border-radius:50%}.sectionHeader{margin-bottom:34px}.section h2,.sectionHeader h2{font-size:36px;line-height:1.18;margin:0 0 15px}.sectionHeader p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:520px;margin-bottom:0}.twoColumns{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.twoColumns>p{max-width:420px!important;line-height:1.9}.withAction{display:flex;align-items:end;justify-content:space-between;gap:25px}.areaGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.areaCard{padding:35px 38px;border-radius:var(--radius);border:1px solid #e6edf5;background:#f4f7fb}.constructionArea{background:var(--warm);border-color:#eae4db}.areaCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.areaNumber{font-size:8px;letter-spacing:.14em;color:#8190a5}.iconTile{background:#e5edf9;color:#2d68b6;border-radius:10px;padding:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.constructionArea .iconTile,.warmTile{background:#eee6da;color:#967551}.areaCard h3{font-size:28px;line-height:1.3;margin-bottom:15px}.areaCard>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:390px}.tagRow{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.tagRow span{font-size:9px;font-weight:550;border:1px solid #d5e0ec;border-radius:5px;padding:5px 9px;color:#526783}.constructionArea .tagRow span{border-color:#ded5c6;color:#827159}.areaLink{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce5ed;padding-top:20px;margin-top:30px;font-size:12px;font-weight:650;color:#2b527c}.constructionArea .areaLink{border-color:#e4dccf;color:#7e6448}.areaLink:hover{color:var(--blue)}.worksSection{background:#f5f7f9;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.workGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.sampleNotice{display:flex;align-items:center;gap:8px;font-size:10px;color:#788596;padding:0 0 20px;line-height:1.6}.workCard{background:white;overflow:hidden;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 3px 9px #172b401f;transition:transform .2s,box-shadow .2s}.workCard:hover{transform:translateY(-4px);box-shadow:0 9px 24px #172b4014}.workImage{position:relative;display:block;height:207px;overflow:hidden;background:#eaf0ef;color:#788f93}.workImage img{width:100%;height:100%;object-fit:cover}.workImage-em-construcao{background:#efeae1;color:#a68c65}.workImage-em-planejamento{background:#e8eef5;color:#6f8bac}.workArtwork{width:100%;height:100%;object-fit:contain}.workImageLabel{position:absolute;top:13px;left:14px;font-size:7px;letter-spacing:.13em;padding:4px 7px;background:#ffffffce;color:#576f7b;border-radius:4px}.workCardBody{padding:23px}.workCard h3{font-size:18px;margin:15px 0 9px;letter-spacing:-.02em}.workCard p{font-size:12px;color:var(--muted);line-height:1.8;min-height:44px}.workProgressLabel{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);margin:19px 0 8px}.workProgressLabel strong{color:var(--navy);font-weight:650}.progressTrack{background:#edf0f3;border-radius:999px;height:5px;overflow:hidden}.progressTrack span{background:var(--green);height:100%;display:block;border-radius:999px}.workImage-em-construcao+.workCardBody .progressTrack span{background:#b79866}.workImage-em-planejamento+.workCardBody .progressTrack span{background:#6994c5}.workDetailLink{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.workDetailLink:hover{color:var(--blue)}.statusBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;font-size:9px;font-weight:600;white-space:nowrap;line-height:1.5}.statusBadge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.statusBadge small{font-size:9px}.status-construida{color:#277460;background:#e8f3ee}.status-em-construcao{color:#9c763c;background:#f6efdf}.status-em-planejamento{color:#547daa;background:#eaf1f9}.methodSection{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.methodSection h2{font-size:33px;line-height:1.25}.methodSteps article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:21px 0}.methodSteps article:last-child{border-bottom:0}.methodSteps article>span{font-size:11px;font-weight:650;color:#91a3b8;margin-top:2px}.methodSteps h3{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}.methodSteps p{font-size:12px;color:var(--muted);margin-bottom:0;line-height:1.8}.ctaSection{background:var(--navy);border-radius:17px;padding:48px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:0;margin-bottom:80px;max-width:1168px;position:relative;overflow:hidden}.ctaSection:after{content:"";width:250px;height:250px;border:1px solid #ffffff0a;border-radius:50%;position:absolute;right:280px;top:-150px;pointer-events:none}.ctaSection h2{font-size:36px;line-height:1.15;color:#fff;margin:0 0 15px}.ctaSection p:not(.eyebrow){font-size:12px;max-width:400px;color:#a9bbd1;margin-bottom:0}.ctaSection .eyebrow{color:#8ab8f0}.ctaSection .lightButton{z-index:1;flex-shrink:0}.footerWrap{background:#0c2035;color:#9bacc0}.publicFooter{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding:56px 36px 44px}.footerIntro p{font-size:14px;margin:23px 0 16px;line-height:1.8;color:#bbc8d7}.footerIntro>small{font-size:9px}.publicFooter h3{color:#fff;font-size:11px;letter-spacing:0;font-weight:600;margin:5px 0 22px}.publicFooter>div:not(:first-child)>a{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:11px}.publicFooter a:hover{color:white}.publicFooter>div>p{font-size:11px}.footerBottom{border-top:1px solid #ffffff12;max-width:1168px;margin:auto;padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#7c90a8}.pageIntro{padding-top:68px;padding-bottom:53px;border-bottom:1px solid var(--line)}.pageIntro h1{font-size:49px;line-height:1.16;margin-bottom:20px;max-width:880px;letter-spacing:-.05em}.pageIntro h1 span{color:#75869b}.pageIntro>div>p:not(.eyebrow),.pageIntro>p:not(.eyebrow){font-size:14px;max-width:570px;line-height:1.9;color:var(--muted);margin-bottom:0}.pageShell{max-width:1240px;margin:auto;padding:70px 36px}.pageShell h1{font-size:42px;line-height:1.2}.introSplit{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.introSplit .techVisual{max-width:370px;justify-self:end;width:100%;padding:24px}.introSplit .networkDrawing{height:140px}.introSplit .tagRow{margin-bottom:0}.serviceSection{padding-top:60px}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.serviceCard{padding:30px;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,box-shadow .2s}.serviceCard:hover{border-color:#b6cce7;box-shadow:0 8px 25px #172b4008}.serviceCardTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.serviceCardTop>span:last-child{font-size:10px;color:#99a6b6}.serviceCard h3{font-size:20px;line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}.serviceCard p{font-size:12px;color:var(--muted);line-height:1.9;min-height:66px}.serviceCard .textButton{font-size:11px;margin-top:16px}.aboutGrid{display:grid;grid-template-columns:.95fr 1fr;gap:75px;align-items:center}.aboutGrid h2{font-size:36px}.aboutImage{height:440px;position:relative;border-radius:13px;overflow:hidden}.aboutImage img{width:100%;height:100%;object-fit:cover;object-position:70% center}.aboutGrid .wideText{font-size:13px}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:35px}.valueGrid article>svg{color:#698aaa;margin-bottom:20px}.valueGrid h3{font-size:20px}.valueGrid p{color:var(--muted);font-size:13px}.worksCatalog{padding-top:40px;padding-bottom:90px}.catalogToolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}.filters{display:flex;flex-wrap:wrap;gap:5px;margin:0}.filters a{padding:9px 14px;border-radius:6px;font-size:11px;color:var(--muted);border:1px solid transparent;font-weight:550}.filters a:hover{color:var(--navy);background:#f4f7fa}.filters a.active{background:var(--navy);color:white}.filters a span{font-size:8px;background:#ffffff25;border-radius:3px;padding:2px 5px;margin-left:7px}.searchForm{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;min-width:245px;color:#8191a7}.searchForm input{border:0;padding:5px 0;min-width:0;width:150px;font-size:11px;outline-offset:1px;background:transparent}.searchForm button{background:transparent;color:var(--navy);display:flex;align-items:center;justify-content:center;padding:5px;border:0}.catalogMeta{display:flex;justify-content:space-between;font-size:10px;color:#78889a;margin:22px 0}.catalogMeta span:last-child{color:#a0adba}.emptyState{border:1px dashed #cdd8e3;background:var(--soft);border-radius:12px;text-align:center;padding:55px 25px}.emptyState>svg{color:#a0b0c4;margin-bottom:15px}.emptyState h2{font-size:25px;margin-bottom:10px}.emptyState p{font-size:13px;color:var(--muted)}.emptyState a{margin-top:16px}.projectPage{padding-top:32px;padding-bottom:70px}.backLink{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-bottom:34px}.backLink:hover{color:var(--blue)}.projectHeader{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.projectHeader h1{font-size:40px;line-height:1.16;margin-bottom:0}.projectHeader .eyebrow{margin-bottom:10px}.projectHeader .statusBadge{font-size:11px;padding:8px 12px}.projectGrid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.projectVisual{height:390px;position:relative;border-radius:13px;overflow:hidden;min-width:0}.projectVisual img{width:100%;height:100%;object-fit:cover}.projectSummary{background:#f7f9fb;border:1px solid var(--line);border-radius:13px;padding:30px}.projectSummary h2{font-size:25px;margin-bottom:15px}.projectSummary>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9}.projectData{margin-top:28px;display:grid;gap:20px}.projectData>div{display:flex;gap:12px;align-items:center;color:#7b91aa}.projectData span{font-size:9px;display:block;color:var(--muted)}.projectData strong{font-size:12px;display:block;color:var(--navy);font-weight:600;margin-top:3px}.projectSummary>.progressTrack{margin:24px 0 12px}.projectSummary>small{font-size:9px;color:#8695a7}.projectDetails{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding:55px 0;border-bottom:1px solid var(--line)}.gallery h2,.projectDetails h2{font-size:30px;margin-bottom:20px}.projectDetails .wideText{font-size:13px}.projectDetails .sampleNotice{padding:12px 0 0}.phaseTimeline>div{display:flex;align-items:center;gap:12px;font-size:12px;margin:20px 0;color:#a0aab8;position:relative}.phaseTimeline>div>span{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:9px;background:white;z-index:1}.phaseTimeline>div:not(:last-child):after{content:"";position:absolute;height:24px;width:1px;background:var(--line);top:28px;left:14px}.phaseTimeline strong{font-weight:550}.phaseTimeline .phaseReached{color:var(--blue)}.phaseTimeline .phaseReached>span{background:#eaf1fb;border-color:#d5e4f8}.phaseTimeline small{font-size:8px;background:#e8eff8;color:#52769f;padding:2px 6px;border-radius:3px}.gallery{padding-top:55px}.galleryEmpty{display:flex;align-items:center;gap:20px;background:var(--soft);border:1px dashed #d8e1eb;border-radius:12px;padding:30px;color:#8094ab}.galleryEmpty h3{font-size:15px;margin-bottom:4px;letter-spacing:-.02em}.galleryEmpty p{font-size:12px;color:var(--muted);margin:0}.photoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photoGrid figure{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.photoGrid img{width:100%;aspect-ratio:4/3;object-fit:cover}.photoGrid figcaption{font-size:12px;padding:12px;color:var(--muted)}.contactGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.contactPanel{padding:35px;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 22px #172b4007}.contactIcon{display:inline-flex;color:var(--blue);padding:14px;background:#edf3fc;border-radius:10px;margin-bottom:25px}.contactPanel h2{font-size:30px}.contactPending{display:flex;align-items:start;gap:12px;background:#f5f8fb;border:1px solid #e6edf5;border-radius:8px;padding:19px;margin:25px 0}.contactPending>.statusDot{margin-top:7px;background:#a7b7c7}.contactPending strong{font-size:12px;font-weight:600}.contactPending p{font-size:11px;color:var(--muted);margin:4px 0 0}.contactFootnote{font-size:11px;color:var(--muted);margin:25px 0 0}.contactChannels>a,.contactChannels>div{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.contactChannels strong{display:block;font-size:13px;color:var(--navy);font-weight:600;overflow-wrap:anywhere}.contactChannels>*>svg:last-child{margin-left:auto}.contactAside{padding-top:10px}.contactAside>a{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.contactAside strong{display:block;font-size:15px;letter-spacing:-.02em;font-weight:600}.contactAside small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.contactAside a>svg:last-child{margin-left:auto;color:#7189a3}.contactAside a:hover strong{color:var(--blue)}.accessPage{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.accessStory{background:var(--navy);color:#b2c5dd;padding:45px 55px;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.accessStory>div{max-width:450px;width:100%;margin:auto}.accessStory h1{font-size:43px;line-height:1.2;color:white;margin-bottom:25px;letter-spacing:-.05em}.accessStory p:not(.eyebrow){font-size:14px;line-height:1.9;color:#acbdd1;max-width:370px}.accessStory .eyebrow{color:#86b3e7}.accessStory .techVisual{margin-top:45px;box-shadow:none;border:1px solid #304760;background:#172f4a}.accessStory .networkDrawing{height:140px}.accessStory>small{font-size:9px;letter-spacing:.04em}.accessFeatures{display:grid;gap:14px;margin-top:30px;font-size:11px}.accessFeatures span{display:flex;gap:12px;align-items:center}.accessFeatures svg{color:#75a6df}.accessContent{padding:45px 55px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;background:#fbfcfe}.accessContent>.backLink{margin-bottom:0;align-self:flex-start}.accessCard{max-width:395px;width:100%;margin:auto}.accessLock{display:inline-flex;padding:17px;border-radius:13px;border:1px solid #dae4f1;color:var(--blue);background:#f0f5fc;margin-bottom:25px}.accessCard h2{font-size:36px;line-height:1.2;margin-bottom:15px}.accessCard>p:not(.eyebrow){font-size:13px;color:var(--muted)}.accessNotice{display:flex;align-items:start;gap:10px;background:white;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:30px 0}.accessNotice>.statusDot{margin-top:6px;background:#c39d69}.accessNotice strong{font-size:12px;font-weight:600}.accessNotice p{font-size:11px;line-height:1.85;color:var(--muted);margin:6px 0 0}.accessCard>.primaryButton{width:100%}.accessCard>small{font-size:10px;color:var(--muted);display:block;margin-top:23px;text-align:center}.accessCard>small a{color:var(--blue)}.accessBottom{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#93a2b5}.portalShell{display:grid;grid-template-columns:235px 1fr;min-height:100vh;background:#f4f7fa}.portalSidebar{background:var(--navy);color:#b5c5d9;padding:30px 23px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.portalSidebar .brand{margin-bottom:42px}.portalSidebar nav{display:grid;gap:7px}.portalSidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;font-size:12px}.portalSidebar nav a:hover,.portalSidebar nav a[aria-current=page]{background:#ffffff0c;color:white}.portalSidebar nav a[aria-current=page]{border-left:2px solid #85b9f3;background:#274364}.sidebarLabel{font-size:8px;letter-spacing:.15em;color:#7792ad;margin-bottom:15px}.backPublic{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;border-top:1px solid #ffffff1a;font-size:11px}.portalMain{padding:40px;min-width:0}.portalHeader{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.portalHeader h1,.portalMain h1{font-size:28px;line-height:1.3;margin:0 0 8px}.portalHeader .eyebrow{margin-bottom:8px}.detailGrid,.metricGrid,.systemGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.metricGrid article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}.metricGrid strong{display:block;font-size:32px;letter-spacing:-.04em;color:var(--navy)}.metricGrid span{color:var(--muted);font-size:11px}.portalSection{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:25px}.portalSection h2{font-size:18px;letter-spacing:-.02em;margin-bottom:22px}.statusList{display:grid;gap:10px}.statusList>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.statusList>div:last-child{border:0}.systemGrid>a{padding:23px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;font-size:13px}.systemGrid span{font-size:11px;color:var(--muted)}.tableWrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:white}table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}td,th{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:10px;font-weight:600;background:#fbfcfe}td>a{color:var(--blue)}.formGrid{background:white;border:1px solid var(--line);border-radius:12px;display:grid;gap:20px;max-width:820px;padding:30px;margin-top:25px}.field{display:grid;gap:7px}.checkField,.field>span{font-size:11px;font-weight:600;color:var(--navy)}input,select,textarea{background:white;border:1px solid #dbe3eb;border-radius:7px;padding:11px 13px;width:100%;font-size:12px;color:var(--foreground)}textarea{resize:vertical}.checkField{display:flex;align-items:center;gap:8px}.checkField input{width:auto}.formGrid>button,.uploadBox>button{background:var(--blue);border:0;border-radius:7px;color:white;font-size:12px;font-weight:600;min-height:44px;padding:10px 19px;justify-self:start}.inlineEditor{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:9px}.inlineEditor strong{font-size:13px}.uploadBox{padding:25px;border:1px dashed #cbd9e7;border-radius:12px;background:white;display:grid;gap:20px;margin:25px 0}.uploadBox small{font-size:10px;color:var(--muted)}.detailGrid>div{padding:18px;background:white;border:1px solid var(--line);border-radius:9px;font-size:12px}.detailGrid span,.detailGrid strong{display:block}.detailGrid span{color:var(--muted);margin-top:7px}.photoGrid .planPhoto{grid-column:1/-1}.photoGrid .planPhoto img{aspect-ratio:auto;height:auto;object-fit:contain}.projectSummary>small{display:block;margin-top:18px}@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:85px}.hero h1{font-size:68px}}@media(max-width:1100px){.publicNav nav{gap:18px}.hero{gap:35px}.hero h1{font-size:49px}.heroLead{font-size:14px}.heroActions{gap:8px 15px}.heroActions .primaryButton{font-size:11px}.heroResidence{margin-left:18px;height:300px}.heroVisual>.techVisual{margin-left:0;width:78%}.heroSignature{font-size:9px;gap:10px}.areaCard{padding:28px}.ctaSection{margin-left:36px;margin-right:36px}.projectGrid{grid-template-columns:1.3fr 1fr}.accessContent,.accessStory{padding:35px}.accessStory h1{font-size:35px}.accessCard h2{font-size:30px}.serviceCard{padding:23px}.workImage{height:180px}.workCardBody{padding:20px}.workCard h3{font-size:16px}.introSplit{gap:30px}}@media(max-width:850px){.publicNav,.sectionWidth{padding-left:25px;padding-right:25px}.publicNav{gap:15px}.publicNav nav{gap:14px;font-size:11px}.navLogin{font-size:10px;padding:10px;gap:6px}.navLogin>svg:first-child{display:none}.brand strong{font-size:23px}.brand small{font-size:6px}.brand img{width:29px;height:29px}.hero{gap:24px;padding-top:50px;padding-bottom:45px}.hero h1{font-size:40px}.heroSignature{margin-top:25px;gap:10px}.heroResidence{height:250px;margin-left:10px}.heroVisual>.techVisual{width:90%;margin-bottom:-22px}.networkDrawing{height:105px}.techVisual{padding:17px}.techVisualBottom{font-size:7px}.section{padding-top:65px;padding-bottom:65px}.section h2,.sectionHeader h2{font-size:30px}.expertiseStrip>div{gap:10px;min-height:65px}.expertiseStrip span{font-size:7px;max-width:95px}.expertiseStrip strong{font-size:10px}.areaCard h3{font-size:24px}.areaNumber{font-size:7px}.areaCard .iconTile{padding:10px}.workGrid{gap:15px}.workCardBody{padding:17px}.workImage{height:155px}.workCard h3{font-size:15px}.workCard p{font-size:11px}.workImageLabel{font-size:6px;left:8px;top:9px}.methodSection{gap:45px}.twoColumns{gap:40px}.ctaSection{margin-left:25px;margin-right:25px;padding:35px}.publicFooter{padding-left:25px;padding-right:25px;gap:30px}.footerBottom{margin-left:25px;margin-right:25px;font-size:8px}.pageIntro h1{font-size:40px}.pageIntro{padding-top:50px;padding-bottom:40px}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutGrid{gap:35px}.aboutImage{height:390px}.contactGrid{gap:35px}.catalogToolbar{flex-direction:column;align-items:flex-start}.searchForm{width:100%}.searchForm input{flex:1}.projectGrid{grid-template-columns:1fr}.projectVisual{height:390px}.projectSummary{display:block}.projectData{grid-template-columns:1fr 1fr}.projectDetails{gap:35px}.accessContent,.accessStory{padding:30px}.accessStory h1{font-size:30px}.accessStory .techVisual{padding:20px}.accessFeatures{font-size:10px}.accessCard h2{font-size:27px}.portalShell{grid-template-columns:190px 1fr}.portalSidebar{padding:25px 17px}.portalMain{padding:27px}}@media(max-width:650px){.publicNav{flex-wrap:wrap;min-height:0;padding-top:15px;padding-bottom:0;gap:15px}.publicNav,.publicNav nav{justify-content:space-between}.publicNav nav{order:3;width:100%;gap:10px;padding:0 0 12px;font-size:11px}.publicNav nav a{padding:7px 0}.brand img{width:29px;height:29px}.brand strong{font-size:24px}.brand small{font-size:6px}.navLogin{padding:8px 11px;font-size:10px;gap:7px}.hero{grid-template-columns:1fr;padding-top:38px;gap:32px;padding-bottom:38px}.hero h1{font-size:49px;max-width:500px;margin:20px 0}.heroLead{max-width:480px;font-size:14px}.heroSignature{margin-top:24px;padding-top:20px;gap:14px;font-size:9px}.heroVisual{max-width:480px;width:100%;justify-self:center;padding-top:5px}.heroVisual>.techVisual{width:67%;margin-left:0;margin-bottom:-50px}.heroResidence{margin-left:45px;height:280px}.heroVisual:before{right:0}.residenceLabel strong{font-size:16px}.expertiseStrip>div{flex-wrap:wrap;justify-content:center;padding-top:20px;padding-bottom:20px;gap:12px 22px}.expertiseStrip span{width:100%;max-width:none;text-align:center;font-size:8px}.expertiseStrip strong{font-size:10px}.expertiseStrip i{display:none}.section{padding-top:50px;padding-bottom:50px}.section h2,.sectionHeader h2{font-size:29px}.twoColumns{gap:12px}.areaGrid,.twoColumns{grid-template-columns:1fr}.areaGrid{gap:18px}.areaCard{padding:27px}.areaCardTop{margin-bottom:23px}.areaCard h3{font-size:26px}.areaCard>p{max-width:none}.tagRow{margin-top:18px}.areaLink{margin-top:23px}.workGrid{grid-template-columns:1fr;gap:25px}.workImage{height:225px}.workCardBody{padding:25px}.workCard h3{font-size:20px}.workCard p{font-size:12px;min-height:0}.workImageLabel{font-size:7px;left:15px;top:15px}.workProgressLabel{font-size:10px}.workDetailLink{font-size:12px}.withAction{flex-direction:column;align-items:flex-start;gap:10px}.sampleNotice{font-size:9px;align-items:flex-start}.sampleNotice>svg{margin-top:2px}.methodSection{grid-template-columns:1fr;gap:20px}.methodSteps article{padding:18px 0}.ctaSection{flex-direction:column;align-items:flex-start;padding:32px 27px;margin-bottom:50px}.ctaSection h2{font-size:31px}.ctaSection .lightButton{font-size:12px}.publicFooter{grid-template-columns:1fr 1fr;gap:35px;padding-top:40px}.footerIntro{grid-column:1/-1}.publicFooter h3{margin-bottom:15px}.footerIntro p{font-size:15px}.footerBottom{flex-direction:column;font-size:9px;gap:7px}.pageIntro h1{font-size:35px;line-height:1.15}.pageIntro p:not(.eyebrow){font-size:13px}.introSplit{grid-template-columns:1fr;gap:35px}.introSplit .techVisual{justify-self:start;max-width:100%}.serviceGrid{grid-template-columns:1fr}.serviceCard{padding:27px}.serviceCard p{min-height:0;font-size:13px}.serviceCard h3{font-size:22px}.serviceCardTop{margin-bottom:20px}.serviceCard .textButton{margin-top:5px}.aboutGrid{grid-template-columns:1fr;gap:35px}.aboutImage{height:330px}.aboutGrid h2{font-size:30px}.valueGrid{grid-template-columns:1fr;gap:25px;margin-top:25px}.valueGrid article{border-bottom:1px solid var(--line);padding-bottom:20px}.valueGrid article:last-child{border:0;padding-bottom:0}.valueGrid article>svg{margin-bottom:12px}.valueGrid h3{margin-bottom:10px}.valueGrid p{margin-bottom:0}.filters{gap:5px}.filters a{padding:8px 9px;font-size:10px}.catalogToolbar{gap:17px}.catalogMeta{font-size:9px}.projectHeader{flex-direction:column;align-items:flex-start;gap:18px}.projectHeader h1{font-size:32px}.projectVisual{height:280px}.projectSummary{padding:25px}.projectDetails{grid-template-columns:1fr;padding-top:35px;gap:30px}.gallery h2,.projectDetails h2{font-size:27px}.projectData{grid-template-columns:1fr}.projectSummary>p{font-size:13px}.gallery{padding-top:35px}.galleryEmpty{align-items:flex-start;padding:24px;gap:15px}.galleryEmpty h3{font-size:14px}.galleryEmpty p{font-size:11px}.contactGrid,.photoGrid{grid-template-columns:1fr}.contactGrid{gap:35px}.contactPanel{padding:27px}.contactPanel h2{font-size:27px}.contactAside>a{gap:13px}.contactAside strong{font-size:14px}.contactAside small{font-size:10px}.accessPage{grid-template-columns:1fr}.accessStory{padding:27px;gap:40px;min-height:auto}.accessStory>div{max-width:100%;margin:0}.accessStory h1{font-size:30px;margin-bottom:15px}.accessStory p:not(.eyebrow){font-size:12px;max-width:none}.accessFeatures,.accessStory .techVisual,.accessStory>small{display:none}.accessContent{padding:30px 27px;gap:35px;min-height:600px}.accessCard{max-width:100%}.accessCard h2{font-size:31px}.accessLock{margin-bottom:20px}.portalShell{grid-template-columns:1fr}.portalSidebar{height:auto;position:static;gap:12px}.portalSidebar .brand{margin-bottom:10px}.sidebarLabel{display:none}.portalSidebar nav{grid-template-columns:repeat(2,1fr)}.portalSidebar nav a{padding:9px;font-size:11px}.backPublic{margin-top:10px;font-size:10px}.portalMain{padding:25px}.portalHeader{flex-direction:column;align-items:flex-start}.formGrid{padding:22px}.metricGrid{grid-template-columns:1fr 1fr}.metricGrid article{padding:18px}.metricGrid article:last-child{grid-column:1/-1}.portalHeader h1,.portalMain h1{font-size:24px}.pageShell{padding:40px 25px}.pageShell h1{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.protectedImage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.workBadges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.saleBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:650;line-height:1.5}.sale-vendida{color:#803939;background:#faeeee}.sale-disponivel{color:#20634a;background:#e7f3ec}.projectHeader .workBadges{justify-content:flex-end}.projectHeader .saleBadge{padding:8px 12px;font-size:12px}@media(max-width:650px){.projectHeader .workBadges{justify-content:flex-start}}.civilHero .heroResidence{margin-left:0;height:390px}@media (max-width:850px){.civilHero .heroResidence{height:300px}}@media (max-width:650px){.civilHero .heroResidence{margin-left:0;height:280px}}