@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182927;--paper:#f6f5ef;--green:#203e36;--lime:#d5e99b;--line:#d8ddd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b17a12;outline-offset:4px}.top{padding:11px 5%;background:var(--green);color:#edf0e7;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand b{font:800 39px 'Manrope',sans-serif;letter-spacing:-3px}.brand b span{color:#6a8d3e;font-size:27px}.brand small{font-size:9px;line-height:1.5;letter-spacing:1px;border-left:1px solid #b5bdb4;padding-left:12px}nav{display:flex;gap:28px;font-size:13px}.button{background:var(--green);color:white;padding:18px 24px;display:inline-flex;gap:30px;justify-content:space-between;align-items:center;border:0;cursor:pointer;font-weight:600;font-size:14px}.button:hover{background:#345b48}.button.small{font-size:12px;padding:14px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:62px 9% 35px 10%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 26px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(40px,4.5vw,70px);line-height:1.08;letter-spacing:-3px;margin:0 0 24px;font-weight:600}h1 em{font-style:normal;color:#738268}.intro{font-size:15px;line-height:1.8;max-width:400px;color:#5a665d}.actions{display:flex;align-items:center;gap:25px;margin:29px 0 42px}.text-link{font-size:13px;border-bottom:1px solid #8d988b;padding-bottom:6px}.hero-foot{font-size:11px;color:#606d61;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:#738c48;border-radius:50%}.hero-art{position:relative;background:#dce2d0;overflow:hidden;display:flex;align-items:center}.grid{position:absolute;inset:0;background-image:linear-gradient(#91a28419 1px,transparent 1px),linear-gradient(90deg,#91a28419 1px,transparent 1px);background-size:55px 55px}.hero-art svg{width:100%;z-index:1}.art-label{position:absolute;top:42px;left:40px;font-size:10px;letter-spacing:2px;line-height:1.8}.art-bottom{position:absolute;bottom:35px;left:40px;right:35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.ribbon{background:var(--lime);display:flex;align-items:center;justify-content:space-around;gap:20px;padding:23px 4%;font-size:11px;letter-spacing:1.2px;font-weight:700}.ribbon i{font-size:24px;font-style:normal}.section{padding:95px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}h2{font-size:clamp(30px,3.2vw,48px);line-height:1.2;letter-spacing:-1.8px;font-weight:600;margin:0}.section-head>p{max-width:370px;font-size:14px;line-height:1.8;color:#606a61}.filters{display:flex;gap:8px;margin:35px 0 25px;flex-wrap:wrap}.filters button{padding:12px 18px;border:1px solid #cbd2c5;background:transparent;border-radius:30px;font-size:12px;cursor:pointer}.filters button.active{background:var(--green);color:#fff;border-color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:295px;background:#fcfcf7}article[hidden]{display:none}article:hover{background:#edf0e3}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;color:#69735f}.symbol{font:40px Georgia;color:#68834b}h3{font-size:19px;letter-spacing:-.5px}article p{font-size:13px;line-height:1.8;color:#636d62;margin:0 0 30px}article a{font-size:12px;font-weight:700;margin-top:auto}.note{font-size:11px;line-height:1.7;color:#6c7469;margin-top:20px}.safety{background:var(--green);color:#f1f2e8;padding:80px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.safety .eyebrow{color:var(--lime)}.safety>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c7d3c8;max-width:470px;margin:25px 0}.safety .button{background:var(--lime);color:var(--ink);margin-top:10px}.checklist>div{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #597063}.checklist span{font-size:12px;color:var(--lime);padding-top:15px}.checklist p{line-height:1.8;font-size:14px}.about{border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;margin-top:30px}.about-grid p{font-size:14px;line-height:1.9;color:#65705f}.about-grid h3{font-size:16px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e8eddf}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:350px;color:#64705f}.contact>div>a{display:block;font-size:14px;margin:13px 0}.contact>div>a.phone{font-size:25px;font-weight:600;margin-top:35px}.location{padding-top:25px}form{padding-top:5px}label{display:block;font-size:12px;font-weight:600;margin:0 0 9px}input,select,textarea{width:100%;border:1px solid #bec9b7;background:#f8faf3;padding:15px;margin-bottom:22px;border-radius:0;font-size:13px;color:var(--ink)}textarea{resize:vertical}form .button{width:100%}.email-button{background:transparent;border:0;border-bottom:1px solid #9ca991;padding:10px 0;margin-top:12px;cursor:pointer;font-size:12px}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>span{font-size:10px;color:#697563}footer .brand b{font-size:28px}footer .brand small{font-size:7px}@media(max-width:900px){nav{gap:14px;font-size:11px}.hero{min-height:590px}.hero-copy{padding:45px 8%}h1{font-size:49px}.actions{align-items:start;flex-direction:column;gap:20px}.cards{grid-template-columns:repeat(2,1fr)}.ribbon{font-size:9px}.section{padding:65px 5%}.section-head{gap:35px}.safety{gap:6%}.about-grid{gap:25px}.contact{gap:6%}footer{flex-wrap:wrap}}@media(max-width:600px){.top{font-size:8px;letter-spacing:.3px}header{padding:18px 5%}nav{display:none}.brand b{font-size:31px}.brand small{font-size:8px}.button.small{font-size:10px;padding:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}h1{font-size:51px}.intro{max-width:100%}.actions{flex-direction:row;align-items:center;gap:18px}.button{font-size:12px;padding:16px 18px;gap:20px}.text-link{font-size:11px}.hero-art{height:350px}.hero-art svg{height:350px}.art-label{top:22px;left:25px;font-size:8px}.art-bottom{bottom:20px;left:25px;font-size:8px}.ribbon{flex-wrap:wrap;justify-content:center;font-size:8px;gap:12px;padding:17px}.ribbon i{font-size:16px}.ribbon i:last-child{display:none}.section-head{display:block}.section-head>p{margin-top:24px}.cards{grid-template-columns:1fr}article{min-height:250px}.safety{grid-template-columns:1fr;padding:60px 6%}.checklist{margin-top:30px}.about-grid{grid-template-columns:1fr;gap:10px}.contact{grid-template-columns:1fr;gap:30px}footer{align-items:start;flex-direction:column;gap:12px}h2{font-size:34px}.eyebrow{font-size:10px;letter-spacing:1.5px}.filters button{font-size:10px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Identidade visual e fotografias originais dos materiais comerciais */
:root{--ink:#162547;--paper:#f7f9fd;--green:#1541ad;--lime:#d8e6ff;--line:#d9e2f0}
.top{background:#102a70}header{background:white}.brand img{height:65px;width:48px;object-fit:contain}.brand small{font-size:10px;color:#17377c;border-color:#d0daf0}.brand small strong{font-size:12px;letter-spacing:.3px}h1 em{color:#2455c5}.hero{min-height:580px}.hero-copy{padding-top:55px;padding-bottom:28px}.hero-art{background:#153778;min-height:580px;display:block}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% 30%}.hero-art:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071e59c9)}.photo-caption{position:absolute;bottom:35px;left:35px;right:25px;color:white;z-index:2}.photo-caption span{font-size:10px;letter-spacing:2px;display:block;margin-bottom:12px}.photo-caption b{font:600 30px 'Manrope',sans-serif;letter-spacing:-1px}.hero-foot .dot{background:#2455c5}.ribbon{background:#1745ba;color:white}.section{padding-top:75px;padding-bottom:75px}.cards{border:0;gap:24px}.cards article{padding:0 0 25px;border:1px solid var(--line);background:white;overflow:hidden;border-radius:8px}.cards article:hover{background:white;box-shadow:0 12px 35px #132e6910}.card-image{display:block;position:relative;margin:0!important;height:295px;background:#e9f0fc;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .3s}.card-image:hover img{transform:scale(1.035)}.card-image span{position:absolute;right:12px;bottom:12px;background:#fffef5ed;padding:9px 12px;border-radius:4px;font-size:10px}.card-top{padding:22px 23px 0}.symbol{display:none}.cards h3{margin:14px 23px 12px}.cards article p{margin:0 23px 20px;font-size:12px;line-height:1.7}.cards article>a:not(.card-image){margin:0 23px!important;padding-top:5px}.safety{background:#102967;gap:8%}.safety .eyebrow,.checklist span{color:#a9cbff}.safety>div>p:not(.eyebrow){color:#c2d5f2}.checklist>div{border-color:#38548b}.safety .button{background:white;color:#163c92}.contact{background:#eaf0fc}.contact>div>p:not(.eyebrow),.note,.section-head>p{color:#61708d}input,select,textarea{background:white;border-color:#c9d6eb}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block;background:white}.gallery-item span{display:block;padding:18px;font-size:12px;font-weight:600;border-top:1px solid var(--line)}.company-line{margin-top:45px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;justify-content:space-between}.company-line img{width:235px;height:auto}.company-line p{font-size:12px;line-height:1.8;color:#61708d}footer .brand img{height:50px;width:35px}dialog{border:0;padding:45px 18px 18px;background:#fff;border-radius:8px;max-width:94vw;max-height:94vh}dialog::backdrop{background:#081635de;backdrop-filter:blur(5px)}dialog>img{max-width:86vw;max-height:76vh;object-fit:contain;display:block;margin:auto}dialog p{font-size:12px;text-align:center}.viewer-close{position:absolute;right:12px;top:8px;border:0;background:#eaf0fc;width:30px;height:30px;cursor:pointer;border-radius:50%}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.card-image{height:320px}.hero-art{min-height:590px}.company-line{flex-wrap:wrap}}@media(max-width:600px){.hero-art{height:370px;min-height:370px}.hero-art>img{object-position:center 28%}.photo-caption{left:25px;bottom:25px}.photo-caption b{font-size:25px}.brand img{height:50px;width:38px}.brand small{font-size:8px}.brand small strong{font-size:10px}.card-image{height:390px}.gallery-grid{gap:12px}.gallery-item span{font-size:10px;padding:12px}.company-line{gap:15px}.company-line img{width:220px}.hero-copy{padding-top:40px}.cards{gap:22px}.photo-caption span{font-size:8px}.section{padding-top:55px;padding-bottom:55px}}

/* Discourage image saving; displayed images can still be captured by the browser. */
img,[data-gallery]{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
button[data-gallery]{appearance:none;padding:0;text-align:left;color:inherit;font:inherit;cursor:zoom-in;border:0;width:100%}
button.gallery-item{border:1px solid var(--line)}

.hero-art>img{object-position:48% center}@media(max-width:600px){.hero-art>img{object-position:48% 38%}}

.hero-art>img{object-position:58% 32%}@media(max-width:600px){.hero-art>img{object-position:58% 28%}}

.top{gap:10px;flex-wrap:wrap}.top-contacts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top-contacts a{white-space:nowrap}@media(max-width:600px){.top{justify-content:center}.top-contacts{justify-content:center;gap:7px}}

.hero-art>img{object-position:76% center}@media(max-width:600px){.hero-art>img{object-position:76% center}}

.hero-art>img{object-position:55% 30%}@media(max-width:600px){.hero-art>img{object-position:center 28%}}

.hero-art>img{object-position:center 24%}@media(max-width:600px){.hero-art>img{object-position:center 25%}}

.hero-art>img{object-position:center 18%}@media(max-width:600px){.hero-art>img{object-position:center 15%}}

/* Keep the team photograph edge-to-edge when the hero becomes narrow. */
.hero-art>img{inset:0;display:block;object-fit:cover;object-position:center 18%}
@media(max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-art{width:100%;height:auto;min-height:0;aspect-ratio:4 / 5}
  .hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center center}
  .hero-copy{padding:44px 6% 35px}
}
/* Compact navigation remains visible while scrolling. */
header{position:sticky;top:0;z-index:100;padding:10px 5%;min-height:68px;background:#fff;box-shadow:0 2px 10px #1029670a;gap:18px}
header .brand{gap:9px;flex-shrink:0}
header .brand img{height:46px;width:34px}
header .brand small{padding-left:9px;font-size:8px}
header .brand small strong{font-size:10px}
header nav{gap:22px;font-size:12px}
header .button.small{padding:12px 17px;font-size:11px;white-space:nowrap}
html{scroll-padding-top:84px}
@media(max-width:900px){header{padding:9px 4%;gap:12px}header nav{gap:12px;font-size:10px}header .brand small strong{font-size:9px}header .brand small{font-size:7px}header .button.small{padding:11px 13px;font-size:10px}}
@media(max-width:600px){header{min-height:60px;padding:8px 5%}header .brand img{height:40px;width:30px}header .brand small{font-size:7px}header .brand small strong{font-size:9px}html{scroll-padding-top:75px}}
/* Preserve original branding and type sizes; compact only header spacing. */
header .brand{gap:12px}
header .brand img{height:65px;width:48px}
header .brand small{padding-left:12px;font-size:10px}
header .brand small strong{font-size:12px}
header nav{gap:28px;font-size:13px}
header .button.small{padding:14px 20px;font-size:12px}
@media(max-width:900px){header nav{gap:14px;font-size:11px}}
@media(max-width:600px){header .brand img{height:50px;width:38px}header .brand small{font-size:8px}header .brand small strong{font-size:10px}header .button.small{font-size:10px;padding:12px}}
html{scroll-padding-top:100px}
@media(max-width:600px){html{scroll-padding-top:85px}}
/* Playback control also supports visitors who prefer reduced motion. */

.photo-caption b{font-size:clamp(20px,2.2vw,30px)}
