@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --projects-navy:#0b2039;
  --projects-navy-deep:#061526;
  --projects-blue:#15395f;
  --projects-gold:#c7a62e;
  --projects-gold-light:#e0ca65;
  --projects-cream:#f6f1e7;
  --projects-ink:#18202a;
  --projects-muted:#606762;
  --projects-line:rgba(11,32,57,.13);
}

html{scroll-behavior:smooth}
body{background:#fbfaf6;color:var(--projects-ink)}
.projects-header{background:var(--projects-navy-deep)}
.projects-nav-home{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:rgba(255,255,255,.8)!important;
  font-size:11px!important;
  font-weight:700;
}
.projects-nav-home:hover{border-color:var(--projects-gold-light);color:#f4d783!important}

.projects-hero{
  position:relative;
  overflow:hidden;
  padding:96px 0 108px;
  background:
    radial-gradient(circle at 86% 18%,rgba(199,166,46,.15),transparent 24%),
    linear-gradient(135deg,#0a1f38 0%,#102f51 58%,#08192c 100%);
  color:#fff;
}
.projects-hero:before{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-270px;
  width:560px;
  height:560px;
  border:1px solid rgba(224,202,101,.14);
  border-radius:50%;
}
.projects-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:80px;
  align-items:center;
}
.projects-hero-copy h1{
  margin:15px 0 20px;
  max-width:820px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(58px,6vw,88px);
  line-height:.91;
  letter-spacing:-.04em;
  color:#fff;
}
.projects-hero-lead{
  max-width:710px;
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(27px,2.8vw,41px);
  line-height:1.08;
  color:#e4cb68;
}
.projects-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}
.projects-light-link{color:rgba(255,255,255,.8)!important}
.projects-stack{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.projects-stack span{
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  color:rgba(255,255,255,.74);
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
}
.projects-hero-visual{position:relative;min-height:500px}
.projects-logo-shell{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:245px;
  height:245px;
  transform:translate(-50%,-50%);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  background:#102847;
  box-shadow:0 35px 80px rgba(0,0,0,.27);
}
.projects-logo-shell img{width:100%;height:100%;object-fit:cover}
.projects-flow{
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
}
.projects-flow:before,.projects-flow:after{
  content:"";
  position:absolute;
  border:1px solid rgba(199,166,46,.18);
  border-radius:50%;
}
.projects-flow:before{inset:54px}
.projects-flow:after{inset:112px}
.flow-node{
  position:absolute;
  z-index:4;
  min-width:100px;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:#0d2744;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
  color:#f0d56d;
  font-size:10px;
  font-weight:800;
  text-align:center;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.flow-node-one{left:-14px;top:86px}
.flow-node-two{right:-12px;top:118px}
.flow-node-three{left:-6px;bottom:100px}
.flow-node-four{right:5px;bottom:72px}
.flow-line{position:absolute;z-index:1;height:1px;background:rgba(224,202,101,.25);transform-origin:left center}
.flow-line-one{left:83px;top:111px;width:115px;transform:rotate(20deg)}
.flow-line-two{right:75px;top:153px;width:108px;transform:rotate(158deg)}
.flow-line-three{left:92px;bottom:126px;width:123px;transform:rotate(-18deg)}

.projects-intro-section{background:#fff}
.projects-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.projects-intro-copy{padding-top:20px}
.projects-intro-copy p{margin:0 0 20px;color:#59605b;font-size:17px;line-height:1.76}

.projects-pillars-section{padding-top:0;background:#fff}
.projects-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.projects-pillar{
  min-height:285px;
  padding:32px;
  border:1px solid var(--projects-line);
  border-radius:24px;
  background:#f8f5ed;
}
.projects-pillar>span{display:block;margin-bottom:56px;color:#a8891e;font-size:10px;font-weight:800;letter-spacing:.13em}
.projects-pillar h3{margin:0 0 15px;font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1}
.projects-pillar p{margin:0;color:#626863;font-size:14px;line-height:1.7}

.projects-solutions-section{background:var(--projects-navy-deep);color:#fff}
.projects-solutions-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:52px;
}
.projects-solutions-grid article{
  min-height:205px;
  padding:28px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:21px;
  background:rgba(255,255,255,.045);
}
.projects-solutions-grid strong{
  display:block;
  margin-bottom:17px;
  font-family:"Cormorant Garamond",serif;
  font-size:29px;
  font-weight:500;
  color:#fff;
}
.projects-solutions-grid p{margin:0;color:rgba(255,255,255,.61);font-size:13px;line-height:1.7}

.projects-tech-section{background:#f1eadc}
.projects-tech-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:start}
.projects-tech-copy{position:sticky;top:120px}
.projects-tech-copy p:last-child{max-width:560px;color:#5e645f;font-size:15px;line-height:1.74}
.projects-tech-list{display:flex;flex-direction:column}
.projects-tech-list article{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:20px;
  padding:26px 0;
  border-bottom:1px solid var(--projects-line);
}
.projects-tech-list article>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--projects-navy);
  color:#e8cc68;
  font-family:"Cormorant Garamond",serif;
  font-size:23px;
  font-weight:600;
}
.projects-tech-list h3{margin:0 0 7px;font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1}
.projects-tech-list p{margin:0;color:#606661;font-size:13px;line-height:1.66}

.projects-method-section{background:#fff}
.projects-centered-heading{max-width:780px;margin:0 auto 52px;text-align:center}
.projects-centered-heading>p:last-child{max-width:700px;margin:18px auto 0;color:#60655f;line-height:1.7}
.projects-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.projects-method-grid article{
  min-height:225px;
  padding:28px;
  border:1px solid var(--projects-line);
  border-radius:22px;
  background:#fbf8f1;
}
.projects-method-grid span{color:#aa8b22;font-size:10px;font-weight:800;letter-spacing:.12em}
.projects-method-grid h3{margin:46px 0 12px;font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1}
.projects-method-grid p{margin:0;color:#646963;font-size:13px;line-height:1.65}

.projects-experience-section{background:#e7dfd0}
.projects-experience-grid{display:grid;grid-template-columns:.38fr 1.62fr;gap:72px;align-items:center}
.projects-experience-number{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:270px;
  border:1px solid rgba(11,32,57,.13);
  border-radius:50%;
  background:rgba(255,255,255,.55);
}
.projects-experience-number strong{
  font-family:"Cormorant Garamond",serif;
  font-size:78px;
  line-height:.8;
  color:var(--projects-navy);
}
.projects-experience-number span{margin-top:17px;color:#6a6963;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.projects-experience-copy h2{max-width:760px}
.projects-experience-copy p{max-width:780px;color:#5e635e;font-size:15px;line-height:1.75}

.projects-talks-section{background:#fff}
.projects-talks-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}
.projects-talks-photo{overflow:hidden;margin:0;border-radius:27px;box-shadow:0 30px 80px rgba(28,27,24,.13)}
.projects-talks-photo img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}
.projects-talks-copy p{color:#5f655f;font-size:15px;line-height:1.72}
.projects-talks-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.projects-talks-tags span{
  padding:9px 12px;
  border:1px solid var(--projects-line);
  border-radius:999px;
  background:#f7f2e8;
  color:#565d58;
  font-size:10px;
  font-weight:700;
}

.projects-training-note{background:#f6f1e8}
.projects-training-shell{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:60px;
  align-items:center;
  padding:48px 54px;
  border:1px solid var(--projects-line);
  border-radius:27px;
  background:#fff;
}
.projects-training-shell h2{max-width:730px}
.projects-training-shell p{max-width:730px;color:#5f655f;line-height:1.72}

.projects-final-section{padding:70px 0;background:var(--projects-navy)}
.projects-final-shell{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:center;
  padding:54px 60px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:linear-gradient(135deg,#102f51,#07182b);
  color:#fff;
}
.projects-final-shell h2{max-width:780px;color:#fff}
.projects-final-shell p{color:rgba(255,255,255,.64)}
.projects-final-actions{display:flex;flex-direction:column;gap:12px}

.projects-footer{padding-top:68px}
.projects-footer-grid{
  display:grid;
  grid-template-columns:minmax(240px,1.15fr) minmax(180px,.7fr) minmax(250px,1fr);
  gap:64px;
  align-items:start;
}
.projects-footer-brand img{width:168px;margin-bottom:18px}
.projects-footer-brand p{max-width:350px;margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.6}
.projects-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.projects-footer-column strong{margin-bottom:8px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.projects-footer-column a{color:rgba(255,255,255,.68);font-size:14px}
.projects-footer-column a:hover{color:#f0cd7a}
.projects-footer-bottom{align-items:flex-start;gap:42px}
.projects-footer-bottom span:last-child{max-width:720px;margin-left:auto;text-align:right;font-size:10px;line-height:1.55;color:rgba(255,255,255,.45)}

@media(max-width:1060px){
  .projects-hero-grid,.projects-intro-grid,.projects-tech-grid,.projects-experience-grid,.projects-talks-grid{grid-template-columns:1fr}
  .projects-hero-visual{max-width:570px;width:100%;margin:auto}
  .projects-tech-copy{position:static}
  .projects-solutions-grid{grid-template-columns:1fr 1fr}
  .projects-method-grid{grid-template-columns:1fr 1fr}
  .projects-experience-number{width:270px}
}
@media(max-width:900px){
  .projects-pillars-grid{grid-template-columns:1fr}
  .projects-training-shell,.projects-final-shell{grid-template-columns:1fr}
  .projects-footer-grid{grid-template-columns:1fr 1fr}
  .projects-footer-brand{grid-column:1/-1}
}
@media(max-width:760px){
  .projects-hero{padding:72px 0 64px}
  .projects-hero-copy h1{font-size:clamp(46px,13vw,64px)}
  .projects-hero-lead{font-size:clamp(25px,7.5vw,34px)}
  .projects-hero-actions{align-items:flex-start;flex-direction:column}
  .projects-hero-visual{min-height:390px}
  .projects-logo-shell{width:190px;height:190px}
  .flow-node{min-width:82px;padding:9px 11px;font-size:8px}
  .projects-solutions-grid,.projects-method-grid{grid-template-columns:1fr}
  .projects-solutions-grid article,.projects-method-grid article{min-height:auto}
  .projects-training-shell,.projects-final-shell{padding:34px 28px}
  .projects-footer-grid{grid-template-columns:1fr;gap:36px}
  .projects-footer-brand{grid-column:auto}
  .projects-footer-bottom{flex-direction:column;gap:10px}
  .projects-footer-bottom span:last-child{margin-left:0;text-align:left}
  .projects-nav-home{width:100%;justify-content:center;margin-bottom:8px}
}


/* V5.15: CTA abre diretamente o Gmail */
.projects-gmail-note{
  display:block;
  order:3;
  margin-top:2px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  line-height:1.45;
  text-align:center;
}


/* V5.16: formulário de contato interno */
.projects-contact-section{
  background:linear-gradient(135deg,#f7f2e8,#ece3d4);
}
.projects-contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:76px;
  align-items:start;
}
.projects-contact-copy{
  position:sticky;
  top:120px;
}
.projects-contact-copy h2{
  max-width:620px;
}
.projects-contact-copy>p{
  max-width:580px;
  color:#5f655f;
  font-size:16px;
  line-height:1.75;
}
.projects-contact-alternative{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  margin-top:34px;
}
.projects-contact-alternative>span{
  color:#6a6b66;
  font-size:11px;
  font-weight:700;
}
.projects-copy-email{
  padding:0;
  border:0;
  border-bottom:1px solid rgba(11,32,57,.35);
  background:transparent;
  color:var(--projects-navy);
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:800;
}
.projects-copy-email:hover{
  border-color:var(--projects-gold);
  color:#8c721b;
}
#copy-feedback{
  min-height:16px;
  color:#6c716c;
  font-size:10px;
}
.projects-form-card{
  padding:40px;
  border:1px solid rgba(11,32,57,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 28px 80px rgba(38,31,22,.1);
}
.projects-form{
  display:flex;
  flex-direction:column;
  gap:19px;
}
.projects-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.projects-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.projects-form label>span{
  color:#343c38;
  font-size:11px;
  font-weight:800;
}
.projects-form input,
.projects-form textarea{
  width:100%;
  border:1px solid rgba(11,32,57,.16);
  border-radius:14px;
  background:#fbfaf7;
  color:#1b2420;
  font:inherit;
  font-size:14px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.projects-form input{
  min-height:49px;
  padding:0 14px;
}
.projects-form textarea{
  resize:vertical;
  padding:13px 14px;
  line-height:1.55;
}
.projects-form input:focus,
.projects-form textarea:focus{
  border-color:#b29327;
  background:#fff;
  box-shadow:0 0 0 4px rgba(199,166,46,.12);
}
.projects-form textarea::placeholder{
  color:#9a9c97;
}
.projects-consent{
  display:grid!important;
  grid-template-columns:18px 1fr;
  gap:10px!important;
  align-items:start;
}
.projects-consent input{
  width:17px;
  min-height:17px;
  height:17px;
  margin-top:2px;
  accent-color:var(--projects-navy);
}
.projects-consent span{
  color:#666b66!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.55;
}
.projects-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.projects-form-submit{
  width:100%;
  min-height:52px;
  border:0;
  cursor:pointer;
}
.projects-form>small{
  color:#848781;
  font-size:9px;
  text-align:center;
}
.projects-form-status{
  display:none;
  margin-bottom:20px;
  padding:13px 15px;
  border-radius:13px;
  font-size:12px;
  line-height:1.5;
}
.projects-form-status.is-success{
  display:block;
  border:1px solid rgba(40,125,73,.2);
  background:#edf8f1;
  color:#266a3d;
}
.projects-form-status.is-error{
  display:block;
  border:1px solid rgba(165,69,56,.2);
  background:#fff1ef;
  color:#913f34;
}

@media(max-width:1060px){
  .projects-contact-grid{
    grid-template-columns:1fr;
  }
  .projects-contact-copy{
    position:static;
  }
}
@media(max-width:760px){
  .projects-form-card{
    padding:27px 22px;
  }
  .projects-form-row{
    grid-template-columns:1fr;
  }
}

.projects-consent a{
  color:var(--projects-navy);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}


/* V5.21: formulário Tax In incorporado via Google Forms */
.projects-google-form-card{
  padding:28px;
}
.projects-google-form-heading{
  padding:8px 8px 22px;
}
.projects-google-form-heading>span{
  display:block;
  margin-bottom:9px;
  color:var(--projects-gold);
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.projects-google-form-heading h3{
  margin:0 0 9px;
  font-family:"Cormorant Garamond",serif;
  font-size:34px;
  line-height:1;
  color:var(--projects-navy);
}
.projects-google-form-heading p{
  margin:0;
  color:#686c67;
  font-size:12px;
  line-height:1.65;
}
.projects-google-form-frame{
  overflow:hidden;
  border:1px solid rgba(11,32,57,.1);
  border-radius:20px;
  background:#f3f0ea;
}
.projects-google-form-frame iframe{
  display:block;
  width:100%;
  min-height:1120px;
  border:0;
  background:#fff;
}
.projects-google-form-fallback{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:22px 8px 5px;
  text-align:center;
}
.projects-google-form-fallback p{
  margin:0;
  color:#646964;
  font-size:11px;
}
.projects-google-form-fallback small{
  max-width:680px;
  color:#858984;
  font-size:9px;
  line-height:1.55;
}
.projects-google-form-fallback small a{
  color:var(--projects-navy);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}

@media(max-width:760px){
  .projects-google-form-card{
    padding:18px 10px;
  }
  .projects-google-form-heading{
    padding:10px 10px 18px;
  }
  .projects-google-form-frame{
    border-radius:16px;
  }
  .projects-google-form-frame iframe{
    min-height:1230px;
    height:1230px;
  }
}
