/* Composição V1: hero fotográfico amplo, cartões ilustrados, produtos e contacto em três colunas. */
:root{--border:#16456c}.wrap{width:min(1240px,calc(100% - 64px))}.preview{font-size:10px;padding:5px 12px;background:#111d30}.header-inner{min-height:94px;padding:14px 0}.logo{background:transparent;border:0;padding:0;border-radius:0}.logo img{width:225px}.header nav{gap:25px;font-size:14px}.header .button{min-width:180px}.hero{padding:0;background:#080d18;overflow:hidden}.hero-grid{min-height:550px;grid-template-columns:1.15fr 1fr;gap:15px;position:relative}.hero-grid>div:first-child{padding:65px 0;z-index:2}.hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1;max-width:690px;margin-bottom:24px}.hero .lead{font-size:22px;line-height:1.5;max-width:610px}.hero .actions{gap:13px}.hero .actions>.button{padding:15px 19px}.hero-reference{position:relative;height:550px;margin:0;align-self:stretch;width:calc(100% + 80px)}.reference-art{height:100%;background-image:linear-gradient(90deg,#080d18 0,transparent 30%),url('assets/hero.webp');background-repeat:no-repeat;background-size:100% 100%,223.08% auto;background-position:center,100% 4.4%}.hero-reference figcaption{position:absolute;bottom:15px;left:22px;right:90px;padding:8px 12px;background:#080d18e8;border:1px solid #32628a;border-radius:6px;font-size:11px;color:#d1e5f8}.section{padding:52px 0;background:linear-gradient(120deg,#080d18,#0a1525)}.section.muted{background:linear-gradient(120deg,#0a1525,#080d18)}.eyebrow{font-size:12px;letter-spacing:.2em}h2{font-size:36px}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.service-grid>.service{grid-column:span 2}.service-grid>.service:nth-child(n+4){grid-column:span 3}.service{display:grid;grid-template-columns:39% 1fr;padding:0;overflow:hidden;min-height:245px;background:linear-gradient(130deg,#101b2e,#0a182c);border-color:#236094}.service-visual{background:#eef3fa;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 8px 32px}.service-visual img{width:100%;height:auto;max-height:190px;object-fit:contain}.service-visual small{position:absolute;bottom:10px;left:6px;right:6px;text-align:center;font-size:8px;color:#263b58}.service-copy{padding:22px 18px;display:flex;flex-direction:column;min-width:0}.service h3{font-size:22px;margin-bottom:10px}.service p{font-size:13px;min-height:0}.service-examples{font-size:12px;padding-left:16px;margin:15px 0 18px;line-height:1.45}.service-examples li{margin:5px 0}.service-copy>.button{margin-top:auto;font-size:13px;min-height:44px;padding:10px}.service-grid>.service:nth-child(n+4) .service-visual img{max-height:210px}.steps{gap:48px}.steps h3{font-size:21px}.steps p{font-size:15px}.number{width:52px;height:52px;background:linear-gradient(140deg,#38bdf8,#2563eb)}.accessory-grid{gap:20px}.accessory{padding:0;overflow:hidden;background:#101b2e;border-color:#236094}.product-photo{height:220px;width:100%;border-radius:0;margin:0 0 18px;background:white;object-fit:contain}.accessory h3,.accessory p{padding:0 17px}.accessory h3{font-size:19px}.accessory p{padding-bottom:22px}.contact-v1{display:grid;grid-template-columns:1.05fr .9fr 1fr;gap:30px;align-items:start}.contact-action h2{font-size:32px}.contact-action .vertical{max-width:none}.contact-action .button{font-size:14px}.contact-action .note{font-size:11px}.contact-photo .real-photo{border-radius:10px;overflow:hidden;min-height:365px;background:#101b2e}.contact-photo img{height:320px;width:100%;object-fit:cover}.contact-photo figcaption{font-size:10px;padding:12px}.contact-details address{font-size:14px}.contact-details address p{margin:0 0 18px}.contact-details address strong{color:var(--cyan)}.contact-details address p:last-child{padding:15px;background:#101b2e;border:1px solid #236094;border-radius:8px;color:white}.form-grid{gap:60px}.footer-inner .logo{background:transparent;border:0}.category-photo{margin:0;border:1px solid #236094;border-radius:12px;overflow:hidden;background:white}.category-photo img{display:block;width:100%;height:auto;object-fit:contain}.category-photo figcaption{background:#101b2e;color:var(--secondary);font-size:12px;padding:12px 16px}.service-hero{background:linear-gradient(110deg,#080d18,#122847)}
@media(max-width:1100px){.header nav{gap:12px;font-size:12px}.logo img{width:185px}.header .button{min-width:145px}.hero h1{font-size:44px}.hero .lead{font-size:19px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid>.service,.service-grid>.service:nth-child(n+4){grid-column:auto}.service-grid>.service:last-child{grid-column:1/-1}.contact-v1{grid-template-columns:1fr 1fr}.contact-details{grid-column:1/-1}.contact-details address{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-details address p:last-child{grid-column:1/-1}.reference-art{background-size:100% 100%,223.08% auto}.hero-reference{width:calc(100% + 45px)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:82px;padding:12px 0}.logo img{width:175px}.header nav{font-size:16px;gap:0}.header .button{min-width:0}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-grid>div:first-child{padding:35px 0 25px}.hero h1{font-size:35px;line-height:1.1}.hero .lead{font-size:18px}.hero-reference{height:auto;aspect-ratio:1.2;width:100%;border-radius:10px;overflow:hidden;margin-bottom:30px}.reference-art{height:100%;background-image:url('assets/hero.webp');background-size:223.08% auto;background-position:100% 4.4%}.hero-reference figcaption{left:10px;right:10px;bottom:10px;font-size:10px}.hero .actions .text-link{min-height:44px}.section{padding:38px 0}h2{font-size:28px}.service-grid{grid-template-columns:1fr;gap:14px}.service-grid>.service:last-child{grid-column:auto}.service{grid-template-columns:36% 1fr;min-height:235px}.service-copy{padding:20px 16px}.service h3{font-size:21px}.service-visual img{max-height:170px}.service-visual small{font-size:7px}.service-examples{font-size:12px}.steps{gap:24px}.number{width:45px;height:45px}.accessory-grid{grid-template-columns:1fr 1fr;gap:12px}.accessory{display:block;padding:0}.product-photo{width:100%;height:150px;margin:0 0 14px}.accessory h3{font-size:16px;padding:0 12px}.accessory p{font-size:12px;padding:0 12px 16px}.contact-v1{grid-template-columns:1fr;gap:25px}.contact-details{grid-column:auto}.contact-details address{display:block;font-size:15px}.contact-photo .real-photo{min-height:0}.contact-photo img{height:auto;object-fit:contain}.contact-action h2{font-size:29px}.form-grid{gap:25px}}
@media(max-width:380px){.service{grid-template-columns:31% 1fr}.service-copy{padding:18px 12px}.hero h1{font-size:32px}.accessory-grid{grid-template-columns:1fr}.product-photo{height:220px}}
