:root{
  --navy:#071d40;
  --navy-2:#0b2b56;
  --orange:#ff4b22;
  --ivory:#f8f6f1;
  --paper:#fffefa;
  --line:#dfe3e8;
  --slate:#596a80;
}

body{background:var(--paper);color:var(--navy)}

.topbar{
  height:78px;
  padding:0 clamp(24px,5vw,80px);
  background:linear-gradient(110deg,#061832 0%,#08244b 100%);
  border:0;
  box-shadow:0 8px 30px #06183212;
}
.brand{font-size:22px;letter-spacing:.03em;gap:12px}
.brand img{width:38px;height:38px}
.brand em{color:var(--orange)}
.topbar nav{height:100%;align-items:center;gap:42px}
.topbar nav a{height:100%;display:grid;place-items:center;position:relative;color:#e9eef5;font-size:15px}
.topbar nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--orange);transition:right .25s}
.topbar nav a:hover::after{right:0}
.topbar>.button{display:none}

.button{
  min-height:58px;
  padding:16px 28px;
  border-radius:10px;
  background:linear-gradient(135deg,#ff3511 0%,#ff5b19 100%);
  box-shadow:0 14px 34px #ff4b2229;
}
.button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #ff4b223d}

.hero{
  min-height:640px;
  padding:42px clamp(24px,5vw,80px) 36px;
  grid-template-columns:minmax(480px,.94fr) minmax(520px,1.06fr);
  gap:clamp(38px,5vw,82px);
  align-items:center;
  background:
    radial-gradient(circle at 12% 16%,#ff4b2208 0 110px,transparent 112px),
    linear-gradient(115deg,#fffefa 0%,#f8f6f1 100%);
  color:var(--navy);
}
.hero__content{padding:10px 0}
.eyebrow{color:var(--orange);font-size:12px;letter-spacing:.19em}
.eyebrow i{background:var(--orange)}
.hero h1{
  max-width:760px;
  margin:20px 0 22px;
  color:var(--navy);
  font-family:Inovve,Arial,sans-serif;
  font-size:clamp(52px,5.1vw,82px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.055em;
}
.hero h1 span{color:var(--orange)}
.hero__content>p{max-width:600px;color:#41556f;font-size:18px;line-height:1.65}
.hero__actions{margin:30px 0 38px;gap:24px}
.hero .text-link{border-color:#0b244842;color:var(--navy)}
.hero .text-link:hover{border-color:var(--orange);color:var(--orange)}
.trust{gap:0;padding-top:22px;border-top:1px solid #ccd3dc}
.trust>span{
  min-width:0;
  flex:1;
  min-height:60px;
  padding:0 22px 0 66px;
  position:relative;
  color:#53647a;
  font-size:10px;
  line-height:1.25;
}
.trust>span+span{border-left:1px solid #ccd3dc}
.trust span i{
  position:absolute;
  left:12px;
  top:2px;
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid #ff4b2260;
  background:#ff4b2208;
  color:var(--orange);
  font-style:normal;
  font-size:12px;
  text-transform:none;
  letter-spacing:0;
}
.trust span b{margin:3px 0;color:var(--navy);font-size:22px}

.hero__visual{height:535px}
.photo{box-shadow:0 22px 46px #071d401b}
.photo img{transition:transform .8s ease}
.photo--main{
  inset:8px 34% 8px 0;
  border-radius:160px 44px 150px 44px;
  z-index:1;
}
.photo--top{
  width:39%;
  height:45%;
  right:0;
  top:8px;
  border:8px solid var(--paper);
  border-radius:90px 36px 36px 90px;
  z-index:2;
}
.photo--detail{
  width:43%;
  height:52%;
  right:0;
  bottom:5px;
  border:8px solid var(--paper);
  border-radius:85px 38px 85px 38px;
  z-index:2;
}

.principles{
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.72fr);
  gap:16px;
  padding:34px clamp(24px,5vw,80px) 64px;
  background:linear-gradient(180deg,#f4f1eb 0%,#faf8f4 100%);
}
.principles article,.principles article:first-child{border:1px solid #e4e1db}
.principles article{
  min-height:235px;
  position:relative;
  padding:28px;
  display:block;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 34px #071d4009;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.principles article::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:10px;
  width:84px;
  height:60px;
  background:url('images/logo.svg') center/contain no-repeat;
  opacity:.055;
  transform:rotate(-10deg);
  pointer-events:none;
}
.principles article:hover{transform:translateY(-7px);border-color:#ff4b2245;box-shadow:0 22px 44px #071d4013}
.principles .service-card__icon{
  width:58px;
  height:58px;
  margin-bottom:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--orange);
  color:#fff;
}
.principles .service-card__icon--navy{background:var(--navy);color:var(--orange)}
.principles .service-card__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.principles .service-card>div{display:block}
.principles h2{
  display:inline-block;
  margin:0 0 15px;
  padding-bottom:10px;
  position:relative;
  font-family:Inovve,Arial,sans-serif;
  font-size:27px;
}
.principles h2::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;background:var(--orange)}
.principles p{max-width:290px;color:#5c6a7d;line-height:1.55}
.principles .service-card a{display:inline-block;margin-top:18px;color:var(--orange);font-size:28px;line-height:1}
.emergency-quick{
  min-height:235px;
  padding:30px 24px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:22px;
  background:linear-gradient(150deg,#061832,#0b2d5b);
  color:#fff;
  box-shadow:0 16px 36px #071d4029;
}
.emergency-quick::before{content:"✦";width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-size:25px}
.emergency-quick span{font-family:Inovve,Arial,sans-serif;font-size:22px;line-height:1.08}
.emergency-quick a{padding-top:16px;border-top:1px solid #ffffff45;color:#fff;font-weight:700;font-size:13px}

.about{
  padding:120px clamp(24px,10vw,160px);
  gap:9vw;
  background:var(--paper);
  position:relative;
}
.about::before{content:"01";position:absolute;top:72px;left:5vw;color:#ff4b2211;font-family:Inovve,Arial,sans-serif;font-size:150px;font-weight:700;line-height:1}
.about h2,.faq h2{
  color:var(--navy);
  font-family:Inovve,Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.045em;
}
.about__copy{padding:32px 0 0;border-top:1px solid #d6dbe2;color:#52647a}
.text-link--dark{color:var(--navy);border-color:#0b24484a}

.manifestation{
  padding:110px clamp(24px,9vw,145px);
  background:
    radial-gradient(circle at 10% 15%,#ff4b2214 0 145px,transparent 147px),
    linear-gradient(130deg,#061832 0%,#0b2c57 100%);
  grid-template-columns:.82fr 1.18fr;
}
.manifestation h2{
  font-family:Inovve,Arial,sans-serif;
  font-size:clamp(48px,4.8vw,70px);
  font-weight:700;
  letter-spacing:-.05em;
}
.form-side>p{font-size:16px;line-height:1.7}
.privacy{border-color:#ffffff26;background:#ffffff08}
.form-card{border-radius:20px;padding:46px;box-shadow:0 34px 80px #0005}
.field label{color:#253b58;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.field input,.field select,.field textarea{border-color:#d9dee5;background:#fbfbfa;border-radius:9px;padding:15px}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff}

.faq{
  padding:120px clamp(24px,9vw,145px);
  gap:8vw;
  background:linear-gradient(160deg,#f7f4ee,#fffefa);
}
.faq__head::before{content:"02";display:block;margin-bottom:16px;color:#ff4b2230;font-family:Inovve,Arial,sans-serif;font-size:62px;font-weight:700;line-height:1}
.search{border-radius:12px;box-shadow:0 14px 36px #071d400b}
.faq__chips button{background:#fff}
.faq-group{margin-bottom:10px;border:1px solid #e0e3e7;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #071d4006}
.faq-group>button{padding:20px}
.faq-answers{padding:0 20px 14px}
.faq-item>button{padding:15px 4px}

.closing{
  min-height:500px;
  border-radius:24px;
  background:var(--navy);
  box-shadow:0 22px 50px #071d4021;
}
.closing>div{padding:72px}
.closing h2{font-family:Inovve,Arial,sans-serif;font-weight:700}
.closing img{filter:saturate(.88) contrast(1.03)}

footer{padding-top:72px;background:#061832}
footer .brand img{width:38px;height:38px}
footer a{transition:color .2s}
footer a:hover{color:var(--orange)}

.plantao-popup__card{background:linear-gradient(160deg,#fffefa,#f5f1ea)}
.plantao-popup h2{font-family:Inovve,Arial,sans-serif}

@media(max-width:1180px){
  .hero{grid-template-columns:1fr 1fr;gap:34px}
  .hero h1{font-size:clamp(50px,5.3vw,68px)}
  .hero__visual{height:480px}
  .principles{grid-template-columns:repeat(3,1fr)}
  .emergency-quick{grid-column:1/-1;min-height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 28px}
  .emergency-quick::before{flex:0 0 48px}
  .emergency-quick span{margin-right:auto}
  .emergency-quick a{padding:0 0 0 22px;border-top:0;border-left:1px solid #ffffff45}
}

@media(max-width:900px){
  .topbar{height:70px}
  .topbar nav{height:auto}
  .topbar.open nav{background:#061832}
  .topbar nav a{height:auto;display:block}
  .hero{grid-template-columns:1fr;padding:68px 24px 42px}
  .hero__content{max-width:760px}
  .hero h1{font-size:clamp(48px,9vw,72px)}
  .hero__visual{height:520px}
  .principles{grid-template-columns:1fr 1fr;padding:30px 24px 58px}
  .principles article:nth-child(3){grid-column:1/-1}
  .about,.manifestation,.faq{grid-template-columns:1fr}
  .about,.manifestation,.faq{padding:88px 24px}
  .about::before{display:none}
  .closing{border-radius:18px}
}

@media(max-width:620px){
  .brand{font-size:18px}.brand img{width:32px;height:32px}
  .hero{padding-top:54px}
  .hero h1{font-size:46px;line-height:1.04}
  .hero h1 br{display:none}
  .hero__content>p{font-size:16px}
  .hero__actions{align-items:stretch;flex-direction:column;gap:12px}
  .hero__actions .button{width:100%}
  .hero__actions .text-link{text-align:center}
  .trust{display:grid;grid-template-columns:1fr;gap:12px}
  .trust>span{padding-left:64px;padding-bottom:12px}
  .trust>span+span{border-left:0;border-top:1px solid #d9dde3;padding-top:12px}
  .trust>span+span i{top:14px}
  .hero__visual{height:390px}
  .photo--main{inset:0 24% 0 0;border-radius:100px 30px 100px 30px}
  .photo--top{width:40%;height:43%;border-width:5px;border-radius:50px 22px 22px 50px}
  .photo--detail{width:45%;height:54%;border-width:5px;border-radius:50px 22px 50px 22px}
  .principles{grid-template-columns:1fr}
  .principles article:nth-child(3),.emergency-quick{grid-column:auto}
  .principles article{min-height:auto}
  .emergency-quick{flex-direction:column;align-items:flex-start}
  .emergency-quick a{padding:15px 0 0;border-left:0;border-top:1px solid #ffffff45}
  .form-card{padding:26px}
  .closing>div{padding:46px 28px}
}
