:root{--ink:#17283a;--blue:#00a4db;--pale:#ecf7fa;--line:#b8c5cc;--paper:#fffefa;--warm:#fbfaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.62}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.site-header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 max(32px,calc((100vw - 1160px)/2));position:sticky;top:0;background:rgba(255,254,250,.96);backdrop-filter:blur(10px);z-index:10}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.05;letter-spacing:.02em;white-space:nowrap}.brand b{font-size:8px;letter-spacing:.13em}.brand-mark{color:var(--blue);font-family:'Libre Baskerville',serif;font-size:31px;letter-spacing:-.21em;font-style:italic;margin-right:8px}nav{display:flex;gap:22px;margin-left:auto}nav a{color:var(--ink);text-decoration:none;font-size:12px}.top-cta,.button{border:1px solid var(--ink);padding:11px 15px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.top-cta:hover,.primary:hover{background:var(--blue);border-color:var(--blue);color:#fff}.menu-toggle{display:none;background:none;border:0;color:var(--ink)}.hero{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;padding:86px 0 64px;align-items:center}.eyebrow,.number,.tag{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;margin:0 0 20px;color:#617382}.hero h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0}h1{font-size:clamp(42px,5vw,72px)}h2{font-size:clamp(33px,4.1vw,57px)}em{color:var(--blue);font-weight:400}.intro{max-width:620px;margin:29px 0 25px;font-size:16px;line-height:1.75}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.primary{background:var(--ink);color:#fff}.text{border-color:transparent;padding-left:0}.text span{font-size:18px}.micro{font-size:11px;color:#5c6a75;margin-top:17px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.hero-photo:after{content:'O ESTÚDIO AZUL';font:10px 'DM Mono';letter-spacing:.12em;position:absolute;bottom:-22px;left:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:20px}.stats div{display:flex;flex-direction:column}.stats strong{font-family:'Libre Baskerville';font-size:18px;font-weight:400}.stats span{font-size:11px;color:#667581}.section{padding:115px 0}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.prose{font-family:'Libre Baskerville';font-size:20px;line-height:1.65}.prose p:first-child{margin-top:0}.shade{background:var(--pale)}.lead{max-width:730px;font-size:17px;margin:22px 0 45px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px}.timeline article{padding:0 24px;border-left:1px solid var(--blue);min-height:210px}.timeline article:first-child{padding-left:0;border-left:0}.timeline span{font:10px 'DM Mono';letter-spacing:.11em;color:var(--blue)}h3{font-family:'Libre Baskerville';font-size:20px;font-weight:400;line-height:1.25;margin:16px 0 10px}.timeline p,.principles p,.cards p,.steps p{font-size:13px;color:#496071;line-height:1.65}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px}.principles article{padding:27px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.principles article:nth-child(3n){border-right:0}.principles b{font:11px 'DM Mono';color:var(--blue)}.principles h3{margin:10px 0 4px}.blue{background:var(--ink);color:#fff}.blue .number,.blue .lead{color:#c4d6df}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#506273;margin-top:45px}.cards article{background:var(--ink);padding:33px}.cards h3{font-size:27px}.cards p{color:#d9e3e9}.cards .tag{color:var(--blue)}.team{display:grid;grid-template-columns:1.1fr .7fr;gap:90px;align-items:start}.team>div>p:not(.number){max-width:630px}.team img{width:100%;max-height:480px;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-grid img{width:100%;height:250px;object-fit:cover}.gallery-grid img:first-child{grid-row:span 2;height:518px}.initial .lead{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0}.steps b{font:17px 'DM Mono';color:var(--blue)}.price{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:34px}.price>div{background:var(--paper);padding:26px}.price span{font:10px 'DM Mono';letter-spacing:.12em}.price strong{font:34px 'Libre Baskerville';display:block;margin:14px 0}.price p{font-size:12px}.price .plan{grid-column:span 2;background:var(--pale)}.faq{padding-bottom:110px}.faq details{border-top:1px solid var(--line);padding:19px 0;max-width:900px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:'Libre Baskerville';font-size:20px}.faq details p{font-size:14px;max-width:700px;color:#526473}.location{display:grid;grid-template-columns:1.05fr .7fr;gap:120px}.location dl{margin:35px 0}.location dl div{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--line);padding:14px 0}.location dt{font:10px 'DM Mono';letter-spacing:.1em}.location dd{margin:0;font-size:14px}.location a{color:var(--ink)}.location aside{background:var(--ink);color:#fff;padding:46px 38px;align-self:center}.location aside p{font:30px 'Libre Baskerville';line-height:1.3;margin:0 0 18px}.location aside span{display:block;font-size:14px;color:#cedce3;margin-bottom:26px}.location aside .primary{background:var(--blue);border-color:var(--blue);font-size:10px}footer{background:#eaf7f9;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr .6fr;gap:100px}.footer-grid p{font-size:13px;max-width:480px}.footer-grid a{color:var(--ink)}.legal{border-top:1px solid var(--line);margin-top:36px;padding-top:16px;font-size:10px;display:flex;justify-content:space-between}.float-cta{position:fixed;right:20px;bottom:20px;background:var(--blue);border-radius:999px;color:#fff;padding:13px 19px;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 7px 25px #00a4db55;z-index:9}
@media(max-width:760px){.wrap{width:min(100% - 40px,600px)}.site-header{height:64px;padding:0 20px;gap:10px}.top-cta{display:none}.menu-toggle{display:block;margin-left:auto;font-size:12px}nav{display:none}.nav-open nav{display:flex;position:absolute;top:64px;left:0;right:0;padding:24px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:15px}.hero,.split,.team,.location{grid-template-columns:1fr;gap:40px}.hero{padding:55px 0 50px}.hero h1{font-size:42px}.hero-photo{max-width:420px}.stats{grid-template-columns:1fr 1fr;gap:18px}.section{padding:72px 0}.timeline{grid-template-columns:1fr 1fr;gap:28px}.timeline article{min-height:0;padding-left:16px}.timeline article:first-child{padding-left:0}.principles{grid-template-columns:1fr 1fr}.principles article:nth-child(3n){border-right:1px solid var(--line)}.principles article:nth-child(2n){border-right:0}.cards{grid-template-columns:1fr}.team img{max-height:none}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:first-child{height:260px;grid-row:auto}.steps,.price{grid-template-columns:1fr}.price .plan{grid-column:auto}.location{gap:50px}.location dl div{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr;gap:20px}.legal{display:block}.legal span{display:block;margin-top:6px}.float-cta{right:14px;bottom:14px}.actions{align-items:stretch}.actions .button{width:100%}}
