*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#102536;background:#fff}a{text-decoration:none}img{max-width:100%;display:block}.top{height:38px;background:#063f66;color:#e4f7ff;font-size:11px;display:flex;align-items:center;justify-content:center;gap:35px}.top a{color:#fff;font-weight:800}.nav{height:88px;max-width:1180px;width:calc(100% - 40px);margin:auto;display:flex;align-items:center;justify-content:space-between}.site-header,header{position:absolute;top:38px;left:0;right:0;z-index:20;background:rgba(255,255,255,.78);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.5)}.nav>a img{width:165px;height:70px;object-fit:contain;mix-blend-mode:multiply}.nav nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700}.nav nav a{color:#102536}.navbtn{background:#087bbd!important;color:white!important;border-radius:30px;padding:13px 20px;box-shadow:0 12px 30px #087bbd38}.menu{display:none;border:0;background:none;font-size:24px}.hero{padding-top:126px;background:linear-gradient(135deg,#eef9fd,#fff 62%,#edf8fc);position:relative;overflow:hidden}.hero-inner{max-width:1180px;width:calc(100% - 40px);min-height:675px;margin:auto;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:60px}.eyebrow.eyebrow{
font-size:16px;
font-weight:900;
letter-spacing:1px;
text-transform:uppercase;
display:inline-block;
padding:10px 18px;
border-radius:999px;
background:#eaf7fb;
color:#1689b5;
margin-bottom:22px;
box-shadow:0 4px 14px rgba(22,137,181,.18);
animation:pulseLocation 2s ease-in-out infinite;
}

@keyframes pulseLocation{
0%,100%{
transform:scale(1);
}
50%{
transform:scale(1.04);
}
}
.hero h1,h2{font-family:"Manrope",sans-serif}.hero h1{font-size:clamp(44px,5.3vw,74px);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.hero h1 em,h2 em{font-style:normal;color:#087bbd}.hero p,.head p,.process p,.about p,.blue p{color:#63798a;line-height:1.75}.hero p{font-size:17px;max-width:620px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0}.btn,.darkbtn,.lightbtn{display:inline-flex;gap:14px;align-items:center;padding:16px 23px;border-radius:30px;font-weight:800;font-size:13px}.btn{background:#087bbd;color:#fff;box-shadow:0 15px 35px #087bbd38}.darkbtn{background:#102536;color:#fff}.lightbtn{background:#fff;color:#087bbd}.link{font-size:13px;font-weight:800}.rating{display:flex;gap:12px;align-items:center}.rating>b,.testimonial>b{color:#f3b41b;letter-spacing:2px}.rating strong,.rating small{display:block}.rating strong{font-size:11px}.rating small{font-size:10px;color:#718493}.portrait{position:relative;display:flex;justify-content:center}.portrait>img{width:min(450px,100%);aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:240px 240px 30px 30px;box-shadow:0 25px 70px #05406520;transform:rotate(2deg)}.tag{position:absolute;bottom:40px;left:0;background:#fffffff2;padding:15px 20px;border-radius:18px;box-shadow:0 15px 40px #05406522}.tag b,.tag small{display:block}.tag b{font-size:13px}.tag small{font-size:10px;color:#63798a;margin-top:4px}.ribbon{height:58px;background:#087bbd;color:white;display:flex;align-items:center;justify-content:center;gap:18px;font-size:9px;font-weight:800;letter-spacing:.17em}.ribbon i{font-style:normal;color:#9cecff}.section{padding:115px 0;max-width:1180px;width:calc(100% - 40px);margin:auto}.head{max-width:760px}.head h2,.about h2,.faq h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:15px 0}.head p{max-width:680px}.center{margin:auto;text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.card{padding:30px;border:1px solid #dce8ef;border-radius:22px;min-height:185px;transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:0 22px 60px #05406512;border-color:#9ed5ea}.card small{color:#087bbd;font-weight:800}.card h3{font-family:"Manrope";font-size:20px;margin:28px 0 9px}.card p,.step p{font-size:13px;color:#63798a;line-height:1.65;margin:0}.process{max-width:none;width:100%;background:#f5fafc}.split{max-width:1180px;width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.steps{border-top:1px solid #dce8ef}.step{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #dce8ef}.step>b{font-size:11px;color:#087bbd}.step h3{margin:0 0 7px;font-size:17px}.gallery{max-width:1180px;width:calc(100% - 40px);margin:55px auto 0;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:270px 270px;gap:17px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:24px;background:#ddd}.gallery figure.big{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery figure:hover img{transform:scale(1.05)}figcaption{position:absolute;bottom:15px;left:15px;color:#fff;background:#0008;padding:8px 12px;border-radius:20px;font-size:10px}.about{max-width:none;width:100%;background:#f7fbfd}.aboutgrid{max-width:1100px;width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}.aboutpic img{width:100%;max-height:610px;object-fit:cover;object-position:center top;border-radius:28px}.about p{font-size:15px}.signature{font-family:"Manrope";font-weight:800;color:#087bbd;margin-top:25px}.signature small{display:block;font:500 10px "DM Sans";color:#63798a;margin-top:5px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.testimonial{background:#f6fafc;border:1px solid #dce8ef;border-radius:24px;padding:32px;min-height:250px}.testimonial p{font-family:"Manrope";font-size:15px;line-height:1.7;color:#294154}.testimonial small{color:#63798a}.video{margin-top:20px;background:#102536;color:white;border-radius:23px;padding:20px 25px;display:flex;align-items:center;gap:15px}.video>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#087bbd}.video div{flex:1}.video strong,.video small{display:block}.video small{color:#9bb2c1;font-size:10px;margin-top:3px}.video>a{color:white;border:1px solid #ffffff55;border-radius:30px;padding:11px 15px;font-size:11px;font-weight:800}.blue{background:#087bbd;color:white;padding:90px 0}.blueinner{max-width:1180px;width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.light{color:#9eeaff}.blue h2{font-size:clamp(35px,4vw,54px);line-height:1.07;letter-spacing:-.045em;margin:15px 0}.blue p{color:#d9f3fb;font-size:14px}.faq{max-width:1180px;width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faqs{border-top:1px solid #dce8ef}.faqs details{border-bottom:1px solid #dce8ef}.faqs summary{list-style:none;padding:23px 0;font-size:14px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faqs summary::-webkit-details-marker{display:none}.faqs summary b{color:#087bbd;font-size:20px}.faqs p{color:#63798a;font-size:13px;line-height:1.7}.final{background:linear-gradient(135deg,#064f80,#087fbd 60%,#13b8e6);color:#fff;text-align:center;padding:115px 20px}.finalinner img{width:160px;height:75px;object-fit:contain;filter:brightness(0) invert(1);margin:0 auto 25px}.final h2{font-size:clamp(38px,5vw,60px);line-height:1.05;max-width:800px;margin:15px auto}.final p{color:#d9f5fc;margin-bottom:28px}.bigbtn{padding:18px 28px}footer{background:#062d47;color:#d5e6ee;padding:60px 0 20px}.foot{max-width:1180px;width:calc(100% - 40px);margin:auto;display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:50px}.foot img{width:150px;filter:brightness(0) invert(1)}.foot p,.foot a{font-size:12px;line-height:1.8;color:#9eb7c5}.foot a{display:block;margin:5px 0}.foot h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.copyright{max-width:1180px;width:calc(100% - 40px);margin:40px auto 0;padding-top:18px;border-top:1px solid #ffffff18;font-size:10px;color:#7995a5}.float{position:fixed;right:20px;bottom:20px;z-index:50;background:#25d366;color:white;border-radius:30px;padding:13px 18px;font-weight:800;font-size:11px;box-shadow:0 15px 35px #0003}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.nav nav{display:none}.menu{display:block}.nav nav.open{display:flex;position:absolute;top:76px;left:15px;right:15px;background:white;padding:15px;border-radius:18px;flex-direction:column;align-items:stretch;box-shadow:0 20px 50px #0002}.hero-inner,.split,.aboutgrid,.blueinner,.faq{grid-template-columns:1fr;gap:45px}.hero{padding-top:120px}.hero-inner{padding:55px 0 85px}.hero h1{font-size:48px}.portrait{min-height:500px}.cards,.testimonials{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px 220px}.gallery .big{grid-row:1/3}.gallery figure:last-child{grid-column:1/3}.faq{padding-top:85px;padding-bottom:85px}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.top{font-size:9px}.top a{display:none}.nav{height:75px}.nav>a img{width:140px}.hero h1{font-size:43px}.hero p{font-size:15px}.actions{flex-direction:column;align-items:stretch}.btn{text-align:center;justify-content:center}.rating{margin-bottom:10px}.portrait{min-height:430px}.portrait>img{width:90vw}.tag{left:0}.section{padding:85px 0}.cards,.testimonials{grid-template-columns:1fr}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:300px 250px 250px 220px}.gallery .big{grid-row:auto}.gallery figure:last-child{grid-column:auto}.video{flex-wrap:wrap}.video>a{width:100%;text-align:center}.foot{grid-template-columns:1fr}.float{right:10px;bottom:10px}.ribbon{font-size:7px;gap:8px}}

/* V2 — galeria uniforme */
.uniform-gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:280px;gap:16px}
.uniform-gallery figure{height:280px}
.uniform-gallery img{object-position:center}
@media(max-width:850px){
  .uniform-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:220px 220px;gap:14px}
  .uniform-gallery figure{height:220px}
}
@media(max-width:560px){
  .uniform-gallery{grid-template-columns:1fr;grid-template-rows:240px 240px 240px 240px}
  .uniform-gallery figure{height:240px}
}
