:root{--navy:#07324e;--deep:#041f32;--blue:#0879b6;--cyan:#54bfeb;--ink:#16374b;--muted:#5d7180;--line:#dce7ec;--pale:#f2f6f8;--bronze:#a85d32;--bronze-hover:#88441f;--radius:5px}
body{background:#fff;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:15px}
h1,h2,h3{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-.045em}
h2{font-size:clamp(32px,3.3vw,48px);line-height:1.13}
p{color:var(--muted)}
.container{width:min(1240px,calc(100% - 96px))}
.section{padding:88px 0}
.eyebrow,.eyebrow.light{color:var(--blue);font-size:10px;letter-spacing:.19em;margin-bottom:20px}
.eyebrow::before{width:26px;height:2px}
.eyebrow.light{color:#8cdcff}
.icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;flex-shrink:0;font-size:1em;line-height:1;text-align:center;vertical-align:-.08em}
.button{min-height:47px;padding:12px 23px;border-radius:40px;background:var(--bronze);border-color:var(--bronze);color:#fff;font-size:12px;font-weight:700}
.button:hover{background:var(--bronze-hover);border-color:var(--bronze-hover)}
.button .icon{width:1.2em;height:1.2em;font-size:16px}
.button-outline{background:transparent;color:var(--blue);border-color:#83b9d6}
.button-outline:hover{background:#eaf5fa;color:var(--navy);border-color:var(--blue)}
.text-link{font-size:12px;font-weight:650;gap:10px}
.text-link .icon{font-size:15px}
.light-link{color:#fff}
:focus-visible{outline-color:var(--bronze)}
.site-header,.page-home .site-header{background:var(--deep);color:#fff}
.page-home .site-header{position:absolute;inset:0 0 auto;background:rgba(3,28,44,.9);border-bottom:1px solid rgba(255,255,255,.12)}
.header-inner{min-height:92px}
.brand{gap:10px}
.brand-logo{width:55px;height:55px;object-fit:cover;background:#fff;border-radius:3px}
.brand strong{font-size:29px;color:#fff}
.brand small{font-size:8px;color:#86d7fb}
.main-nav{gap:26px}
.main-nav>a{font-size:12px;color:#fff}
.main-nav>a:hover,.main-nav>a[aria-current]{color:#81d8ff}
.main-nav>a::after{background:var(--cyan)}
.header-cta{font-size:11px;padding-inline:18px}
.menu-toggle{color:#fff}
.hero{min-height:680px;background:var(--deep)}
.hero-visual{position:absolute;inset:0;z-index:-3;overflow:hidden}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:0;transition:opacity 1.25s ease}
.hero-visual img.is-active{opacity:1}
.hero::before{background:linear-gradient(90deg,rgba(2,23,36,.94) 0%,rgba(2,27,42,.79) 38%,rgba(2,27,42,.35) 69%,rgba(2,27,42,.1) 100%),linear-gradient(0deg,rgba(2,27,42,.3),transparent 35%)}
.hero-inner{min-height:680px;padding-top:170px;padding-bottom:75px}
.hero-copy{max-width:730px}
.hero h1{font-size:clamp(46px,4.7vw,67px);line-height:1.06;max-width:720px;margin-bottom:24px;font-weight:700}
.hero-copy>p{font-size:16px;max-width:460px;line-height:1.7;color:#eef6f9}
.hero-actions{margin-top:35px;gap:27px}
.hero-note{right:0;bottom:48px;padding:0 0 0 17px;background:none;border-left:2px solid var(--cyan);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.hero-note span{position:static;display:block;width:auto;height:auto;background:none;color:#b7dbe9}
.proof-strip{background:#f3f7f9;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-grid p{display:flex;align-items:center;gap:18px;min-height:105px;padding:25px 30px;border-right:1px solid #d0e0e8}
.proof-grid p:last-child{border-right:0}
.proof-grid strong{font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--navy);font-size:clamp(23px,2.2vw,32px);font-weight:700;line-height:1.15;white-space:nowrap}
.proof-grid span{font-size:11px;line-height:1.45;max-width:138px}
.introduction{background:linear-gradient(110deg,#f1f6f8,#f9fbfc)}
.intro-layout{display:grid;grid-template-columns:1.1fr .85fr;gap:11%;align-items:center}
.intro-layout h2{max-width:610px}
.intro-body p{font-size:15px;line-height:1.8;color:#4c6676}
.intro-body .text-link{display:inline-flex;margin-top:27px;color:var(--blue)}
.solutions-section{background:#fff}
.section-heading{align-items:end;gap:45px;margin-bottom:34px}
.section-heading h2{max-width:720px}
.section-heading>p{font-size:13px;line-height:1.75;max-width:290px}
.section-heading .text-link{margin-bottom:6px;color:var(--blue);white-space:nowrap}
.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.solution-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1eaf0;border-radius:var(--radius);background:#fff;transition:transform .25s,box-shadow .25s}
.solution-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(4,31,50,.12)}
.solution-card-media{position:relative;height:245px;background:#dceaf0;overflow:hidden}
.solution-card-media img,.solution-image-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.solution-card-media img{transition:transform .55s}
.solution-card:hover img{transform:scale(1.035)}
.solution-number{position:absolute;left:19px;top:18px;border-radius:3px;background:#fff;color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.11em;padding:6px 10px}
.solution-image-placeholder{display:grid;place-items:center;color:#4a809d;background:linear-gradient(130deg,#e7f1f5,#b4d2df)}
.solution-image-placeholder .icon{width:auto;height:auto;font-size:83px;opacity:.5}
.solution-card-content{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px 27px}
.solution-card-content h3{font-size:24px;margin-bottom:7px;color:var(--navy)}
.solution-card-content p{font-size:13px;line-height:1.6}
.solution-arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:var(--blue);border:1px solid #a3c8db;transition:background .2s,color .2s}
.solution-card:hover .solution-arrow{background:var(--blue);border-color:var(--blue);color:#fff}
.solution-arrow .icon{font-size:16px}
.solution-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:44% 1fr}
.solution-card:last-child .solution-card-media{height:235px}
.solution-card:last-child .solution-card-content{padding:30px 45px}
.solution-footnote{font-size:11px;margin-top:19px}
.projects-section{background:#f3f7f9}
.projects-grid{gap:23px}
.project-image{border-radius:var(--radius)}
.project-image img{height:315px;object-position:center}
.project-caption h3{font-size:22px;color:var(--navy)}
.project-caption p{font-size:12px}
.overline{color:var(--blue)}
.project-open{background:#fff;color:var(--navy);border-radius:50%}
.project-open .icon{font-size:16px}
.project-card:hover .project-open{background:var(--blue)}
.motion-section{background:var(--deep);color:#fff}
.motion-section .eyebrow{color:#7bd4ff}
.motion-section .section-heading p{color:#c3d7e0}
.motion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.motion-card{background:#103950;border-radius:var(--radius);overflow:hidden}
.motion-card video{display:block;width:100%;height:420px;object-fit:contain;background:#051925}
.motion-card figcaption{display:flex;gap:6px;flex-direction:column;min-height:92px;padding:18px 22px}
.motion-card figcaption strong{font-size:17px;font-weight:650}
.motion-card figcaption span{font-size:12px;color:#bad0da}
.motion-instagram{display:inline-flex;color:#a8dcf4;margin-top:28px}
.process-section{background:#fff}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.process-track{padding:34px 38px 38px;background:#f1f6f8;border-top:3px solid var(--blue);border-radius:0 0 var(--radius) var(--radius)}
.process-track>span{font-size:10px;text-transform:uppercase;color:var(--blue);letter-spacing:.13em;font-weight:700}
.process-track h3{font-size:27px;margin-top:16px;max-width:420px;color:var(--navy)}
.process-track ol{padding:0;margin:28px 0 0;list-style:none;counter-reset:steps}
.process-track li{counter-increment:steps;display:flex;align-items:center;gap:16px;min-height:48px;border-top:1px solid #d3e1e8;font-size:13px;color:#466372}
.process-track li::before{content:counter(steps,decimal-leading-zero);font-size:10px;color:var(--blue);font-weight:700}
.contact-band{background:var(--navy);padding:55px 0}
.contact-band-inner{gap:45px}
.contact-band h2{font-size:clamp(30px,2.9vw,42px);max-width:500px}
.contact-band p{font-size:13px;max-width:255px}
.contact-band .button{white-space:nowrap}
.location-section{min-height:500px}
.location-map iframe{min-height:500px;filter:none}
.location-copy{min-height:500px;background:linear-gradient(90deg,rgba(238,244,247,0) 0%,rgba(238,244,247,.92) 22%,#eef4f7 54%)}
.location-copy h2{font-size:clamp(30px,3vw,43px)}
.location-copy .button{background:rgba(238,244,247,.86)}
.site-footer{background:#041c2a}
.footer-brand strong{color:#fff}
.footer-brand small{color:#92d6f3}
.footer-main>p{font-size:11px}
.footer-links{gap:20px}
.page-intro{background:linear-gradient(110deg,#eaf2f6,#f9fbfc);padding-block:72px}
.page-intro h1{font-size:clamp(39px,4.2vw,60px);max-width:920px}
.page-intro p{font-size:14px}
.filter{border-radius:30px}
.filter.is-active{background:var(--blue);border-color:var(--blue)}
.gallery-section .project-image img{height:345px}
.project-detail-copy h1{font-size:clamp(35px,3.7vw,52px)}
.project-detail-copy .tags a{background:#e7f3fa;color:var(--blue)}
.technical-note{font-size:11px;line-height:1.6;margin-top:20px}
.solution-intro{background:var(--navy);color:#fff}
.solution-intro-grid{display:grid;grid-template-columns:1fr .9fr;min-height:560px;gap:0;align-items:stretch}
.solution-intro-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:55px clamp(24px,4vw,64px) 55px 0}
.solution-intro .back-link{color:#cce0e9;margin-bottom:48px}
.solution-intro .eyebrow{color:#83d3f8}
.solution-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.12}
.solution-intro-copy>p{font-size:16px;line-height:1.75;max-width:540px;color:#d9e8ee;margin-top:22px}
.solution-intro .button{margin-top:30px}
.solution-intro-photo{position:relative;height:560px;overflow:hidden}
.solution-intro-photo img{width:100%;height:100%;object-fit:cover}
.solution-intro-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--navy),rgba(7,50,78,.45) 18%,transparent 38%),linear-gradient(270deg,var(--navy),transparent 14%),linear-gradient(180deg,var(--navy),transparent 12%,transparent 88%,var(--navy))}
.solution-intro-drawing{position:relative;overflow:hidden;background:#16516e;min-height:560px}
.solution-intro-drawing span{position:absolute;right:8%;top:6%;font:700 100px/1 Inter,sans-serif;color:#ffffff1a}
.solution-intro-drawing i{position:absolute;display:block;border:2px solid #a6d3e180;transform:skewY(-18deg)}
.solution-intro-drawing i:nth-of-type(1){width:60%;height:54%;left:18%;top:24%}
.solution-intro-drawing i:nth-of-type(2){width:25%;height:54%;left:43%;top:24%}
.solution-intro-drawing i:nth-of-type(3){width:60%;height:1px;left:18%;top:51%}
.solution-considerations{background:#fff}
.solution-considerations ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}
.solution-considerations li{min-height:165px;border-top:3px solid var(--blue);padding:23px;background:#f1f6f8}
.solution-considerations li span{font-size:11px;color:var(--blue);font-weight:700}
.solution-considerations li p{font-size:20px;line-height:1.3;font-weight:600;color:var(--navy);margin-top:22px}
.contact-card{background:#f0f5f8;border-color:#dce9ef}
.contact-icon{color:var(--blue);border-color:#b9dcee}
.faq summary .icon{color:var(--blue)}
.faq details[open] summary .icon{transform:rotate(45deg)}
.floating-whatsapp .icon{font-size:27px;width:auto;height:auto}
.lightbox-close .icon{font-size:18px;width:auto;height:auto}
@media(max-width:1100px){
  .container{width:calc(100% - 64px)}
  .header-inner{gap:18px}
  .main-nav{gap:17px}
  .brand strong{font-size:25px}
  .hero h1{font-size:clamp(45px,5.2vw,60px)}
  .proof-grid p{gap:10px;padding-inline:15px}
  .proof-grid strong{font-size:25px}
  .solution-card-media{height:220px}
  .solution-card:last-child .solution-card-media{height:220px}
}
@media(max-width:900px){
  .hero,.hero-inner{min-height:620px}
  .hero h1{max-width:610px}
  .proof-grid p{display:block}
  .proof-grid span{display:block;max-width:none;margin-top:7px}
  .intro-layout{gap:7%}
  .motion-card video{height:350px}
}
@media(max-width:640px){
  .container{width:calc(100% - 40px)}
  .section{padding:58px 0}
  .header-inner{min-height:76px}
  .brand-logo{width:44px;height:44px}
  .brand strong{font-size:23px}
  .main-nav{top:76px;background:var(--deep);border-top-color:#20485e}
  .hero,.hero-inner{min-height:690px}
  .hero-visual img{object-position:55% center}
  .hero::before{background:linear-gradient(90deg,rgba(2,23,36,.91),rgba(2,23,36,.55)),linear-gradient(0deg,rgba(2,23,36,.45),transparent)}
  .hero-inner{padding-top:137px;padding-bottom:60px;align-items:flex-start}
  .hero h1{font-size:clamp(38px,9.8vw,50px);line-height:1.08}
  .hero-copy>p{font-size:14px;max-width:350px}
  .hero-actions{gap:18px;margin-top:28px}
  .hero-note{display:none}
  .proof-grid{grid-template-columns:1fr}
  .proof-grid p{display:flex;align-items:center;min-height:80px;padding:16px 0;border-right:0;border-bottom:1px solid #d0e0e8}
  .proof-grid strong{width:45%;font-size:23px}
  .proof-grid span{width:55%;margin:0}
  .intro-layout{grid-template-columns:1fr;gap:25px}
  .intro-body p{font-size:14px}
  .section-heading{display:block;margin-bottom:26px}
  .section-heading>p{max-width:500px;margin-top:18px;font-size:13px}
  .section-heading .text-link{display:inline-flex}
  .solutions-grid{grid-template-columns:1fr;gap:18px}
  .solution-card:last-child{grid-column:auto;display:flex}
  .solution-card-media,.solution-card:last-child .solution-card-media{height:205px}
  .solution-card-content,.solution-card:last-child .solution-card-content{padding:21px 23px}
  .solution-card-content h3{font-size:22px}
  .solution-card-content p{font-size:12px}
  .project-image img,.gallery-section .project-image img{height:310px}
  .motion-grid{grid-template-columns:1fr;gap:19px}
  .motion-card video{height:auto;aspect-ratio:9/12;object-fit:contain}
  .motion-card figcaption{min-height:auto}
  .process-grid{grid-template-columns:1fr}
  .process-track{padding:26px}
  .process-track h3{font-size:24px}
  .contact-band p{max-width:100%}
  .location-section{min-height:690px}
  .location-map,.location-map iframe{min-height:690px}
  .location-copy{min-height:390px;margin-top:300px;padding:95px 20px 45px;background:linear-gradient(180deg,rgba(238,244,247,0),rgba(238,244,247,.95) 17%,#eef4f7 36%)}
  .location-copy h2{font-size:34px}
  .location-copy .button{background:rgba(238,244,247,.9)}
  .page-intro{padding-block:50px}
  .page-intro h1{font-size:clamp(36px,9vw,49px)}
  .solution-intro-grid{grid-template-columns:1fr;gap:0}
  .solution-intro-copy{padding:40px 0 50px}
  .solution-intro .back-link{margin-bottom:30px}
  .solution-intro h1{font-size:clamp(32px,8.2vw,43px)}
  .solution-intro-copy>p{font-size:14px}
  .solution-intro-photo,.solution-intro-drawing{height:380px;min-height:380px}
  .solution-intro-photo::after{background:linear-gradient(180deg,var(--navy),transparent 22%,transparent 83%,var(--navy)),linear-gradient(90deg,var(--navy),transparent 15%,transparent 85%,var(--navy))}
  .solution-considerations ol{grid-template-columns:1fr;gap:14px}
  .solution-considerations li{min-height:130px}
}

/* Linguagem visual do mockup: azul luminoso, superfícies claras e fotografia real. */
:root{--navy:#092d49;--deep:#031c2d;--blue:#0079cf;--cyan:#37bfff;--ink:#0b3151;--muted:#526578;--line:#d9e5ec;--pale:#f3f7fa;--bronze:#0079cf;--bronze-hover:#0069b4;--radius:4px}
.brand-logo{width:220px;height:74px;object-fit:contain;background:none;border-radius:0}
.footer-brand .brand-logo{width:210px;height:70px}
.button{background:var(--blue);border-color:var(--blue);box-shadow:0 7px 18px #006db526}
.button:hover{background:#0069b4;border-color:#0069b4}
.button-outline{background:transparent;border-color:var(--blue);color:var(--blue);box-shadow:none}
.button-outline:hover{background:#e8f5fd;color:var(--navy)}
:focus-visible{outline-color:var(--blue)}
.page-home .site-header{background:rgba(2,20,32,.72);backdrop-filter:blur(10px)}
.hero,.hero-inner{min-height:695px}
.hero::before{background:linear-gradient(90deg,rgba(0,11,20,.9) 0%,rgba(0,11,20,.75) 28%,rgba(0,11,20,.2) 68%,rgba(0,11,20,.06) 100%)}
.hero-copy{max-width:650px}
.hero h1{font-size:clamp(45px,4.65vw,68px);max-width:650px;letter-spacing:-.052em}
.hero h1::first-line{color:#fff}
.hero-copy>p{max-width:420px}
.hero .eyebrow{color:#69d0ff}
.hero .button{min-height:49px}
.hero .light-link{max-width:165px;line-height:1.4}
.hero .light-link .icon{order:-1;display:grid;place-items:center;border:2px solid var(--cyan);border-radius:50%;width:39px;height:39px;font-size:13px}
.hero-note{max-width:180px;right:0;bottom:44px}
.proof-strip{background:#f7f9fb}
.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.proof-grid p{gap:17px;min-height:102px;margin:0;padding:18px 24px}
.proof-icon{display:block;flex:0 0 54px;width:54px;height:54px;color:var(--blue)}
.proof-grid p span{display:block;max-width:none}
.proof-grid strong{display:block;font-size:14px;text-transform:uppercase;white-space:normal;letter-spacing:-.015em}
.proof-grid small{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:var(--muted)}
.introduction{padding:65px 0;background:linear-gradient(110deg,#f1f5f8,#fff)}
.intro-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(150px,.42fr);gap:36px;align-items:center}
.intro-body h2{font-size:clamp(30px,3vw,43px);max-width:460px}
.intro-body h2 em,.projects-intro h2 em{font-style:normal;color:var(--blue)}
.intro-body p{font-size:13px;line-height:1.7;max-width:440px;margin-top:18px}
.intro-body .button{margin-top:20px}
.intro-photo{width:100%;height:305px;object-fit:cover;object-position:center 57%;border-radius:var(--radius)}
.intro-aside{padding-left:18px;border-left:2px solid var(--blue)}
.intro-aside .eyebrow{font-size:9px;line-height:1.6;margin-bottom:18px}
.intro-aside .eyebrow::before{display:none}
.intro-aside p{font-size:12px;line-height:1.65;color:var(--muted)}
.solutions-section{padding:67px 0}
.solutions-section .section-heading{margin-bottom:24px}
.solutions-section .section-heading h2{font-size:clamp(31px,3.2vw,44px)}
.solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.solution-card{box-shadow:0 5px 15px #1037500c}
.solution-card-media{height:160px}
.solution-card-content{align-items:flex-start;min-height:138px;padding:18px 17px 20px}
.solution-card-content h3{font-size:17px;line-height:1.2}
.solution-card-content p{font-size:11px;line-height:1.45}
.solution-arrow{flex-basis:27px;width:27px;height:27px;border:0}
.solution-number{top:10px;left:10px;font-size:9px}
.solution-card:last-child{grid-column:1/-1;grid-template-columns:25% 1fr}
.solution-card:last-child .solution-card-media{height:170px}
.solution-card:last-child .solution-card-content{align-items:center;padding:24px;min-height:0}
.solution-card:last-child .solution-card-content p{max-width:700px}
.projects-section{padding:63px 0;background:#f3f7fa}
.projects-showcase{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}
.projects-intro h2{font-size:clamp(29px,2.65vw,39px)}
.projects-intro p{font-size:12px;line-height:1.65;margin-top:19px}
.projects-intro .button{margin-top:24px}
.projects-grid{gap:14px}
.projects-section .project-image img{height:260px}
.projects-section .project-caption h3{font-size:16px}
.projects-section .project-caption p{font-size:11px}
.motion-section{background:#062a43}
.process-section{background:#fff}
.process-track{background:#f3f7fa}
.contact-band{background:linear-gradient(90deg,#073753eb,#03304ce8),url('/assets/images/works/1.jpg') center/cover;padding:51px 0}
.contact-band h2{font-size:clamp(28px,2.7vw,40px)}
.site-footer{background:#031b2b}
.footer-main{gap:26px}
.footer-main>p,.footer-links,.footer-bottom{font-size:12px;line-height:1.5}
.footer-main>p{color:#d7e6ed}
.footer-bottom{color:#c1d2dc}
.developer-credit small{font-size:12px;color:#c1d2dc}
.page-intro{background:linear-gradient(115deg,#eaf4fa,#fff)}
.solution-intro{background:var(--navy)}
.solution-intro-photo::after{background:linear-gradient(90deg,var(--navy),rgba(9,45,73,.36) 20%,transparent 40%),linear-gradient(270deg,var(--navy),transparent 13%),linear-gradient(180deg,var(--navy),transparent 12%,transparent 88%,var(--navy))}
.details-jump{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--blue);font-size:12px;font-weight:650}
.details-jump:hover{text-decoration:underline}
.details-section{background:#f2f7fa;scroll-margin-top:20px}
.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.details-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.details-card>a{position:relative;display:block;overflow:hidden;background:#e7eef2}
.details-card img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .35s}
.details-card:hover img{transform:scale(1.035)}
.details-zoom{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;background:#fff;border-radius:50%;color:var(--blue)}
.details-card figcaption{padding:18px 20px 22px}
.details-card h3{font-size:18px;color:var(--navy);margin-bottom:7px}
.details-card p{font-size:12px;line-height:1.55}
@media(max-width:1100px){
  .proof-grid p{padding-inline:13px;gap:10px}
  .proof-icon{flex-basis:50px;width:50px;height:50px}
  .intro-layout{grid-template-columns:1fr 1fr;gap:32px}
  .intro-aside{grid-column:1/-1}
  .intro-photo{height:330px}
  .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-card-media{height:210px}
  .solution-card:last-child{grid-template-columns:40% 1fr}
  .solution-card:last-child .solution-card-media{height:210px}
}
@media(max-width:900px){
  .details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-grid p{display:flex;border-bottom:1px solid var(--line)}
  .proof-grid p:nth-child(2){border-right:0}
  .proof-grid p:nth-child(n+3){border-bottom:0}
  .proof-grid p span{margin:0}
  .projects-showcase{grid-template-columns:1fr}
  .projects-intro{max-width:550px}
  .projects-intro p{margin-top:12px}
  .projects-intro .button{margin-top:15px}
}
@media(max-width:640px){
  .details-grid{grid-template-columns:1fr;gap:16px}
  .details-card img{height:245px}
  .brand-logo{width:165px;height:58px}
  .footer-brand .brand-logo{width:185px;height:65px}
  .footer-main>p,.footer-links,.footer-bottom,.developer-credit small{font-size:12px}
  .hero,.hero-inner{min-height:685px}
  .hero::before{background:linear-gradient(90deg,rgba(0,11,20,.88),rgba(0,11,20,.46)),linear-gradient(0deg,rgba(0,11,20,.5),transparent)}
  .hero h1{font-size:clamp(38px,9.5vw,50px)}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .hero .light-link{max-width:none}
  .proof-grid{grid-template-columns:1fr 1fr}
  .proof-grid p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:145px;padding:18px 8px;text-align:center}
  .proof-icon{flex:0 0 54px;width:54px;height:54px;margin:0}
  .proof-grid strong,.proof-grid small{width:auto}
  .proof-grid strong{font-size:12px}
  .proof-grid small{font-size:11px}
  .introduction{padding:53px 0}
  .intro-layout{grid-template-columns:1fr;gap:23px}
  .intro-photo{height:310px}
  .intro-aside{grid-column:auto}
  .solutions-grid{grid-template-columns:1fr}
  .solution-card:last-child{display:flex}
  .solution-card-media,.solution-card:last-child .solution-card-media{height:215px}
  .solution-card-content,.solution-card:last-child .solution-card-content{min-height:0;padding:20px}
  .projects-showcase{gap:24px}
  .projects-section .project-image img{height:310px}
  .solution-intro-photo::after{background:linear-gradient(180deg,var(--navy),transparent 22%,transparent 83%,var(--navy)),linear-gradient(90deg,var(--navy),transparent 15%,transparent 85%,var(--navy))}
}

/* Conteúdo das soluções e navegação estrutural. */
.breadcrumbs{font-size:12px;margin-bottom:32px;color:#557181}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.solution-intro .breadcrumbs{color:#cce0e9}
.solution-content{background:#f5f8fa}
.solution-content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}
.solution-content h2{font-size:clamp(27px,3vw,38px);line-height:1.2;color:var(--navy);margin-bottom:24px}
.solution-content p{font-size:15px;line-height:1.8;color:#466372;margin-bottom:18px}
.solution-content .text-link{display:inline-flex;margin-top:12px}
.solution-links{display:flex;flex-wrap:wrap;gap:16px 24px;border-top:1px solid #d3e1e8;margin-top:40px;padding-top:24px;font-size:14px}
.solution-links span{color:#557181}
.solution-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.solution-content-grid{grid-template-columns:1fr;gap:28px}.solution-content p{font-size:14px}.breadcrumbs{font-size:11px}}
