:root{--k: .67;--navy: #2C3E50;--navy-deep: #1F2D3B;--navy-hover: #22313F;--steel: #7F8483;--silver: #C7C9C9;--silver-2: #B5B8B8;--ground: #F4F4F2;--white: #FFFFFF;--ink: #1E2A36;--muted: #4A5663;--muted-light: #C7CFD8;--line: #DDE0DF;--font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: calc(4px * var(--k));--container: calc(1440px * var(--k));--gutter: clamp(calc(20px * var(--k)), 5.5vw, calc(80px * var(--k)));--header-h: calc(96px * var(--k));--section-pad: clamp(calc(72px * var(--k)), 9vw, calc(120px * var(--k)));--ease-out: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + calc(8px * var(--k)));-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:calc(17px * var(--k));line-height:1.65;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}h1,h2,h3,p{margin:0}address{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:calc(3px * var(--k)) solid #5B8DB8;outline-offset:calc(3px * var(--k))}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:calc(1px * var(--k));height:calc(1px * var(--k));padding:0;margin:calc(-1px * var(--k));overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:calc(16px * var(--k));top:calc(-60px * var(--k));z-index:200;padding:calc(12px * var(--k)) calc(18px * var(--k));background:var(--navy);color:var(--white);font-weight:700;border-radius:var(--radius);text-decoration:none}.skip-link:focus{top:calc(16px * var(--k))}.eyebrow{display:flex;align-items:center;gap:calc(12px * var(--k));font-size:calc(14px * var(--k));font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.eyebrow .line{width:calc(32px * var(--k));height:calc(2px * var(--k));background:currentColor}.eyebrow .tri{width:0;height:0;border-top:calc(7px * var(--k)) solid transparent;border-bottom:calc(7px * var(--k)) solid transparent;border-left:calc(9px * var(--k)) solid currentColor}.eyebrow--light{color:var(--silver)}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(calc(40px * var(--k)),4.6vw,calc(64px * var(--k)));line-height:.98;text-transform:uppercase;color:var(--ink);text-wrap:balance}.section-title--light{color:var(--white)}.section{padding-block:var(--section-pad)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(40px * var(--k));margin-bottom:calc(56px * var(--k))}.section-head>div:first-child{display:flex;flex-direction:column;gap:calc(18px * var(--k));max-width:calc(720px * var(--k))}.section-head__aside{max-width:calc(420px * var(--k));color:var(--muted)}.section-head--center{flex-direction:column;align-items:center;text-align:center;gap:calc(18px * var(--k))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(10px * var(--k));height:calc(48px * var(--k));padding:0 calc(24px * var(--k));border:calc(1.5px * var(--k)) solid transparent;border-radius:var(--radius);font-weight:700;font-size:calc(15px * var(--k));text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease-out),background-color .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(calc(-2px * var(--k)))}.btn svg{stroke-width:2.2;transition:transform .25s var(--ease-out)}.btn:hover svg{transform:translate(calc(3px * var(--k)))}.btn--lg{height:calc(56px * var(--k));padding:0 calc(28px * var(--k));font-size:calc(16px * var(--k))}.btn--block{width:100%}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--navy-hover);color:var(--white)}.btn--white{background:var(--white);color:var(--navy)}.btn--white:hover{background:#edefee;color:var(--navy)}.btn--outline-light{border-color:#ffffff8c;color:var(--white)}.btn--outline-light:hover{border-color:var(--white);background:#ffffff14;color:var(--white)}.btn--outline-navy{border-color:var(--navy);color:var(--navy)}.btn--outline-navy:hover{background:var(--navy);color:var(--white)}.magnetic{transition:translate .35s var(--ease-out),transform .25s var(--ease-out),background-color .25s ease,color .25s ease,border-color .25s ease}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--white);border-bottom:calc(1px * var(--k)) solid #E3E5E4;transition:box-shadow .3s ease,height .3s ease}.site-header.is-scrolled{box-shadow:0 calc(10px * var(--k)) calc(30px * var(--k)) calc(-18px * var(--k)) #1e2a3659}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(24px * var(--k))}.brand img{height:calc(64px * var(--k));width:auto}.main-nav ul{display:flex;gap:clamp(calc(20px * var(--k)),2.6vw,calc(40px * var(--k)));margin:0;padding:0;list-style:none}.main-nav a{position:relative;color:var(--ink);text-decoration:none;font-size:calc(15px * var(--k));font-weight:600;padding-block:calc(8px * var(--k))}.main-nav ul a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(2px * var(--k));background:var(--navy);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.main-nav ul a:hover:after,.main-nav ul a[aria-current]:after{transform:scaleX(1);transform-origin:left}.main-nav__cta-mobile{display:none}.menu-toggle{display:none;width:calc(48px * var(--k));height:calc(48px * var(--k));border:0;border-radius:var(--radius);background:var(--navy);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:calc(5px * var(--k))}.menu-toggle span{display:block;width:calc(22px * var(--k));height:calc(2px * var(--k));background:var(--white);transition:transform .3s ease,opacity .3s ease}.menu-toggle span:last-child{width:calc(14px * var(--k));margin-left:calc(8px * var(--k))}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(calc(7px * var(--k))) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){width:calc(22px * var(--k));margin-left:0;transform:translateY(calc(-7px * var(--k))) rotate(-45deg)}.hero{position:relative;background:var(--navy);overflow:hidden;min-height:clamp(calc(700px * var(--k)),calc(100svh - var(--header-h)),calc(900px * var(--k)));display:flex;align-items:center;isolation:isolate}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) calc(1px * var(--k)),transparent calc(1px * var(--k))),linear-gradient(90deg,rgba(255,255,255,.04) calc(1px * var(--k)),transparent calc(1px * var(--k)));background-size:calc(80px * var(--k)) calc(80px * var(--k));-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent 95%);mask-image:linear-gradient(90deg,#000 20%,transparent 95%)}.hero__inner{position:static;width:100%;padding-block:calc(64px * var(--k)) calc(96px * var(--k))}.hero__content{position:relative;z-index:3;width:min(calc(600px * var(--k)),46vw);display:flex;flex-direction:column;gap:calc(24px * var(--k))}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(calc(52px * var(--k)),5.8vw,calc(84px * var(--k)));line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--white);text-wrap:balance}.hero__lead{max-width:calc(520px * var(--k));font-size:calc(19px * var(--k));line-height:1.6;color:#d5dce3}.hero__actions{display:flex;flex-wrap:wrap;gap:calc(16px * var(--k));margin-top:calc(8px * var(--k))}.hero__stats{display:flex;flex-wrap:wrap;gap:calc(20px * var(--k)) calc(48px * var(--k));margin:calc(16px * var(--k)) 0 0;padding-top:calc(24px * var(--k));border-top:calc(1px * var(--k)) solid rgba(255,255,255,.18)}.hero__stats div{display:flex;flex-direction:column-reverse;gap:calc(4px * var(--k))}.hero__stats dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:calc(44px * var(--k));line-height:1;color:var(--white)}.hero__stats dt{font-size:calc(14px * var(--k));color:var(--muted-light)}.hero__scroll{position:absolute;left:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));bottom:calc(32px * var(--k));z-index:3;display:flex;align-items:center;gap:calc(12px * var(--k));color:var(--muted-light);text-decoration:none;font-size:calc(13px * var(--k));font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero__scroll svg{animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(calc(5px * var(--k)))}}.hero__stage{--s: min(calc(800px * var(--k)), 56vw);--u: calc(var(--s) / 800);position:absolute;right:max(0px,calc((100vw - var(--container)) / 2 + calc(20px * var(--k))));bottom:0;width:var(--s);height:calc(var(--u) * 820);z-index:1;pointer-events:none}.layer{position:absolute;will-change:translate}.layer--circle{left:calc(var(--u) * 60);top:calc(var(--u) * 30);width:calc(var(--u) * 700);height:calc(var(--u) * 700);border-radius:50%;background:var(--silver);overflow:hidden}.hero__spot{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--sx, 50%) var(--sy, 40%),rgba(255,255,255,.55),rgba(255,255,255,0) 45%);opacity:var(--spot-o, 0);transition:opacity .5s ease}.layer--tri{left:calc(var(--u) * 0);top:calc(var(--u) * 400);width:0;height:0;border-top:calc(var(--u) * 120) solid transparent;border-bottom:calc(var(--u) * 120) solid transparent;border-left:calc(var(--u) * 136) solid var(--steel)}.layer--ring{left:calc(var(--u) * 700);top:calc(var(--u) * 0);width:calc(var(--u) * 110);height:calc(var(--u) * 110);border:calc(2px * var(--k)) solid rgba(199,201,201,.5);border-radius:50%}.layer--house{left:calc(var(--u) * 150);top:calc(var(--u) * 170);width:calc(var(--u) * 650);perspective:calc(1400px * var(--k))}.house-tilt{position:relative;transform-style:preserve-3d;will-change:transform}.house-img{width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 94%,transparent 100%);filter:drop-shadow(var(--shx, 0px) var(--shy, calc(30px * var(--k))) calc(40px * var(--k)) rgba(10,18,26,.45))}.house-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,214,150,.55),rgba(255,214,150,0) 38%);-webkit-mask:url(/img/hero-casa-recorte.webp) center / 100% 100% no-repeat;mask:url(/img/hero-casa-recorte.webp) center / 100% 100% no-repeat;mix-blend-mode:soft-light;opacity:var(--glow-o, 0);transition:opacity .45s ease;pointer-events:none}.js .hero__content>*{opacity:0;transform:translateY(calc(24px * var(--k)))}.js .layer--circle{transform:scale(.6);opacity:0}.js .layer--tri{opacity:0;transform:translate(calc(-40px * var(--k)))}.js .layer--ring{opacity:0}.js .house-img{opacity:0;transform:translateY(calc(80px * var(--k)))}.hero.is-ready .hero__content>*{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.hero.is-ready .hero__content>:nth-child(2){transition-delay:.08s}.hero.is-ready .hero__content>:nth-child(3){transition-delay:.16s}.hero.is-ready .hero__content>:nth-child(4){transition-delay:.24s}.hero.is-ready .hero__content>:nth-child(5){transition-delay:.32s}.hero.is-ready .layer--circle{transform:none;opacity:1;transition:transform 1.1s var(--ease-out) .1s,opacity .6s ease .1s}.hero.is-ready .layer--tri{transform:none;opacity:1;transition:transform .9s var(--ease-out) .45s,opacity .6s ease .45s}.hero.is-ready .layer--ring{opacity:1;transition:opacity 1s ease .7s}.hero.is-ready .house-img{opacity:1;transform:none;transition:transform 1.2s var(--ease-out) .3s,opacity .8s ease .3s}.marquee{height:calc(88px * var(--k));overflow:hidden;background:var(--navy-deep);display:flex;align-items:center}.marquee__track{display:flex;align-items:center;gap:calc(40px * var(--k));width:max-content;padding-left:calc(40px * var(--k));font-family:var(--font-display);font-weight:600;font-size:calc(30px * var(--k));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--silver);animation:marquee 45s linear infinite}.marquee__track i{font-style:normal;color:var(--steel)}.marquee__item{display:flex;align-items:center;gap:inherit}@keyframes marquee{to{transform:translate(-50%)}}.about{background:var(--ground)}.about__inner{display:grid;grid-template-columns:minmax(0,calc(560px * var(--k))) minmax(0,calc(620px * var(--k)));justify-content:space-between;align-items:center;gap:calc(64px * var(--k))}.about__visual{position:relative;margin:0;aspect-ratio:560 / 700;width:100%}.about__frame{position:absolute;left:0;bottom:0;width:92.8%;height:77%;background:var(--navy);border-radius:var(--radius)}.about__dot{position:absolute;left:68%;bottom:54%;width:39%;aspect-ratio:1;border-radius:50%;background:var(--silver);transition:translate .6s var(--ease-out)}.about__tri{position:absolute;left:-4%;bottom:9%;width:0;height:0;border-top:calc(60px * var(--k)) solid transparent;border-bottom:calc(60px * var(--k)) solid transparent;border-left:calc(68px * var(--k)) solid var(--steel);transition:translate .6s var(--ease-out)}.about__visual img{position:absolute;left:3.5%;bottom:0;width:92.8%;filter:drop-shadow(0 calc(24px * var(--k)) calc(30px * var(--k)) rgba(10,18,26,.35));transition:translate .6s var(--ease-out)}.about__text{display:flex;flex-direction:column;gap:calc(24px * var(--k))}.about__text>p{font-size:calc(18px * var(--k));line-height:1.7;color:var(--muted)}.about__text strong{color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(16px * var(--k));margin-top:calc(12px * var(--k))}.pillar{padding:calc(24px * var(--k));background:var(--white);border-radius:var(--radius);border-top:calc(3px * var(--k)) solid var(--navy);display:flex;flex-direction:column;gap:calc(10px * var(--k))}.pillar--steel{border-top-color:var(--steel)}.pillar--silver{border-top-color:var(--silver)}.pillar h3{font-family:var(--font-display);font-weight:700;font-size:calc(22px * var(--k));text-transform:uppercase;color:var(--navy)}.pillar p{font-size:calc(15px * var(--k));line-height:1.55;color:var(--muted)}.services{background:var(--white)}.services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(24px * var(--k))}.service{position:relative;min-height:calc(340px * var(--k));padding:calc(36px * var(--k)) calc(32px * var(--k));background:var(--ground);border-radius:var(--radius);display:flex;flex-direction:column;gap:calc(18px * var(--k));overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s ease}.service:after{content:"";position:absolute;left:0;bottom:0;height:calc(3px * var(--k));width:100%;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.service:hover{transform:translateY(calc(-8px * var(--k)));box-shadow:0 calc(24px * var(--k)) calc(48px * var(--k)) calc(-24px * var(--k)) #1e2a3673}.service:hover:after{transform:scaleX(1)}.service__icon{width:calc(64px * var(--k));height:calc(64px * var(--k));border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;transition:transform .45s var(--ease-out)}.service:hover .service__icon{transform:rotate(-8deg) scale(1.06)}.service__icon svg{width:calc(28px * var(--k));height:calc(28px * var(--k));stroke-width:1.8}.service h3{font-family:var(--font-display);font-weight:700;font-size:calc(30px * var(--k));line-height:1.05;text-transform:uppercase}.service p{font-size:calc(16px * var(--k));line-height:1.6;color:var(--muted)}.projects{background:var(--navy)}.filters{display:flex;flex-wrap:wrap;gap:calc(8px * var(--k))}.filter{height:calc(44px * var(--k));padding:0 calc(20px * var(--k));border-radius:calc(22px * var(--k));border:calc(1px * var(--k)) solid rgba(255,255,255,.4);background:transparent;color:var(--white);font-weight:600;font-size:calc(14px * var(--k));cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.filter:hover{border-color:var(--white)}.filter.is-active{background:var(--white);color:var(--navy);border-color:var(--white);font-weight:700}.projects__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:calc(380px * var(--k));gap:calc(24px * var(--k))}.project{position:relative;display:block;overflow:hidden;border-radius:var(--radius);text-decoration:none;transition:opacity .4s ease,transform .4s var(--ease-out)}.project--tall{grid-column:span 5;grid-row:span 2}.project--wide{grid-column:span 7}.project--sm{grid-column:span 3}.project--md{grid-column:span 4}.project.is-hidden{display:none}.project img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.project--wide img{object-position:center 60%}.project--tall img{object-position:center 78%}.project:hover img{transform:scale(1.06)}.project__info{position:absolute;left:0;right:0;bottom:0;padding:calc(28px * var(--k)) calc(32px * var(--k));background:linear-gradient(0deg,#141e28e0,#141e2800);display:flex;justify-content:space-between;align-items:flex-end;gap:calc(16px * var(--k))}.project__info>div{display:flex;flex-direction:column;gap:calc(6px * var(--k))}.project__meta{font-size:calc(13px * var(--k));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light)}.project__name{font-family:var(--font-display);font-weight:700;font-size:clamp(calc(24px * var(--k)),2.4vw,calc(34px * var(--k)));line-height:1;text-transform:uppercase;color:var(--white)}.project__arrow{flex-shrink:0;width:calc(52px * var(--k));height:calc(52px * var(--k));border-radius:50%;background:var(--white);color:var(--navy);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease-out)}.project:hover .project__arrow{transform:rotate(45deg)}.project__arrow svg{stroke-width:2.2}.projects__empty{color:var(--muted-light);text-align:center;padding:calc(40px * var(--k)) 0}.projects__more{display:flex;justify-content:center;margin-top:calc(56px * var(--k))}.process{background:var(--ground)}.process .section-head{margin-bottom:calc(72px * var(--k))}.steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(32px * var(--k));margin:0;padding:0;list-style:none}.steps:before{content:"";position:absolute;left:calc(40px * var(--k));right:calc(40px * var(--k));top:calc(40px * var(--k));height:calc(2px * var(--k));background:var(--silver)}.step{position:relative;display:flex;flex-direction:column;gap:calc(16px * var(--k))}.step__num{width:calc(80px * var(--k));height:calc(80px * var(--k));border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:calc(32px * var(--k));transition:transform .35s var(--ease-out),background-color .3s ease}.step:hover .step__num{transform:scale(1.08)}.step--final .step__num{background:var(--steel)}.step__num svg{stroke-width:1.8;width:calc(30px * var(--k));height:calc(30px * var(--k))}.step h3{font-family:var(--font-display);font-weight:700;font-size:calc(26px * var(--k));text-transform:uppercase}.step p{font-size:calc(15px * var(--k));line-height:1.6;color:var(--muted)}.faq{background:var(--white)}.faq__inner{display:grid;grid-template-columns:minmax(0,calc(440px * var(--k))) minmax(0,1fr);gap:calc(96px * var(--k));align-items:start}.faq__intro{display:flex;flex-direction:column;gap:calc(22px * var(--k));position:sticky;top:calc(var(--header-h) + calc(32px * var(--k)))}.faq__intro>p:not(.eyebrow){color:var(--muted)}.faq__intro .btn{align-self:flex-start}.faq__list{border-top:calc(1px * var(--k)) solid var(--line)}.faq__item{border-bottom:calc(1px * var(--k)) solid var(--line)}.faq__item summary{min-height:calc(84px * var(--k));padding:calc(16px * var(--k)) 0;display:flex;align-items:center;justify-content:space-between;gap:calc(24px * var(--k));font-weight:700;font-size:calc(20px * var(--k));line-height:1.35;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__sign{position:relative;flex-shrink:0;width:calc(40px * var(--k));height:calc(40px * var(--k));border-radius:50%;border:calc(1.5px * var(--k)) solid var(--navy);transition:background-color .3s ease,transform .4s var(--ease-out)}.faq__sign:before,.faq__sign:after{content:"";position:absolute;left:50%;top:50%;width:calc(14px * var(--k));height:calc(2px * var(--k));background:var(--navy);transform:translate(-50%,-50%);transition:transform .4s var(--ease-out),background-color .3s ease}.faq__sign:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__sign{background:var(--navy);transform:rotate(180deg)}.faq__item[open] .faq__sign:before,.faq__item[open] .faq__sign:after{background:var(--white)}.faq__item[open] .faq__sign:after{transform:translate(-50%,-50%) rotate(0)}.faq__item summary:hover{color:var(--navy)}.faq__answer p{padding:0 calc(64px * var(--k)) calc(28px * var(--k)) 0;font-size:calc(16px * var(--k));line-height:1.7;color:var(--muted)}.cta{position:relative;overflow:hidden;background:var(--silver);padding-block:clamp(calc(80px * var(--k)),9vw,calc(120px * var(--k)));isolation:isolate}.cta__circle{position:absolute;right:calc(-160px * var(--k));top:calc(-200px * var(--k));z-index:-1;width:calc(760px * var(--k));height:calc(760px * var(--k));border-radius:50%;background:var(--silver-2);transition:translate .8s var(--ease-out)}.cta__tri{position:absolute;right:36%;top:50%;z-index:-1;width:0;height:0;margin-top:calc(-100px * var(--k));border-top:calc(100px * var(--k)) solid transparent;border-bottom:calc(100px * var(--k)) solid transparent;border-left:calc(114px * var(--k)) solid var(--steel);transition:translate .8s var(--ease-out)}.cta__inner{display:flex;flex-direction:column;gap:calc(28px * var(--k))}.cta__title{max-width:calc(760px * var(--k));font-family:var(--font-display);font-weight:700;font-size:clamp(calc(48px * var(--k)),5.6vw,calc(80px * var(--k)));line-height:.92;text-transform:uppercase;color:var(--navy);text-wrap:balance}.cta__actions{display:flex;flex-wrap:wrap;gap:calc(16px * var(--k))}.contact{background:var(--ground)}.contact__inner{display:grid;grid-template-columns:minmax(0,calc(520px * var(--k))) minmax(0,1fr);gap:calc(80px * var(--k));align-items:start}.contact__info{display:flex;flex-direction:column;gap:calc(28px * var(--k))}.contact__list{display:flex;flex-direction:column;gap:calc(22px * var(--k));margin-top:calc(8px * var(--k))}.contact__row{display:flex;gap:calc(16px * var(--k));align-items:flex-start}.contact__row>div{display:flex;flex-direction:column;gap:calc(2px * var(--k))}.contact__row strong{font-size:calc(16px * var(--k))}.contact__row>div span,.contact__row>div a{font-size:calc(15px * var(--k));color:var(--muted);text-decoration:none}.contact__row>div a:hover{color:var(--navy);text-decoration:underline}.contact__icon{flex-shrink:0;width:calc(48px * var(--k));height:calc(48px * var(--k));border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center}.contact__icon svg{width:calc(20px * var(--k));height:calc(20px * var(--k))}.contact__form{padding:clamp(calc(28px * var(--k)),4vw,calc(48px * var(--k)));background:var(--white);border-radius:var(--radius);display:flex;flex-direction:column;gap:calc(22px * var(--k));box-shadow:0 calc(30px * var(--k)) calc(60px * var(--k)) calc(-40px * var(--k)) #1e2a3666}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20px * var(--k))}.field{display:flex;flex-direction:column;gap:calc(8px * var(--k));font-size:calc(14px * var(--k));font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:calc(52px * var(--k));padding:0 calc(16px * var(--k));border:calc(1px * var(--k)) solid #C9CDCC;border-radius:var(--radius);background:#fafaf9;font-weight:400;font-size:calc(16px * var(--k));transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field textarea{padding:calc(14px * var(--k)) calc(16px * var(--k));resize:vertical;min-height:calc(140px * var(--k))}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);background:var(--white);box-shadow:0 0 0 calc(3px * var(--k)) #2c3e5026}.field input[aria-invalid=true]{border-color:#b3261e}.form-error{color:#b3261e;font-size:calc(14px * var(--k));font-weight:600}.site-footer{background:var(--navy-deep);color:var(--muted-light);padding:calc(72px * var(--k)) 0 calc(40px * var(--k))}.site-footer__top{display:flex;justify-content:space-between;gap:calc(64px * var(--k));margin-bottom:calc(48px * var(--k))}.site-footer__brand{max-width:calc(360px * var(--k));display:flex;flex-direction:column;gap:calc(20px * var(--k))}.site-footer__brand p{font-size:calc(15px * var(--k))}.site-footer__logo{width:calc(132px * var(--k));height:calc(132px * var(--k));background:var(--white);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.site-footer__logo img{width:calc(104px * var(--k))}.site-footer__cols{display:flex;gap:calc(80px * var(--k))}.site-footer__cols>div{display:flex;flex-direction:column;gap:calc(14px * var(--k));font-size:calc(15px * var(--k))}.site-footer__cols h2{font-family:var(--font-display);font-weight:700;font-size:calc(20px * var(--k));text-transform:uppercase;color:var(--white)}.site-footer a{color:var(--muted-light);text-decoration:none}.site-footer a:hover{color:var(--white)}.site-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:calc(12px * var(--k));padding-top:calc(28px * var(--k));border-top:calc(1px * var(--k)) solid rgba(255,255,255,.12);font-size:calc(13px * var(--k))}.wa-float{position:fixed;right:calc(20px * var(--k));bottom:calc(calc(20px * var(--k)) + env(safe-area-inset-bottom,0px));z-index:90;width:calc(58px * var(--k));height:calc(58px * var(--k));border-radius:50%;background:#25d366;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 calc(12px * var(--k)) calc(28px * var(--k)) calc(-10px * var(--k)) #00000073;transition:transform .3s var(--ease-out)}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:calc(30px * var(--k));height:calc(30px * var(--k));fill:currentColor;stroke:none}@media (max-width: 1280px){.main-nav ul{gap:calc(22px * var(--k))}.site-header__cta{display:none}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{min-height:0}}@media (max-width: 1100px){:root{--header-h: calc(80px * var(--k))}.brand img{height:calc(54px * var(--k))}.menu-toggle{display:flex}.main-nav{position:fixed;left:0;right:0;top:var(--header-h);background:var(--white);padding:calc(24px * var(--k)) var(--gutter) calc(32px * var(--k));border-bottom:calc(1px * var(--k)) solid #E3E5E4;box-shadow:0 calc(24px * var(--k)) calc(40px * var(--k)) calc(-24px * var(--k)) #1e2a3666;transform:translateY(calc(-12px * var(--k)));opacity:0;visibility:hidden;transition:transform .3s var(--ease-out),opacity .3s ease,visibility 0s linear .3s}.main-nav.is-open{transform:none;opacity:1;visibility:visible;transition-delay:0s}.main-nav ul{flex-direction:column;gap:calc(4px * var(--k))}.main-nav ul a{display:block;padding:calc(12px * var(--k)) 0;font-size:calc(18px * var(--k))}.main-nav ul a:after{display:none}.main-nav__cta-mobile{display:inline-flex;width:100%;margin-top:calc(16px * var(--k));height:calc(52px * var(--k))}.hero{flex-direction:column;align-items:stretch;min-height:0}.hero__inner{padding-block:calc(56px * var(--k)) 0}.hero__content{width:100%;max-width:calc(640px * var(--k))}.hero__stage{--s: min(calc(720px * var(--k)), 100vw);position:relative;right:auto;bottom:auto;margin:calc(8px * var(--k)) 0 0 calc((100% - var(--s)) / 2);height:calc(var(--u) * 760)}.hero__scroll{display:none}.about__inner,.faq__inner,.contact__inner{grid-template-columns:minmax(0,1fr);gap:calc(56px * var(--k))}.about__visual{max-width:calc(520px * var(--k));margin-inline:auto}.faq__intro{position:static}.section-head{flex-direction:column;align-items:flex-start}.section-head--center{align-items:center}.projects__grid{grid-auto-rows:calc(300px * var(--k))}.project--tall{grid-column:span 12;grid-row:span 2}.project--wide{grid-column:span 12}.project--sm,.project--md{grid-column:span 6}.steps{grid-template-columns:minmax(0,1fr);gap:calc(28px * var(--k))}.steps:before{left:calc(39px * var(--k));right:auto;top:calc(40px * var(--k));bottom:calc(40px * var(--k));width:calc(2px * var(--k));height:auto}.step{display:grid;grid-template-columns:calc(80px * var(--k)) minmax(0,1fr);column-gap:calc(24px * var(--k));row-gap:calc(4px * var(--k));align-items:center}.step__num{grid-row:span 2}.site-footer__top{flex-direction:column}}@media (max-width: 640px){body{font-size:calc(16px * var(--k))}.hero__lead{font-size:calc(17px * var(--k))}.hero__stats{gap:calc(16px * var(--k)) calc(28px * var(--k))}.hero__stats dd{font-size:calc(34px * var(--k))}.hero__actions .btn{width:100%}.marquee{height:calc(64px * var(--k))}.marquee__track{font-size:calc(22px * var(--k));gap:calc(24px * var(--k))}.pillars,.services__grid{grid-template-columns:minmax(0,1fr)}.projects__grid{grid-auto-rows:calc(260px * var(--k));gap:calc(14px * var(--k))}.project--tall{grid-row:span 1}.project--sm,.project--md{grid-column:span 12}.project__info{padding:calc(20px * var(--k))}.faq__item summary{font-size:calc(17px * var(--k))}.faq__answer p{padding-right:0}.cta__circle{width:calc(360px * var(--k));height:calc(360px * var(--k));right:calc(-140px * var(--k));top:calc(-100px * var(--k))}.cta__tri{display:none}.cta__actions .btn{width:100%}.field-row{grid-template-columns:minmax(0,1fr)}.site-footer__cols{flex-direction:column;gap:calc(32px * var(--k))}}@media (max-width: 1100px){:root{--k: .82}}@media (max-width: 640px){:root{--k: .9}.hero__title{font-size:calc(44px * var(--k))}}.btn svg{width:1.1em;height:1.1em}.hero__scroll svg{width:1.4em;height:1.4em}.project__arrow svg{width:42%;height:42%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.js .hero__content>*,.js .layer--circle,.js .layer--tri,.js .layer--ring,.js .house-img{opacity:1;transform:none}}a.filter{display:inline-flex;align-items:center;text-decoration:none}.filters--dark .filter{border-color:#c9cdcc;color:var(--ink)}.filters--dark .filter:hover{border-color:var(--navy)}.filters--dark .filter.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.icon-fill{fill:currentColor;stroke:none}.btn--wa{background:#178044;color:var(--white)}.btn--wa:hover{background:#126b38;color:var(--white)}.btn--wa svg{stroke:none;fill:currentColor}.btn--danger{background:#b3261e;color:var(--white)}.btn--danger:hover{background:#8f1e18;color:var(--white)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.section--tight{padding-block:calc(48px * var(--k)) calc(96px * var(--k))}.badge{display:inline-flex;align-items:center;gap:calc(6px * var(--k));height:calc(28px * var(--k));padding:0 calc(12px * var(--k));border-radius:calc(14px * var(--k));font-size:calc(12px * var(--k));font-weight:700;letter-spacing:.04em;background:var(--white);color:var(--navy);white-space:nowrap}.badge:before{content:"";width:calc(7px * var(--k));height:calc(7px * var(--k));border-radius:50%;background:currentColor}.badge--disponivel{color:#17693a;background:#e4f2e9}.badge--lancamento{color:#2c3e50;background:#e3e9ef}.badge--em_obra{color:#8a5a00;background:#fbf0d9}.badge--reservado{color:#6b4a8f;background:#efe8f6}.badge--vendido{color:#5a6068;background:#e8e9e9}.page-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:var(--white);padding-block:calc(64px * var(--k)) calc(72px * var(--k))}.page-hero__circle{position:absolute;z-index:-1;right:calc(-120px * var(--k));top:calc(-180px * var(--k));width:calc(520px * var(--k));height:calc(520px * var(--k));border-radius:50%;background:#c7c9c924}.page-hero__tri{position:absolute;z-index:-1;right:calc(380px * var(--k));bottom:calc(-40px * var(--k));width:0;height:0;border-top:calc(90px * var(--k)) solid transparent;border-bottom:calc(90px * var(--k)) solid transparent;border-left:calc(100px * var(--k)) solid rgba(127,132,131,.5)}.page-hero__inner{display:flex;flex-direction:column;gap:calc(16px * var(--k))}.page-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(calc(48px * var(--k)),5.4vw,calc(80px * var(--k)));line-height:.92;text-transform:uppercase}.page-hero__lead{max-width:calc(620px * var(--k));font-size:calc(18px * var(--k));color:#d5dce3}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--k));font-size:calc(14px * var(--k));color:var(--muted);padding-block:calc(28px * var(--k)) calc(8px * var(--k))}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--navy);text-decoration:underline}.breadcrumb [aria-current]{color:var(--ink);font-weight:600}.breadcrumb--light{padding:0;color:var(--muted-light)}.breadcrumb--light a{color:var(--muted-light)}.breadcrumb--light a:hover,.breadcrumb--light [aria-current]{color:var(--white)}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:calc(20px * var(--k));padding-bottom:calc(28px * var(--k));border-bottom:calc(1px * var(--k)) solid var(--line)}.toolbar__selects{display:flex;flex-wrap:wrap;gap:calc(16px * var(--k))}.select-inline{display:flex;align-items:center;gap:calc(10px * var(--k));font-size:calc(14px * var(--k));font-weight:600;color:var(--muted)}.select-inline select{height:calc(44px * var(--k));padding:0 calc(36px * var(--k)) 0 calc(14px * var(--k));border:calc(1px * var(--k)) solid #C9CDCC;border-radius:var(--radius);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232C3E50' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right calc(12px * var(--k)) center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;font-size:calc(15px * var(--k));color:var(--ink);cursor:pointer}.listing__count{margin:calc(24px * var(--k)) 0;font-size:calc(15px * var(--k));color:var(--muted)}.imoveis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(360px * var(--k))),1fr));gap:calc(28px * var(--k))}.imovel-card{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s ease}.imovel-card:hover{transform:translateY(calc(-6px * var(--k)));box-shadow:0 calc(28px * var(--k)) calc(50px * var(--k)) calc(-30px * var(--k)) #1e2a3680}.imovel-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.imovel-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--silver)}.imovel-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.imovel-card:hover .imovel-card__media img{transform:scale(1.06)}.imovel-card__media .badge{position:absolute;left:calc(16px * var(--k));top:calc(16px * var(--k))}.imovel-card__code{position:absolute;right:calc(16px * var(--k));top:calc(16px * var(--k));height:calc(28px * var(--k));padding:0 calc(10px * var(--k));border-radius:calc(14px * var(--k));display:inline-flex;align-items:center;background:#141e28b8;color:var(--white);font-size:calc(12px * var(--k));font-weight:700;letter-spacing:.06em}.imovel-card__sem-foto{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--k));color:var(--navy);font-weight:600}.imovel-card__sem-foto svg{width:calc(24px * var(--k));height:calc(24px * var(--k))}.imovel-card__body{flex-grow:1;display:flex;flex-direction:column;gap:calc(10px * var(--k));padding:calc(24px * var(--k)) calc(24px * var(--k)) calc(22px * var(--k))}.imovel-card__meta{font-size:calc(13px * var(--k));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.imovel-card__title{font-family:var(--font-display);font-weight:700;font-size:calc(28px * var(--k));line-height:1.02;text-transform:uppercase;color:var(--ink)}.specs-inline{display:flex;flex-wrap:wrap;gap:calc(8px * var(--k)) calc(18px * var(--k));margin:calc(4px * var(--k)) 0 0;padding:0;list-style:none;font-size:calc(14px * var(--k));color:var(--muted)}.specs-inline li{display:flex;align-items:center;gap:calc(6px * var(--k))}.specs-inline svg{width:calc(17px * var(--k));height:calc(17px * var(--k));stroke-width:1.8;color:var(--navy)}.imovel-card__foot{margin-top:auto;padding-top:calc(16px * var(--k));border-top:calc(1px * var(--k)) solid var(--line);display:flex;justify-content:space-between;align-items:center}.imovel-card__price{font-family:var(--font-display);font-weight:700;font-size:calc(30px * var(--k));color:var(--navy);line-height:1}.imovel-card__arrow{width:calc(44px * var(--k));height:calc(44px * var(--k));border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease-out)}.imovel-card__arrow svg{width:calc(18px * var(--k));height:calc(18px * var(--k));stroke-width:2.2}.imovel-card:hover .imovel-card__arrow{transform:rotate(45deg)}.skeleton{display:block;background:linear-gradient(90deg,#e6e8e7 25%,#f1f2f1,#e6e8e7 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius)}.skeleton--line{height:calc(14px * var(--k))}.skeleton--title{height:calc(30px * var(--k));width:80%}.imovel-card--skeleton:hover{transform:none;box-shadow:none}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{margin-top:calc(32px * var(--k));padding:calc(56px * var(--k)) calc(32px * var(--k));text-align:center;background:var(--white);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--k))}.empty-state h2{font-family:var(--font-display);font-size:calc(36px * var(--k));text-transform:uppercase}.empty-state p{max-width:calc(520px * var(--k));color:var(--muted)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(12px * var(--k));margin-top:calc(8px * var(--k))}.project__price{font-size:calc(15px * var(--k));font-weight:600;color:var(--muted-light)}.project__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--navy-deep)}.draft-banner{background:#fbf0d9;color:#6b4600;text-align:center;padding:calc(12px * var(--k)) calc(20px * var(--k));font-size:calc(14px * var(--k));font-weight:600}.detail{padding-bottom:calc(96px * var(--k))}.detail__head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(32px * var(--k));padding-block:calc(20px * var(--k)) calc(32px * var(--k))}.detail__title-wrap{display:flex;flex-direction:column;gap:calc(14px * var(--k));max-width:calc(900px * var(--k))}.detail__badges{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12px * var(--k))}.detail__code,.detail__tipo{font-size:calc(13px * var(--k));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.detail__title{font-family:var(--font-display);font-weight:700;font-size:clamp(calc(40px * var(--k)),4.4vw,calc(68px * var(--k)));line-height:.95;text-transform:uppercase;color:var(--ink);text-wrap:balance}.detail__local{display:flex;align-items:center;gap:calc(8px * var(--k));color:var(--muted);font-size:calc(17px * var(--k))}.detail__local svg{width:calc(20px * var(--k));height:calc(20px * var(--k));color:var(--navy)}.detail__price-top{display:flex;flex-direction:column;align-items:flex-end;gap:calc(4px * var(--k));flex-shrink:0}.detail__price-top span{font-size:calc(13px * var(--k));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.detail__price-top strong{font-family:var(--font-display);font-size:calc(52px * var(--k));line-height:1;color:var(--navy)}.gallery{position:relative;display:grid;gap:calc(12px * var(--k));height:calc(600px * var(--k));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));border-radius:var(--radius);overflow:hidden}.gallery__item{position:relative;padding:0;border:0;overflow:hidden;cursor:zoom-in;background:var(--silver)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .4s ease}.gallery__item:hover img{transform:scale(1.04);filter:brightness(1.05)}.gallery__item:first-child{grid-column:span 2;grid-row:span 2}.gallery--1{grid-template-columns:1fr;grid-template-rows:1fr}.gallery--1 .gallery__item:first-child{grid-column:auto;grid-row:auto}.gallery--2{grid-template-columns:2fr 1fr;grid-template-rows:1fr}.gallery--2 .gallery__item:first-child{grid-column:auto;grid-row:auto}.gallery--3{grid-template-columns:2fr 1fr}.gallery--3 .gallery__item:first-child{grid-column:1;grid-row:span 2}.gallery--4 .gallery__item:nth-child(4){grid-column:span 2}.gallery__more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--k));background:#141e289e;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:calc(30px * var(--k))}.gallery__more svg{width:calc(26px * var(--k));height:calc(26px * var(--k))}.gallery__all{position:absolute;right:calc(20px * var(--k));bottom:calc(20px * var(--k));height:calc(44px * var(--k));padding:0 calc(18px * var(--k));border:0;border-radius:var(--radius);background:var(--white);color:var(--navy);font-weight:700;font-size:calc(14px * var(--k));display:inline-flex;align-items:center;gap:calc(8px * var(--k));cursor:pointer;box-shadow:0 calc(10px * var(--k)) calc(24px * var(--k)) calc(-12px * var(--k)) #00000080}.gallery__all svg{width:calc(18px * var(--k));height:calc(18px * var(--k))}.gallery--vazia{display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--k));background:var(--silver);color:var(--navy);font-weight:700;height:calc(360px * var(--k))}.gallery--vazia svg{width:calc(28px * var(--k));height:calc(28px * var(--k))}.detail__body{display:grid;grid-template-columns:minmax(0,1fr) calc(400px * var(--k));gap:calc(64px * var(--k));align-items:start;margin-top:calc(56px * var(--k))}.detail__main{display:flex;flex-direction:column;gap:calc(56px * var(--k))}.detail__section{display:flex;flex-direction:column;gap:calc(20px * var(--k))}.detail__h2{font-family:var(--font-display);font-weight:700;font-size:calc(34px * var(--k));text-transform:uppercase;color:var(--ink);line-height:1}.detail__text{font-size:calc(18px * var(--k));line-height:1.75;color:var(--muted);white-space:pre-line;max-width:calc(760px * var(--k))}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12px * var(--k));margin:0;padding:0;list-style:none}.spec{padding:calc(22px * var(--k)) calc(20px * var(--k));background:var(--white);border-radius:var(--radius);display:flex;flex-direction:column;gap:calc(4px * var(--k))}.spec svg{width:calc(26px * var(--k));height:calc(26px * var(--k));stroke-width:1.6;color:var(--navy);margin-bottom:calc(8px * var(--k))}.spec strong{font-family:var(--font-display);font-weight:700;font-size:calc(32px * var(--k));line-height:1;color:var(--ink)}.spec span{font-size:calc(14px * var(--k));color:var(--muted)}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14px * var(--k)) calc(32px * var(--k));margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:center;gap:calc(12px * var(--k));font-size:calc(17px * var(--k))}.checklist svg{flex-shrink:0;width:calc(28px * var(--k));height:calc(28px * var(--k));padding:calc(6px * var(--k));border-radius:50%;background:var(--navy);color:var(--white);stroke-width:2.6}.detail__builder{flex-direction:row;align-items:center;gap:calc(28px * var(--k));padding:calc(28px * var(--k));background:var(--white);border-radius:var(--radius);border-left:0}.detail__builder img{width:calc(88px * var(--k));flex-shrink:0}.detail__builder p{color:var(--muted);margin-top:calc(8px * var(--k))}.detail__aside{position:sticky;top:calc(var(--header-h) + calc(24px * var(--k)))}.contact-card{padding:calc(36px * var(--k)) calc(32px * var(--k));background:var(--white);border-radius:var(--radius);border-top:calc(4px * var(--k)) solid var(--navy);display:flex;flex-direction:column;gap:calc(12px * var(--k));box-shadow:0 calc(30px * var(--k)) calc(60px * var(--k)) calc(-40px * var(--k)) #1e2a3673}.contact-card__label{font-size:calc(13px * var(--k));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.contact-card__price{font-family:var(--font-display);font-weight:700;font-size:calc(52px * var(--k));line-height:1;color:var(--navy)}.contact-card__code{font-size:calc(14px * var(--k));color:var(--muted)}.contact-card__text{font-size:calc(15px * var(--k));color:var(--muted);margin:calc(8px * var(--k)) 0 calc(6px * var(--k))}.contact-card .btn svg{width:calc(20px * var(--k));height:calc(20px * var(--k))}.detail__related{margin-top:calc(96px * var(--k));padding-top:calc(72px * var(--k));border-top:calc(1px * var(--k)) solid var(--line)}.mobile-bar{display:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f161ef5;display:flex;align-items:center;justify-content:center;animation:fadein .25s ease}@keyframes fadein{0%{opacity:0}}.lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:calc(16px * var(--k));max-width:min(calc(1400px * var(--k)),88vw)}.lightbox__figure img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius);animation:fadein .3s ease}.lightbox__figure figcaption{display:flex;gap:calc(20px * var(--k));color:var(--muted-light);font-size:calc(15px * var(--k))}.lightbox__close,.lightbox__nav{position:absolute;width:calc(56px * var(--k));height:calc(56px * var(--k));border-radius:50%;border:0;background:#ffffff1a;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff38}.lightbox__close svg,.lightbox__nav svg{width:calc(26px * var(--k));height:calc(26px * var(--k))}.lightbox__close{top:calc(24px * var(--k));right:calc(24px * var(--k))}.lightbox__nav--prev{left:calc(24px * var(--k));top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:calc(24px * var(--k));top:50%;transform:translateY(-50%)}.not-found__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(18px * var(--k))}.not-found__num{font-family:var(--font-display);font-weight:700;font-size:calc(200px * var(--k));line-height:.8;color:var(--silver)}.not-found p{color:var(--muted);max-width:calc(520px * var(--k))}.text-page{max-width:calc(820px * var(--k));display:flex;flex-direction:column;gap:calc(20px * var(--k))}@media (max-width: 1100px){.detail__head{flex-direction:column;align-items:flex-start}.detail__price-top{align-items:flex-start}.detail__body{grid-template-columns:minmax(0,1fr);gap:calc(48px * var(--k))}.detail__aside{position:static}.gallery{height:calc(440px * var(--k))}.detail{padding-bottom:calc(140px * var(--k))}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--k));padding:calc(12px * var(--k)) var(--gutter) calc(calc(12px * var(--k)) + env(safe-area-inset-bottom,0px));background:var(--white);border-top:calc(1px * var(--k)) solid var(--line);box-shadow:0 calc(-12px * var(--k)) calc(30px * var(--k)) calc(-18px * var(--k)) #1e2a3659}.mobile-bar>div{display:flex;flex-direction:column}.mobile-bar span{font-size:calc(12px * var(--k));color:var(--muted);font-weight:600}.mobile-bar strong{font-family:var(--font-display);font-size:calc(28px * var(--k));line-height:1;color:var(--navy)}.mobile-bar .btn svg{width:calc(20px * var(--k));height:calc(20px * var(--k))}.has-mobile-bar .wa-float{display:none}}@media (max-width: 640px){.page-hero{padding-block:calc(40px * var(--k)) calc(48px * var(--k))}.page-hero__tri{display:none}.toolbar{flex-direction:column;align-items:stretch}.toolbar__selects{flex-direction:column}.select-inline{justify-content:space-between}.select-inline select{flex-grow:1;max-width:70%}.gallery{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:calc(8px * var(--k));border-radius:0;margin-inline:calc(var(--gutter) * -1)}.gallery__item,.gallery__item:first-child{flex:0 0 88%;aspect-ratio:4 / 3;scroll-snap-align:center}.gallery--1 .gallery__item{flex-basis:100%}.gallery__all{right:calc(var(--gutter) + calc(8px * var(--k)));bottom:calc(12px * var(--k))}.gallery__more{display:none}.checklist{grid-template-columns:minmax(0,1fr)}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.detail__builder{flex-direction:column;align-items:flex-start}.lightbox__nav{display:none}.not-found__num{font-size:calc(140px * var(--k))}}.admin{--k: .8;min-height:100vh;background:var(--ground);color:var(--ink);font-size:calc(16px * var(--k))}@media (max-width: 640px){.admin{--k: .92}}.admin-container{width:100%;max-width:calc(1360px * var(--k));margin-inline:auto;padding-inline:clamp(calc(16px * var(--k)),3vw,calc(40px * var(--k)))}.admin-loading{display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--k));padding:calc(64px * var(--k));color:var(--muted);font-weight:600}.spinner{width:calc(22px * var(--k));height:calc(22px * var(--k));border-radius:50%;border:calc(3px * var(--k)) solid var(--silver);border-top-color:var(--navy);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-bar{position:sticky;top:0;z-index:50;background:var(--navy);color:var(--white)}.admin-bar__inner{height:calc(72px * var(--k));display:flex;align-items:center;gap:calc(32px * var(--k))}.admin-bar__brand{display:flex;align-items:center;gap:calc(12px * var(--k));color:var(--white);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:calc(24px * var(--k));text-transform:uppercase;letter-spacing:.02em}.admin-bar__logo{width:calc(44px * var(--k));height:calc(44px * var(--k));background:var(--white);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.admin-bar__logo img{width:calc(34px * var(--k))}.admin-bar__nav{display:flex;gap:calc(6px * var(--k));flex-grow:1}.admin-bar__nav a{display:inline-flex;align-items:center;gap:calc(8px * var(--k));height:calc(40px * var(--k));padding:0 calc(14px * var(--k));border-radius:var(--radius);color:#d5dce3;text-decoration:none;font-weight:600;font-size:calc(15px * var(--k))}.admin-bar__nav a svg{width:calc(17px * var(--k));height:calc(17px * var(--k))}.admin-bar__nav a:hover{background:#ffffff14;color:var(--white)}.admin-bar__nav a.active{background:#ffffff24;color:var(--white)}.admin-bar__user{display:flex;align-items:center;gap:calc(14px * var(--k));font-size:calc(14px * var(--k));color:#c7cfd8;min-width:0}.admin-bar__user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(220px * var(--k))}.admin-bar__logout{display:inline-flex;align-items:center;gap:calc(6px * var(--k));height:calc(38px * var(--k));padding:0 calc(14px * var(--k));border:calc(1px * var(--k)) solid rgba(255,255,255,.3);border-radius:var(--radius);background:transparent;color:var(--white);font-weight:600;font-size:calc(14px * var(--k));cursor:pointer}.admin-bar__logout svg{width:calc(16px * var(--k));height:calc(16px * var(--k))}.admin-bar__logout:hover{border-color:var(--white)}.admin-main{padding-block:calc(40px * var(--k)) calc(96px * var(--k))}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(24px * var(--k));margin-bottom:calc(28px * var(--k));flex-wrap:wrap}.admin-title{font-family:var(--font-display);font-weight:700;font-size:calc(48px * var(--k));line-height:1;text-transform:uppercase}.admin-sub{margin-top:calc(8px * var(--k));color:var(--muted);font-size:calc(15px * var(--k))}.admin-back{display:inline-flex;align-items:center;gap:calc(4px * var(--k));margin-bottom:calc(10px * var(--k));color:var(--muted);text-decoration:none;font-weight:600;font-size:calc(14px * var(--k))}.admin-back svg{width:calc(16px * var(--k));height:calc(16px * var(--k))}.admin-back:hover{color:var(--navy)}.admin-card{background:var(--white);border-radius:var(--radius);box-shadow:0 calc(20px * var(--k)) calc(40px * var(--k)) calc(-36px * var(--k)) #1e2a3680}.admin-empty{padding:calc(64px * var(--k)) calc(32px * var(--k));text-align:center;display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--k))}.admin-empty>svg{width:calc(44px * var(--k));height:calc(44px * var(--k));color:var(--steel);stroke-width:1.5}.admin-empty h2{font-family:var(--font-display);font-size:calc(32px * var(--k));text-transform:uppercase}.admin-empty p{max-width:calc(480px * var(--k));color:var(--muted)}.admin-empty--small{padding:calc(32px * var(--k))}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(16px * var(--k));margin-bottom:calc(16px * var(--k))}.search{position:relative;flex:1 1 calc(320px * var(--k));max-width:calc(460px * var(--k))}.search svg{position:absolute;left:calc(14px * var(--k));top:50%;transform:translateY(-50%);width:calc(18px * var(--k));height:calc(18px * var(--k));color:var(--muted)}.search input{width:100%;height:calc(46px * var(--k));padding:0 calc(16px * var(--k)) 0 calc(42px * var(--k));border:calc(1px * var(--k)) solid #C9CDCC;border-radius:var(--radius);background:var(--white);font-size:calc(15px * var(--k))}.search input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 calc(3px * var(--k)) #2c3e5026}.segmented{display:inline-flex;padding:calc(4px * var(--k));background:#e6e8e7;border-radius:var(--radius)}.segmented button{height:calc(38px * var(--k));padding:0 calc(14px * var(--k));border:0;border-radius:calc(3px * var(--k));background:transparent;font-weight:600;font-size:calc(14px * var(--k));color:var(--muted);cursor:pointer}.segmented button span{margin-left:calc(4px * var(--k));opacity:.7}.segmented button.is-active{background:var(--white);color:var(--ink);box-shadow:0 calc(2px * var(--k)) calc(6px * var(--k)) calc(-2px * var(--k)) #0003}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:calc(15px * var(--k));min-width:calc(900px * var(--k))}.admin-table th{text-align:left;padding:calc(16px * var(--k)) calc(20px * var(--k));font-size:calc(12px * var(--k));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);border-bottom:calc(1px * var(--k)) solid var(--line)}.admin-table td{padding:calc(14px * var(--k)) calc(20px * var(--k));border-bottom:calc(1px * var(--k)) solid var(--line);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fafaf9}.t-center{text-align:center!important}.t-nowrap{white-space:nowrap}.admin-row-main{display:flex;align-items:center;gap:calc(16px * var(--k))}.admin-thumb{width:calc(88px * var(--k));height:calc(64px * var(--k));flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:var(--ground);display:flex;align-items:center;justify-content:center;color:var(--steel)}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-thumb svg{width:calc(22px * var(--k));height:calc(22px * var(--k))}.admin-row-title{display:block;font-weight:700;color:var(--ink);text-decoration:none}.admin-row-title:hover{color:var(--navy);text-decoration:underline}.admin-row-meta{display:block;margin-top:calc(4px * var(--k));font-size:calc(13px * var(--k));color:var(--muted)}.admin-clicks{display:inline-flex;align-items:center;gap:calc(6px * var(--k));font-weight:700;color:#17693a}.admin-clicks svg{width:calc(16px * var(--k));height:calc(16px * var(--k))}.admin-actions{display:flex;gap:calc(6px * var(--k));justify-content:flex-end}.icon-btn{width:calc(40px * var(--k));height:calc(40px * var(--k));border-radius:var(--radius);border:calc(1px * var(--k)) solid var(--line);background:var(--white);display:inline-flex;align-items:center;justify-content:center;color:var(--navy);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.icon-btn svg{width:calc(18px * var(--k));height:calc(18px * var(--k))}.icon-btn:hover{border-color:var(--navy);background:var(--ground)}.icon-btn--danger{color:#b3261e}.icon-btn--danger:hover{border-color:#b3261e;background:#fcedec}.switch{position:relative;width:calc(48px * var(--k));height:calc(28px * var(--k));border-radius:calc(14px * var(--k));border:0;background:#c9cdcc;cursor:pointer;transition:background-color .25s ease;vertical-align:middle}.switch span{position:absolute;left:calc(3px * var(--k));top:calc(3px * var(--k));width:calc(22px * var(--k));height:calc(22px * var(--k));border-radius:50%;background:var(--white);box-shadow:0 calc(1px * var(--k)) calc(3px * var(--k)) #00000040;transition:transform .25s var(--ease-out)}.switch.is-on{background:var(--navy)}.switch.is-on span{transform:translate(calc(20px * var(--k)))}.alert{padding:calc(14px * var(--k)) calc(16px * var(--k));border-radius:var(--radius);font-size:calc(14px * var(--k));font-weight:600;margin-bottom:calc(16px * var(--k))}.alert--error{background:#fcedec;color:#8f1e18}.alert--warn{background:#fbf0d9;color:#6b4600}.alert--ok{background:#e4f2e9;color:#17693a}.toast{position:fixed;left:50%;bottom:calc(32px * var(--k));z-index:400;transform:translate(-50%);max-width:calc(100vw - calc(32px * var(--k)));padding:calc(14px * var(--k)) calc(22px * var(--k));border-radius:var(--radius);background:var(--ink);color:var(--white);font-weight:600;font-size:calc(15px * var(--k));box-shadow:0 calc(16px * var(--k)) calc(40px * var(--k)) calc(-16px * var(--k)) #00000080;animation:toast .3s var(--ease-out)}@keyframes toast{0%{opacity:0;transform:translate(-50%,calc(12px * var(--k)))}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;background:#0f161e8c;display:flex;align-items:center;justify-content:center;padding:calc(20px * var(--k));animation:fadein .2s ease}.dialog{width:min(calc(480px * var(--k)),100%);padding:calc(32px * var(--k));background:var(--white);border-radius:var(--radius);display:flex;flex-direction:column;gap:calc(14px * var(--k))}.dialog h2{font-family:var(--font-display);font-size:calc(30px * var(--k));text-transform:uppercase}.dialog p{color:var(--muted)}.dialog__actions{display:flex;justify-content:flex-end;gap:calc(10px * var(--k));margin-top:calc(10px * var(--k))}.admin-form{display:grid;grid-template-columns:minmax(0,1fr) calc(340px * var(--k));gap:calc(28px * var(--k));align-items:start}.admin-form__main{display:flex;flex-direction:column;gap:calc(20px * var(--k))}.panel{padding:calc(28px * var(--k));background:var(--white);border-radius:var(--radius);display:flex;flex-direction:column;gap:calc(18px * var(--k));box-shadow:0 calc(20px * var(--k)) calc(40px * var(--k)) calc(-36px * var(--k)) #1e2a3680}.panel--sticky{position:sticky;top:calc(96px * var(--k))}.panel__title{font-family:var(--font-display);font-weight:700;font-size:calc(24px * var(--k));text-transform:uppercase;padding-bottom:calc(14px * var(--k));border-bottom:calc(1px * var(--k)) solid var(--line)}.grid-fields{display:grid;gap:calc(16px * var(--k))}.grid-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-fields--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) calc(90px * var(--k))}.grid-fields--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-hint{font-size:calc(13px * var(--k));font-weight:400;color:var(--muted)}.field-error{font-size:calc(13px * var(--k));font-weight:600;color:#b3261e}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#b3261e}.input-prefix{display:flex;align-items:stretch;border:calc(1px * var(--k)) solid #C9CDCC;border-radius:var(--radius);background:#fafaf9;overflow:hidden}.input-prefix:focus-within{border-color:var(--navy);box-shadow:0 0 0 calc(3px * var(--k)) #2c3e5026;background:var(--white)}.input-prefix span{display:flex;align-items:center;padding:0 calc(12px * var(--k));background:#eef0ef;color:var(--muted);font-weight:600;font-size:calc(14px * var(--k));white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.input-prefix input{border:0!important;box-shadow:none!important;background:transparent!important;min-width:0}.check{display:flex;align-items:flex-start;gap:calc(12px * var(--k));cursor:pointer;font-weight:700;font-size:calc(15px * var(--k))}.check input{width:calc(22px * var(--k));height:calc(22px * var(--k));margin:0;flex-shrink:0;accent-color:var(--navy);cursor:pointer}.check span{display:flex;flex-direction:column;gap:calc(2px * var(--k))}.check small{font-weight:400;font-size:calc(13px * var(--k));color:var(--muted)}.check--field{align-self:end;padding-bottom:calc(12px * var(--k))}.link-btn{align-self:center;display:inline-flex;align-items:center;gap:calc(6px * var(--k));border:0;background:none;padding:calc(8px * var(--k));font-weight:600;font-size:calc(14px * var(--k));color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:calc(3px * var(--k))}.link-btn svg{width:calc(16px * var(--k));height:calc(16px * var(--k))}.link-btn--danger{color:#b3261e}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--k));min-height:calc(52px * var(--k));padding:calc(8px * var(--k));border:calc(1px * var(--k)) solid #C9CDCC;border-radius:var(--radius);background:#fafaf9;font-weight:400}.tags:focus-within{border-color:var(--navy);box-shadow:0 0 0 calc(3px * var(--k)) #2c3e5026;background:var(--white)}.tags input{flex:1 1 calc(160px * var(--k));min-height:calc(34px * var(--k))!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 calc(6px * var(--k))!important}.tag{display:inline-flex;align-items:center;gap:calc(6px * var(--k));height:calc(34px * var(--k));padding:0 calc(6px * var(--k)) 0 calc(12px * var(--k));border-radius:calc(17px * var(--k));background:var(--navy);color:var(--white);font-size:calc(14px * var(--k));font-weight:600}.tag button{width:calc(24px * var(--k));height:calc(24px * var(--k));border:0;border-radius:50%;background:#ffffff2e;color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer}.tag button svg{width:calc(12px * var(--k));height:calc(12px * var(--k));stroke-width:3}.tag-suggestions{display:flex;flex-wrap:wrap;gap:calc(6px * var(--k))}.tag-suggestions button{height:calc(32px * var(--k));padding:0 calc(12px * var(--k));border:calc(1px * var(--k)) dashed #B5B8B8;border-radius:calc(16px * var(--k));background:transparent;font-size:calc(13px * var(--k));font-weight:600;color:var(--muted);cursor:pointer}.tag-suggestions button:hover{border-color:var(--navy);color:var(--navy)}.fotos{display:flex;flex-direction:column;gap:calc(14px * var(--k))}.dropzone{display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--k));text-align:center;padding:calc(36px * var(--k)) calc(24px * var(--k));border:calc(2px * var(--k)) dashed #B5B8B8;border-radius:var(--radius);background:#fafaf9;transition:border-color .2s ease,background-color .2s ease}.dropzone>svg{width:calc(36px * var(--k));height:calc(36px * var(--k));color:var(--navy)}.dropzone.is-over{border-color:var(--navy);background:#eef2f5}.fotos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(200px * var(--k)),1fr));gap:calc(14px * var(--k));margin:0;padding:0;list-style:none}.foto{display:flex;flex-direction:column;gap:calc(8px * var(--k));padding:calc(8px * var(--k));border:calc(1px * var(--k)) solid var(--line);border-radius:var(--radius);background:var(--white);cursor:grab;transition:opacity .2s ease,box-shadow .2s ease}.foto.is-dragging{opacity:.45;box-shadow:0 0 0 calc(2px * var(--k)) var(--navy)}.foto__img{position:relative;aspect-ratio:4 / 3;border-radius:calc(3px * var(--k));overflow:hidden;background:var(--ground)}.foto__img img{width:100%;height:100%;object-fit:cover;pointer-events:none}.foto__capa,.foto__nova{position:absolute;top:calc(8px * var(--k));height:calc(24px * var(--k));padding:0 calc(10px * var(--k));border-radius:calc(12px * var(--k));display:inline-flex;align-items:center;font-size:calc(12px * var(--k));font-weight:700}.foto__capa{left:calc(8px * var(--k));background:var(--navy);color:var(--white)}.foto__nova{right:calc(8px * var(--k));background:#e4f2e9;color:#17693a}.foto__legenda{width:100%;height:calc(38px * var(--k));padding:0 calc(10px * var(--k));border:calc(1px * var(--k)) solid #DDE0DF;border-radius:calc(3px * var(--k));font-size:calc(13px * var(--k))}.foto__legenda:focus{outline:none;border-color:var(--navy)}.foto__acoes{display:flex;align-items:center;gap:calc(4px * var(--k))}.foto__acoes>span{flex-grow:1;text-align:center;font-size:calc(13px * var(--k));font-weight:700;color:var(--muted)}.foto__acoes button{width:calc(36px * var(--k));height:calc(36px * var(--k));border:calc(1px * var(--k)) solid var(--line);border-radius:calc(3px * var(--k));background:var(--white);color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer}.foto__acoes button svg{width:calc(16px * var(--k));height:calc(16px * var(--k))}.foto__acoes button:disabled{opacity:.35;cursor:default}.foto__acoes .foto__remover{color:#b3261e}.fotos__vazio{display:flex;align-items:center;gap:calc(10px * var(--k));color:var(--muted)}.fotos__vazio svg{width:calc(20px * var(--k));height:calc(20px * var(--k))}.login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login__art{position:relative;overflow:hidden;background:var(--navy);min-height:100vh}.login__circle{position:absolute;left:12%;top:16%;width:70%;aspect-ratio:1;border-radius:50%;background:var(--silver)}.login__tri{position:absolute;left:4%;top:48%;width:0;height:0;border-top:calc(90px * var(--k)) solid transparent;border-bottom:calc(90px * var(--k)) solid transparent;border-left:calc(100px * var(--k)) solid var(--steel)}.login__art img{position:absolute;left:16%;bottom:0;width:80%;filter:drop-shadow(0 calc(30px * var(--k)) calc(40px * var(--k)) rgba(10,18,26,.45))}.login__panel{display:flex;align-items:center;justify-content:center;padding:calc(48px * var(--k)) calc(24px * var(--k))}.login__form{width:min(calc(420px * var(--k)),100%);display:flex;flex-direction:column;gap:calc(18px * var(--k))}.login__logo img{width:calc(84px * var(--k))}.login__title{font-family:var(--font-display);font-weight:700;font-size:calc(48px * var(--k));line-height:1;text-transform:uppercase}.login__lead{color:var(--muted);margin-top:calc(-6px * var(--k))}@media (max-width: 1100px){.admin-form{grid-template-columns:minmax(0,1fr)}.admin-form__side{order:-1}.panel--sticky{position:static}.admin-bar__user>span{display:none}.login{grid-template-columns:minmax(0,1fr)}.login__art{display:none}}@media (max-width: 760px){.admin-bar__inner{height:auto;flex-wrap:wrap;gap:calc(8px * var(--k)) calc(16px * var(--k));padding-block:calc(12px * var(--k))}.admin-bar__nav{order:3;flex-basis:100%;overflow-x:auto}.admin-bar__brand{flex-grow:1}.admin-title{font-size:calc(36px * var(--k))}.grid-fields--2,.grid-fields--3{grid-template-columns:minmax(0,1fr)}.grid-fields--4{grid-template-columns:repeat(2,minmax(0,1fr))}.check--field{padding-bottom:0}.panel{padding:calc(20px * var(--k))}}
