@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--navy:#030a3d;--taupe:#917d72;--orange:#f68a21}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.4}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}h1,h2,h3,.btn,.values{font-family:'Roboto Condensed',Arial,sans-serif;line-height:1.08}h2{font-size:36px;margin:0 0 22px}p{margin:0 0 14px;color:#505466;line-height:1.4}.header{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:92px}.brand{width:235px;height:80px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:38px}header nav a{padding:32px 0;font-size:16px;border-bottom:3px solid transparent}nav a.active,nav a:hover{border-color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--navy);color:white;padding:16px 29px;border:1px solid var(--navy);border-radius:2px;font-size:18px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{background:#222b60;transform:translateY(-2px)}.hero{background:linear-gradient(90deg,rgba(1,9,56,.97),rgba(1,9,56,.65) 32%,transparent 65%),url('/assets/banner-pordosol.png') center/cover;min-height:555px;display:flex;align-items:center;border-bottom:3px solid var(--orange)}.herocopy{max-width:620px;padding:70px 0;color:#fff}.eyebrow{letter-spacing:5px;font-weight:700;font-size:14px;margin-bottom:20px;display:flex;align-items:center;gap:20px}.eyebrow i{width:60px;height:2px;background:var(--orange)}h1{font-size:clamp(44px,5.3vw,76px);margin:0 0 24px;letter-spacing:-2px}h1 span{font-size:.88em}.hero p{max-width:440px;font-size:23px;line-height:1.25;color:white;margin-bottom:26px}.hero .btn{background:#fff;color:var(--navy);border-color:white}.values{background:linear-gradient(100deg,#fff,#f4f5f6)}.values>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.values .wrap>div{display:flex;align-items:center;justify-content:center;gap:22px;border-right:1px solid var(--taupe);font-size:25px;font-weight:700}.values .wrap>div:last-child{border:0}.values b{font-size:45px;color:var(--taupe);font-weight:400}.about{display:grid;grid-template-columns:45% 1fr;gap:65px;padding-top:65px;padding-bottom:55px}.about h2{font-size:35px}.about em{font-style:normal;color:var(--taupe)}.muted{color:var(--taupe);letter-spacing:4px}.photo{position:relative;margin:13px 16px;min-width:0}.photo:before{content:'';position:absolute;inset:-13px -16px 14px 24px;background:#e8e1dc;z-index:-1}.photo img{height:100%;width:100%;object-fit:cover}.about .photo{min-height:545px}.sectiontitle{background:linear-gradient(90deg,#f3f5f7,#fff);padding:24px 0}.sectiontitle h2{font-size:48px;margin:0;display:flex;align-items:center;gap:25px}.sectiontitle h2:before{content:'';width:120px;height:2px;background:var(--taupe)}.service{display:grid;grid-template-columns:1fr 46%;gap:65px;padding-top:35px;padding-bottom:35px;align-items:center}.service .photo{height:460px}.numbertitle{display:flex;align-items:center;gap:24px;margin-bottom:25px}.numbertitle h2{margin:0;font-size:34px}.numbertitle>span{font-family:'Roboto Condensed',Arial,sans-serif;font-size:98px;line-height:1;color:transparent;-webkit-text-stroke:1px #bfb0a5;font-weight:700}.service p:nth-of-type(1),.service p:nth-of-type(3){font-weight:700;color:var(--navy);margin-bottom:4px}.dark{background:var(--navy);color:#fff}.dark p,.dark .service p:nth-of-type(1),.dark .service p:nth-of-type(3){color:#fff}.dark .photo:before{display:none}.dark .photo{height:450px}.rental{grid-template-columns:46% 1fr}.rental .photo{height:320px}.rental p{font-weight:400!important;color:#505466!important}.cta{background:#f0eeeb;padding:30px 0}.ctain{display:grid;grid-template-columns:1.5fr 1fr auto;gap:35px;align-items:center}.cta h2{margin-bottom:3px}.cta p{max-width:490px;margin:0}.unit{border-left:1px solid var(--taupe);border-right:1px solid var(--taupe);padding:0 35px;display:grid;gap:12px}.unit a{font-size:15px}.unit strong{display:block;font-size:21px}footer{background:var(--navy);color:#fff;padding:35px 0 45px}.foot{display:grid;grid-template-columns:190px 1.5fr .65fr 1.2fr;gap:35px;align-items:center}.foot p{color:#fff;font-size:15px;margin:0}.foot nav,.contacts{display:grid;gap:8px;font-size:15px}.footbrand img{height:145px;width:100%;object-fit:contain;background:white;border-radius:3px}.copyright{text-align:center;border-top:2px solid var(--orange);padding-top:23px;margin-top:30px;font-size:10px;letter-spacing:2px}.toggle{display:none}.innerhero{padding:70px 0;background:linear-gradient(90deg,rgba(3,10,61,.94),rgba(3,10,61,.5)),url('/assets/banner-pordosol.png') center/cover;color:#fff;border-bottom:3px solid var(--orange)}.innerhero h1{font-size:55px}.innerhero p{color:#fff;font-size:21px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:60px;padding-bottom:60px}.galleryitem{border:0;padding:0;background:var(--navy);cursor:pointer;text-align:left;color:white;overflow:hidden}.galleryitem img{width:100%;height:310px;object-fit:cover;transition:.3s}.galleryitem:hover img{transform:scale(1.03)}.galleryitem span{display:block;padding:12px 18px}.budget{text-align:center;padding:0 0 65px}.budget h2{margin-bottom:10px}.location{padding-top:60px;padding-bottom:70px}.contactcards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.contactcards a{display:grid;gap:10px;padding:25px;background:#f5f4f2;border-left:3px solid var(--orange)}.contactcards strong{font-size:26px}.contactcards span{font-weight:700}iframe{width:100%;height:430px;border:0;margin:25px 0}.hours{max-width:650px;margin:25px auto}.hours p{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:14px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:90px}.contact h2{font-size:33px}.contact .contactcards{grid-template-columns:1fr}.contact form{padding:35px;background:#f5f4f2}.contact label{display:block;margin:15px 0;font-weight:600}input,textarea{display:block;border:1px solid #ccc;background:white;padding:12px;width:100%;margin-top:6px;border-radius:2px}form small{display:block;margin-top:15px;color:#505466}dialog{border:0;padding:0;max-width:92vw;max-height:90vh;background:transparent}dialog::backdrop{background:#000c}dialog img{max-height:85vh;object-fit:contain}dialog button{position:fixed;top:20px;right:25px;border:0;background:white;border-radius:50%;width:45px;height:45px;font-size:30px;cursor:pointer}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}
@media(max-width:850px){.header{gap:15px;min-height:80px}.brand{width:175px;height:70px}.header>.btn{display:none}.toggle{display:block;background:none;border:0;font-size:28px;color:var(--navy)}header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6%;z-index:5}header nav.open{display:grid;gap:0}header nav a{padding:15px 0}.hero{min-height:520px;background-position:58% center}.herocopy{padding:65px 0;max-width:550px}.values>.wrap{grid-template-columns:1fr 1fr;gap:20px}.values .wrap>div{font-size:21px;gap:14px}.values .wrap>div:nth-child(2){border:0}.about,.service,.rental,.contact{grid-template-columns:1fr;gap:30px}.about{padding-top:40px}.about .photo{height:420px;min-height:0}.about h2{font-size:32px}.service .photo{height:380px}.rental .photo{order:2}.service{padding-top:30px;padding-bottom:35px}.ctain{grid-template-columns:1fr 1fr}.ctain>.btn{grid-column:1/-1;width:max-content}.unit{border-right:0}.foot{grid-template-columns:1fr 1fr}.footbrand{max-width:180px}.gallery{grid-template-columns:1fr 1fr}.contact{padding-top:40px;padding-bottom:60px}.contactcards strong{font-size:22px}}
@media(max-width:500px){body{font-size:16px}.wrap{width:90%}.hero{background-image:linear-gradient(90deg,rgba(1,9,56,.94),rgba(1,9,56,.5)),url('/assets/banner-pordosol.png');min-height:490px}.eyebrow{font-size:11px;letter-spacing:3px}h1{font-size:47px;letter-spacing:-1px}.hero p{font-size:21px;max-width:300px}.values .wrap>div{font-size:18px;gap:10px}.values b{font-size:33px}.about .photo{height:390px}.sectiontitle h2{font-size:36px;gap:15px}.sectiontitle h2:before{width:40px}.numbertitle{gap:15px}.numbertitle>span{font-size:76px}.numbertitle h2{font-size:29px}.service .photo,.dark .photo{height:310px}.ctain,.foot{grid-template-columns:1fr}.unit{border:0;padding:0;grid-template-columns:1fr 1fr}.ctain>.btn{grid-column:auto}.foot{gap:25px}.foot nav{grid-template-columns:1fr 1fr}.copyright{line-height:1.8}.innerhero{padding:55px 0}.innerhero h1{font-size:43px}.gallery{gap:15px;padding-top:35px;padding-bottom:40px}.galleryitem img{height:210px}.galleryitem span{font-size:14px}.contactcards{grid-template-columns:1fr}.contact form{padding:25px}.contact h2{font-size:29px}iframe{height:340px}}

/* Reference: fine engineering drawings at the section edges. */
.value-icon{width:48px;height:48px;flex:0 0 48px;color:var(--taupe)}
.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:95px;background:url('/assets/foundation-blueprint.svg') left center/95px auto no-repeat;filter:brightness(2);opacity:.48;z-index:-1;pointer-events:none}
.about{position:relative;isolation:isolate}.about:before{content:"";position:absolute;left:calc((1180px - 100vw)/2);top:0;bottom:0;width:100px;background:url('/assets/foundation-blueprint.svg') left center/90px 100% no-repeat;opacity:.34;z-index:-1;pointer-events:none}.about:after{content:"";position:absolute;bottom:15px;left:18%;width:330px;height:125px;background:linear-gradient(#a58f7d55,#a58f7d55) 0 80%/100% 1px no-repeat,linear-gradient(90deg,transparent 15%,#a58f7d44 15%,#a58f7d44 calc(15% + 1px),transparent calc(15% + 1px),transparent 85%,#a58f7d44 85%,#a58f7d44 calc(85% + 1px),transparent calc(85% + 1px));z-index:-1;pointer-events:none}
.rental{position:relative;isolation:isolate}.rental:after{content:"";position:absolute;right:calc((1180px - 100vw)/2);top:0;bottom:0;width:105px;background:url('/assets/foundation-blueprint.svg') right center/95px 100% no-repeat;opacity:.35;z-index:-1;pointer-events:none}.photo img{image-rendering:auto}
@media(max-width:1282px){.about:before{left:-4vw}.rental:after{right:-4vw}}@media(max-width:850px){.hero:before{width:50px;opacity:.23}.about:before,.rental:after{width:55px;opacity:.16}.value-icon{width:40px;height:40px;flex-basis:40px}}@media(max-width:500px){.value-icon{width:34px;height:34px;flex-basis:34px}}

/* Completed internal layouts, using the same engineering identity as the home. */
.page-inner main{position:relative;isolation:isolate;background:linear-gradient(90deg,#f4f2ef55,transparent 16%,transparent 84%,#f4f2ef55)}
.page-inner main:before,.page-inner main:after{content:"";position:absolute;top:400px;bottom:25px;width:90px;background:url('/assets/foundation-blueprint.svg') left top/80px 640px repeat-y;opacity:.14;pointer-events:none;z-index:-1}.page-inner main:before{left:0}.page-inner main:after{right:0;transform:rotate(180deg)}
.innerhero{min-height:340px;display:flex;align-items:center;position:relative;isolation:isolate}.innerhero:after{content:"";position:absolute;inset:0 auto 0 0;width:105px;background:url('/assets/foundation-blueprint.svg') left center/100px auto no-repeat;opacity:.4;filter:brightness(2);z-index:-1;pointer-events:none}
.innerhero-galeria{background-image:linear-gradient(90deg,#030a3df0 10%,#030a3d85 65%,#030a3d30),url('/assets/Design-sem-nome-1-pn.png');background-position:center,center 56%}
.innerhero-localizacao{background-image:linear-gradient(90deg,#030a3df0 10%,#030a3d85 65%,#030a3d30),url('/assets/07-jpg.png');background-position:center,center 48%}
.innerhero-contate-nos{background-image:linear-gradient(90deg,#030a3df0 10%,#030a3d85 65%,#030a3d30),url('/assets/banner-pordosol.png');background-position:center,center 60%}
.breadcrumb{display:flex;gap:13px;font-size:14px;opacity:.85;margin-bottom:30px}.breadcrumb a:hover{text-decoration:underline}.innerhero .eyebrow{font-size:11px;letter-spacing:4px;margin-bottom:14px}.innerhero h1{margin-bottom:12px}.innerhero p:empty{display:none}
.section-label{display:block;font-size:12px;letter-spacing:4px;font-weight:700;color:var(--taupe);margin-bottom:14px}.heading-rule{height:2px;width:68px;background:var(--orange);margin:22px 0 30px}
.galleryintro{text-align:center;padding-top:60px}.galleryintro h2{font-size:39px;margin-bottom:15px}.galleryintro .heading-rule{margin:24px auto 0}.gallery{padding-top:35px;gap:24px}.galleryitem{position:relative;border:8px solid white;box-shadow:0 8px 28px #030a3d12;background:white;color:var(--navy)}.galleryitem img{height:330px;object-position:center}.galleryitem span{font-weight:600;padding:15px 10px 8px;border-bottom:2px solid #e6dfd8}.galleryitem:hover span{border-color:var(--orange)}.budget{width:100%;max-width:none;padding:50px 5% 55px;background:linear-gradient(110deg,#030a3df5,#111b51ee),url('/assets/banner-pordosol.png') center/cover;color:white}.budget p{color:#fff}.budget .btn{background:white;color:var(--navy);border-color:white}
.location{padding-top:60px}.location>p{max-width:750px}.contactcards{gap:24px}.contactcards>a{position:relative;background:linear-gradient(110deg,#fff,#f0ece7);box-shadow:0 8px 25px #030a3d08;border:1px solid #e2dcd5;border-left:3px solid var(--orange);padding:27px 30px;transition:transform .2s,box-shadow .2s}.contactcards>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #030a3d14}.contactcards small{color:var(--taupe);font-weight:600}.contactcards span{font-size:15px}.mapframe{margin:40px 0;background:white;padding:12px;box-shadow:0 10px 30px #030a3d10;border:1px solid #e2dcd5}.mapframe iframe{display:block;margin:0;filter:saturate(.8)}.hours{padding:30px 35px;background:#f3f0ec;border-top:3px solid var(--orange);margin:45px auto 0}.hours h2{font-size:29px}
.contact{gap:60px;padding-top:65px;padding-bottom:95px}.contactintro>.btn{margin:8px 0 10px}.contactintro h2{font-size:35px;line-height:1.17}.emailpanel{display:grid;gap:7px;border-top:1px solid #ded6ce;padding-top:20px}.emailpanel span{font-size:13px;letter-spacing:2px;color:var(--taupe)}.emailpanel strong{font-size:18px;overflow-wrap:anywhere}.contact form{background:linear-gradient(135deg,#f7f5f2,#eee9e2);border:1px solid #e0d8cf;border-top:4px solid var(--orange);box-shadow:0 14px 35px #030a3d0d;align-self:start;padding:35px}.contact form h2{font-size:31px}input:focus,textarea:focus{border-color:var(--taupe);outline:2px solid #d4c6b660}.contact form .btn{width:100%}
.about .about-photo{align-self:center;height:auto;min-height:0;aspect-ratio:4/5}.about .about-photo img{height:100%;object-fit:cover;object-position:55% center}
.dark .service .photo{height:auto;aspect-ratio:643/493;align-self:center}.dark .service .photo img{object-fit:contain;height:auto;width:100%}
.rental .rental-photo{height:auto;aspect-ratio:900/1600;width:min(100%,360px);justify-self:center;background:#e7dfd6}.rental .rental-photo img{height:100%;object-fit:contain;width:100%}.rental{padding-top:45px;padding-bottom:45px;min-height:520px}.rental-photo:before{inset:-12px -16px 14px 22px}
@media(max-width:850px){.innerhero{min-height:300px}.galleryintro h2{font-size:34px}.galleryitem img{height:270px}.contact{gap:35px}.contactintro h2{font-size:32px}.rental .rental-photo{order:0;max-width:340px}.rental{gap:35px}.about .about-photo{aspect-ratio:1/1;max-height:540px}.dark .service .photo{height:auto}.page-inner main:before,.page-inner main:after{width:45px;opacity:.08}}
@media(max-width:500px){.innerhero{min-height:280px;padding:35px 0}.breadcrumb{margin-bottom:25px}.galleryintro{padding-top:40px}.galleryintro h2{font-size:29px}.gallery{gap:12px;padding-top:25px}.galleryitem{border-width:5px}.galleryitem img{height:210px}.galleryitem span{padding:10px 5px;font-size:13px}.location{padding-top:40px}.contactcards>a{padding:23px}.hours{padding:25px 20px}.hours h2{font-size:27px}.hours p{font-size:14px}.contact{padding-top:40px;padding-bottom:65px}.contactintro h2{font-size:30px}.contact form{padding:25px}.mapframe{padding:6px}.rental .rental-photo{max-width:290px}.about .about-photo{aspect-ratio:4/5;max-height:none}}

/* Footer uses the transparent official PNG; white lettering stays readable on navy. */
.footbrand{position:relative;display:block}.footbrand img{background:transparent;border-radius:0}.footbrand .footer-logo-lettering{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(55% 0 0 0);pointer-events:none}
.innerhero-galeria{background-image:linear-gradient(90deg,#030a3df2 5%,#030a3d99 48%,#030a3d40),url('/assets/01-png.png');background-position:center,center 52%;background-size:cover}
.innerhero-localizacao{background-image:linear-gradient(90deg,#030a3df2 5%,#030a3d99 48%,#030a3d30),url('/assets/2-png.png');background-position:center,center 64%;background-size:cover}
.rental .rental-photo{width:100%;max-width:none;height:auto;aspect-ratio:1080/799;justify-self:stretch;background:transparent}.rental .rental-photo img{object-fit:contain;object-position:center;width:100%;height:auto}.rental{min-height:0;padding-top:45px;padding-bottom:45px}
@media(max-width:850px){.rental .rental-photo{max-width:580px;justify-self:center}.innerhero-galeria{background-position:center,center 50%}.innerhero-localizacao{background-position:center,58% center}}
@media(max-width:500px){.rental .rental-photo{max-width:100%}.innerhero-localizacao{background-position:center,62% center}}
