:root{--bg:#fff8ec;--ink:#102a43;--muted:#6a7884;--line:#102a4324;--dark:#12395b;--blue:#12395b;--blue-deep:#0b2740;--yellow:#ffd65a;--coral:#ff7a63;--sky:#dff2ff;--cream:#fff1cf;--radius:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}svg{width:1.1em;height:1.1em}.section-shell,.site-header{width:min(1380px,100% - 48px);margin-inline:auto}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;height:88px;display:grid}.brand{letter-spacing:.13em;align-items:center;gap:10px;width:fit-content;font-size:.86rem;font-weight:800;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:32px;font-size:.8rem;display:grid}.nav{color:#526674;gap:32px;font-size:.82rem;display:flex}.nav a{transition:opacity .18s,color .18s}.nav a:hover{color:var(--coral)}.header-cta{background:var(--yellow);color:var(--blue-deep);border:1px solid #12395b2e;border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:11px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.hero{padding-bottom:84px}.hero-frame{border-radius:var(--radius);background:var(--dark);color:#fff;isolation:isolate;min-height:730px;position:relative;overflow:hidden}.hero-bg{z-index:-2;background:linear-gradient(90deg,#082237e0 0%,#12395b7a 52%,#12395b1f 100%),linear-gradient(#ffd65a0f,#08223742),url(/trabalhos/obra-01.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.hero-frame:after{content:"";z-index:-1;background:radial-gradient(circle at 85% 15%,#ffd65a42,#0000 24%),radial-gradient(circle at 72% 84%,#ff7a6324,#0000 24%);position:absolute;inset:0}.hero-copy{position:absolute;bottom:clamp(44px,8vw,88px);left:clamp(30px,6vw,84px)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;color:#ffffffb8;margin:0 0 22px;font-size:.67rem;font-weight:700}.hero h1{letter-spacing:-.07em;margin:0 0 34px;font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:.88}.hero h1 span{color:var(--yellow)}.hero-tag{color:#ffffffe0;letter-spacing:.05em;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:9px 13px;font-size:.7rem;position:absolute;top:30px;right:30px}.button{border-radius:999px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:52px;padding:0 20px;font-size:.84rem;font-weight:700;transition:transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--yellow);color:var(--blue-deep)}.section-label{color:var(--muted)}.section-label.light{color:#ffffffad}.expertise{padding:46px 0 130px}.expertise-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.expertise-card{border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:560px;padding:clamp(32px,5vw,64px);display:flex;overflow:hidden}.expertise-services{color:var(--ink);background:radial-gradient(circle at 88% 12%,#ffd65ab8,#0000 30%),linear-gradient(145deg,#fff6df,#ffeab5)}.expertise-card .section-label{margin-bottom:24px}.expertise-card h2{letter-spacing:-.06em;max-width:560px;margin:0;font-size:clamp(3.2rem,5vw,6rem);font-weight:500;line-height:.92}.service-list{border-top:1px solid #102a4329;flex-direction:column;display:flex}.service-list span{border-bottom:1px solid #102a4329;padding:14px 0;font-size:1rem;font-weight:600}.expertise-experience{color:#fff;background:radial-gradient(circle at 88% 10%,#ff7a6352,#0000 30%),radial-gradient(circle at 16% 88%,#ffd65a24,#0000 26%),linear-gradient(145deg,#17486f,#0b2740 74%)}.experience-top{align-items:flex-end;gap:20px;display:flex}.experience-top strong{letter-spacing:-.09em;color:var(--yellow);font-size:clamp(8rem,15vw,14rem);font-weight:600;line-height:.7}.experience-top>span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:.8rem;line-height:1.4}.quality-list{flex-wrap:wrap;gap:10px;display:flex}.quality-list span{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:11px 16px;font-size:.75rem;font-weight:600}.works{color:#fff;background:radial-gradient(circle at 10% 8%,#ffd65a14,#0000 22%),linear-gradient(#12395b,#0b2740 62%);padding:120px 0 90px;position:relative}.works-heading{margin-bottom:34px}.works-heading h2,.contact-box h2{letter-spacing:-.065em;max-width:1050px;margin:0;font-size:clamp(3rem,6.3vw,7rem);font-weight:500;line-height:.98}.featured-names{flex-wrap:wrap;gap:10px;margin-bottom:54px;display:flex}.featured-names span{color:#ffffffe0;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px;font-size:.72rem}.works-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:16px;display:grid}.work-card{isolation:isolate;background-position:50%;background-size:cover;border:none;border-radius:24px;min-height:250px;position:relative;overflow:hidden}.work-card:before{content:"";z-index:-2;background:inherit;background-position:50%;background-size:cover;transition:transform .45s;position:absolute;inset:0}.work-card:after{content:"";z-index:-1;background:linear-gradient(#0000 56%,#071a2a94);position:absolute;inset:0}.work-card:hover:before{transform:scale(1.035)}.work-label,.work-number{z-index:3;position:absolute;bottom:18px}.work-label{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#0b2740b8;border:1px solid #ffffff29;border-radius:999px;max-width:calc(100% - 90px);padding:10px 16px;font-size:.78rem;font-weight:600;right:18px;overflow:hidden;box-shadow:0 6px 20px #0000002e}.work-number{background:var(--yellow);width:36px;height:36px;color:var(--blue-deep);border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid;left:18px}.work-1{grid-area:span 2/span 7}.work-2,.work-3{grid-column:span 5}.work-4,.work-5,.work-6{grid-column:span 4}.work-7{grid-column:span 7}.work-8{grid-column:span 5}.work-9,.work-10,.work-11{grid-column:span 4}.documents-wrap{padding-top:72px}.documents-card{border-radius:var(--radius);color:var(--blue-deep);background:radial-gradient(circle at 8% 14%,#ff7a633d,#0000 28%),linear-gradient(135deg,#fff7e8,#ffe5a3);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,7vw,100px);padding:clamp(34px,5.5vw,72px);display:grid}.documents-label{color:#7c5b13}.documents-copy h3{letter-spacing:-.06em;max-width:600px;margin:0 0 26px;font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:500;line-height:.92}.documents-copy>p:last-child{color:#5b6974;max-width:560px;margin:0;font-size:1rem;line-height:1.7}.documents-list{border-top:1px solid #102a4329;align-self:stretch}.document-item{border-bottom:1px solid #102a4329;grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:18px 0;font-weight:700;line-height:1.45;display:grid}.document-number{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:800;display:grid}.contact{padding:92px 0}.contact-box{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 88% 18%,#ffd65a3d,#0000 26%),radial-gradient(circle at 14% 88%,#ff7a632e,#0000 24%),linear-gradient(135deg,#17486f,#0b2740 72%);flex-direction:column;justify-content:space-between;min-height:480px;padding:clamp(34px,6vw,84px);display:flex}.contact-box h2{max-width:900px}.contact-action p{color:#ffffffb3;margin:0 0 20px;font-size:.95rem}.contact-button svg{width:1.35em;height:1.35em}.footer{border-top:1px solid var(--line);min-height:130px;color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:36px;font-size:.72rem;display:grid}.floating-whatsapp{z-index:30;aspect-ratio:1;background:var(--yellow);width:58px;color:var(--blue-deep);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0000002e}.floating-whatsapp svg{width:27px;height:27px}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero-frame{min-height:680px}.expertise-grid,.documents-card{grid-template-columns:1fr}.expertise-card{min-height:500px}.works-grid{grid-auto-rows:230px}.work-1,.work-2,.work-3,.work-4,.work-5,.work-6,.work-7,.work-8,.work-9,.work-10,.work-11{grid-area:span 1/span 6}.work-1{grid-area:span 2/span 12}.footer{grid-template-columns:1fr 1fr;padding:30px 0 90px}.footer>span:last-child{grid-column:1/-1}}@media (max-width:640px){.section-shell,.site-header{width:min(100% - 28px,1380px)}.site-header{height:76px}.header-cta{padding:10px 13px}.header-cta svg{display:none}.hero{padding-bottom:42px}.hero-frame{border-radius:24px;min-height:690px}.hero-copy{width:calc(100% - 44px);bottom:34px;left:22px}.hero h1{font-size:clamp(3.4rem,16vw,5.1rem)}.hero-tag{top:20px;right:20px}.expertise{padding:18px 0 82px}.expertise-card{border-radius:24px;min-height:460px;padding:30px 24px}.expertise-card h2{font-size:clamp(2.8rem,13vw,4.5rem)}.experience-top{align-items:flex-end;gap:14px}.experience-top strong{font-size:clamp(8rem,40vw,10rem)}.works{padding:82px 0 64px}.works-heading{margin-bottom:28px}.works-heading h2,.contact-box h2{font-size:clamp(2.8rem,13vw,4.6rem)}.featured-names{margin-bottom:36px}.works-grid{flex-direction:column;display:flex}.work-card,.work-1{min-height:360px}.work-label{max-width:calc(100% - 78px);padding:9px 13px;font-size:.72rem}.documents-wrap{padding-top:48px}.documents-card{border-radius:24px;padding:34px 24px}.documents-copy h3{font-size:clamp(2.7rem,13vw,4.4rem)}.document-item{grid-template-columns:40px 1fr;gap:10px;padding:15px 0;font-size:.92rem}.contact{padding:56px 0}.contact-box{border-radius:24px;min-height:460px;padding:34px 24px}.contact-button{width:100%}.footer{grid-template-columns:1fr;gap:12px}.footer>span:last-child{grid-column:auto}.floating-whatsapp{width:54px;bottom:16px;right:16px}}
:root{--bg:#f7fbff;--ink:#0c2e4f;--muted:#60768a;--line:#0c2e4f24;--dark:#083b66;--blue:#0b63a3;--blue-deep:#062f52;--yellow:#fff;--coral:#2f8fca;--sky:#e7f4fc;--cream:#f2f9fd}body{background:var(--bg);color:var(--ink)}.brand-mark{background:var(--blue);color:#fff}.nav{color:#536d82}.nav a:hover{color:var(--blue)}.header-cta{border-color:var(--blue);background:var(--blue);color:#fff}.hero-frame{background:var(--blue-deep)}.hero-bg{background:linear-gradient(90deg,#042a4961 0%,#042a4929 42%,#042a490a 100%),url(/trabalhos/obra-01.jpg) 50%/cover no-repeat}.hero-frame:after{content:none}.hero h1 span{color:#dff2ff}.hero-tag{background:#ffffff1a;border-color:#ffffff47}.button-light{color:var(--blue-deep);background:#fff}.expertise-services{color:var(--ink);background:radial-gradient(circle at 88% 12%,#67b8e438,#0000 31%),linear-gradient(145deg,#fff,#eaf5fc);border:1px solid #0b63a31a}.service-list{border-top-color:#0c2e4f29}.service-list span{border-bottom-color:#0c2e4f29}.expertise-experience{background:radial-gradient(circle at 88% 10%,#58aede59,#0000 30%),radial-gradient(circle at 16% 88%,#ffffff17,#0000 25%),linear-gradient(145deg,#126da8,#06375f 74%)}.experience-top strong{color:#fff}.quality-list span{background:#ffffff14;border-color:#ffffff3d}.works{background:radial-gradient(circle at 10% 8%,#5db5e529,#0000 23%),linear-gradient(#0b5d98,#052f53 68%)}.works-heading h2{color:#fff}.featured-names span{background:#ffffff12;border-color:#fff3}.work-card:after{background:linear-gradient(#0000 55%,#032642ad)}.work-label{background:#05365ccc}.work-number{color:var(--blue-deep);background:#fff}.documents-card{color:var(--ink);background:radial-gradient(circle at 8% 14%,#5db5e529,#0000 29%),linear-gradient(135deg,#fff,#e8f4fb);border:1px solid #0b63a31f}.documents-label{color:var(--blue)}.documents-copy>p:last-child{color:#60768a}.documents-list,.document-item{border-color:#0c2e4f29}.document-number{background:var(--blue);color:#fff}.contact-box{background:radial-gradient(circle at 88% 18%,#71c3ee40,#0000 27%),radial-gradient(circle at 14% 88%,#ffffff14,#0000 24%),linear-gradient(135deg,#126da8,#052f53 74%)}.contact-box .button-light{color:var(--blue-deep);background:#fff}.footer{border-top-color:#0c2e4f24}.floating-whatsapp{background:var(--blue);color:#fff}
