*,:before,:after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure,fieldset):where([class]){margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-top:0;margin-bottom:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){padding:0;border:none}:where(ul[class]){list-style:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom: 1.5rem;margin-top:0;margin-bottom:0}p:where(:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,video{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit}html{height:100%;scrollbar-gutter:stable}html{scroll-behavior:smooth}body{min-height:100%;line-height:1.5}a:where([class]){display:inline-flex}button,label{cursor:pointer}:where([fill]:not([fill=none]):not([fill^=url])){fill:currentColor}:where([stroke]:not([stroke=none]):not([stroke^=url])){stroke:currentColor}svg *{transition-property:fill,stroke}:where(table){border-collapse:collapse;border-color:currentColor}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Roboto;src:url(/miami/assets/fonts/Roboto-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/miami/assets/fonts/Roboto-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-page: #F2F2F2;--color-white: #ffffff;--color-black: #000000;--color-accent: #0075FF;--color-gray: #9FADC2;--color-text: #3E3E3E;--color-button-hover-click: #005ECC;--color-input-bg: #F6F8FF;--color-input-border-hover: #CCD0E0;--color-input-placeholder: #8F99A8;--box-shadow-default: 0 .375rem 1.4375rem 0 rgba(0, 117, 255, .46);--box-shadow-hover: 0 .8125rem 1.6875rem 0 rgba(0, 83, 181, .46);--box-shadow-click: 0 .5rem .875rem 0 rgba(0, 83, 181, .48);--border: .125rem solid currentColor;--border-radius: .5rem;--font-family-base: "Roboto";--container-width: clamp(63.6875rem, 0rem + 100vw, 63.75rem);--container-padding-x: 1.25rem;--transition-duration: .2s}.container{width:100%;max-width:calc(var(--container-width) + var(--container-padding-x) * 2);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.visually-hidden{position:absolute!important;overflow:hidden!important;width:.0625rem!important;height:.0625rem!important;margin:-.0625rem!important;padding:0!important;white-space:nowrap!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(100%)!important}@media (min-width: 63.9385rem){.visible-tablet{display:none!important}}@media (max-width: 63.9375rem){.hidden-tablet{display:none!important}}@media (min-width: 47.9385rem){.visible-mobile{display:none!important}}@media (max-width: 47.9375rem){.hidden-mobile{display:none!important}}html.is-lock{overflow:hidden}body{display:flex;flex-direction:column;font-family:var(--font-family-base),sans-serif;font-size:1rem;line-height:1.6875rem;color:var(--color-text)}h1,.h1,h2,.h2{font-weight:700;letter-spacing:.09375rem;line-height:1}h1,.h1{font-size:clamp(2.875rem,1.5595238095rem + 5.3968253968vw,5rem)}h2,.h2{font-size:clamp(2.25rem,1.7857142857rem + 1.9047619048vw,3rem)}h3,.h3{font-size:1.5rem;font-weight:700;line-height:1.875rem;color:var(--color-accent)}a,button,label,input,textarea,select,svg *{transition-duration:var(--transition-duration)}a[class]{-webkit-text-decoration:none;text-decoration:none}:focus-visible{outline:.125rem solid var(--color-accent);transition-duration:0s!important}.header{padding-top:1.5rem;padding-bottom:1.5rem;z-index:50}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.header__overlay-menu-dialog{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding-top:clamp(7.5rem,6.2619047619rem + 5.0793650794vw,9.5rem);padding-bottom:clamp(7.5rem,6.2619047619rem + 5.0793650794vw,9.5rem);background-color:var(--color-accent);border:none}.header__overlay-menu-dialog[open]{display:block}.header__overlay-menu-dialog__inner{letter-spacing:.125rem}.header__menu{display:flex;flex-direction:column;row-gap:3rem;color:var(--color-white);font-weight:700}.header__menu-list{display:flex;flex-direction:column;row-gap:2rem}.header__menu-link,.header__menu-number-link{position:relative;font-size:1.375rem;color:var(--color-white)}.header__menu-link:after,.header__menu-number-link:after{position:absolute;content:"";bottom:-.5rem;left:0;color:#fff;width:0;height:.0625rem;background-color:currentColor;transition:width .2s ease}.header__menu-link:hover:after,.header__menu-number-link:hover:after{width:100%}.header__menu-link.is-active,.header__menu-number-link.is-active{-webkit-text-decoration:underline;text-decoration:underline}.header__menu-number-text,.header__menu-number-link{font-size:.75rem;line-height:1rem}.header__menu-number-text{margin-bottom:1rem}.header__actions{display:flex;align-items:center;-moz-column-gap:.625rem;column-gap:.625rem;justify-content:end}.header__burger-button{position:relative}.logo{width:clamp(5.125rem,3.0357142857rem + 8.5714285714vw,8.5rem);z-index:100}.button{display:inline-flex;align-items:center;justify-content:center;-moz-column-gap:.5rem;column-gap:.5rem;padding:1.25rem 2.9375rem;color:var(--color-accent);font-weight:700;line-height:1rem;background-color:transparent;border:var(--border);border-radius:var(--border-radius)}.button--second{color:var(--color-white);background-color:var(--color-accent);border:none}.button--icon{justify-content:flex-end;color:var(--color-white);padding:.375rem;border:none;overflow:hidden;width:3.125rem;transition:width .3s ease}.button--icon>.button__label{white-space:nowrap;margin-left:.625rem;opacity:0;transition:opacity .2s ease}.button--icon>.button__icon{flex-shrink:0}@media (any-hover: hover){.button:hover{color:var(--color-white);background-color:var(--color-button-hover-click);border-color:var(--color-button-hover-click);box-shadow:var(--box-shadow-hover)}.button:hover.button--icon{background-color:transparent;box-shadow:none;width:12.5rem}.button:hover.button--icon>.button__label{opacity:1}}@media (any-hover: none){.button:active{color:var(--color-white);background-color:var(--color-button-hover-click);border-color:var(--color-button-hover-click);box-shadow:var(--box-shadow-hover)}.button:active.button--icon{background-color:transparent;box-shadow:none;width:12.5rem}.button:active.button--icon>.button__label{opacity:1}}.button:active{box-shadow:var(--box-shadow-click);scale:.95}.button:active.button--icon{box-shadow:none;scale:none}.button:disabled{cursor:not-allowed;pointer-events:none}.icon{--iconSize: clamp(1.5rem, 1.1904761905rem + 1.2698412698vw, 2rem);width:clamp(1.5rem,1.1904761905rem + 1.2698412698vw,2rem);width:var(--iconSize);height:clamp(1.5rem,1.1904761905rem + 1.2698412698vw,2rem);height:var(--iconSize);display:inline-flex}.icon svg{width:100%;height:100%}.burger-button{display:inline-flex;justify-content:center;align-items:center;--burger-button-size: clamp(1.5rem, 1.1904761905rem + 1.2698412698vw, 2rem);width:clamp(1.5rem,1.1904761905rem + 1.2698412698vw,2rem);width:var(--burger-button-size);height:clamp(1.5rem,1.1904761905rem + 1.2698412698vw,2rem);height:var(--burger-button-size);padding:0;background-color:transparent;border:none;z-index:100}.burger-button.is-active .burger-button__line{stroke-dasharray:90 207;stroke-dashoffset:-134}.burger-button.is-active .burger-button__line--2{stroke-dasharray:1 60;stroke-dashoffset:-30}.burger-button:not(.is-active) .burger-button__line--3{stroke-dasharray:60 207}@media (any-hover: hover){.burger-button:not(.is-active):hover .burger-button__line--1{stroke-dasharray:45 207}.burger-button:not(.is-active):hover .burger-button__line--3{stroke-dasharray:30 207}}@media (any-hover: none){.burger-button:not(.is-active):active .burger-button__line--1{stroke-dasharray:45 207}.burger-button:not(.is-active):active .burger-button__line--3{stroke-dasharray:30 207}}.burger-button__line{transition:stroke-dasharray var(--transition-duration) cubic-bezier(.4,0,.2,1),stroke-dashoffset var(--transition-duration) cubic-bezier(.4,0,.2,1);fill:none;stroke:var(--color-white);stroke-width:8;stroke-linecap:round;stroke-dasharray:60 207}.burger-button__line--2{stroke-dasharray:60 60}.content{flex-grow:1}.footer{display:flex;flex-direction:column;align-items:center;justify-content:end;padding-top:clamp(1.5rem,1.1904761905rem + 1.2698412698vw,2rem);padding-bottom:clamp(1.5rem,1.1904761905rem + 1.2698412698vw,2rem);height:clamp(12.875rem,6.9553571429rem + 24.2857142857vw,22.4375rem);background:url(/miami/assets/bg.avif) center/cover no-repeat}.hero{height:100vh;margin-top:-8.1875rem;padding-top:5rem;padding-bottom:5rem;background:url(/miami/assets/bg.avif) center/cover no-repeat}.hero__inner{display:flex;flex-direction:column-reverse;height:100%}.hero__title{position:relative;color:var(--color-white);max-width:30.8125rem}.hero__title:before{position:absolute;content:"";top:-1.5rem;left:0;width:2.5rem;height:.125rem;background-color:var(--color-white)}.about{padding-top:clamp(4rem,2.4523809524rem + 6.3492063492vw,6.5rem);padding-bottom:clamp(4rem,2.4523809524rem + 6.3492063492vw,6.5rem)}.about__inner{display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width: 47.9375rem){.about__inner{grid-template-columns:1fr;row-gap:3rem}}.about__title-text{max-width:clamp(15rem,14.2648809524rem + 3.0158730159vw,16.1875rem)}.about__title-text--blue{color:var(--color-accent)}.about__body{display:flex;flex-direction:column;row-gap:1rem}.gallery__inner{display:flex;flex-direction:column;align-items:center;row-gap:2rem}@media (max-width: 47.9375rem){.gallery__inner{align-items:stretch}}.gallery__cards{display:grid;grid-row-gap:clamp(2rem,1.6904761905rem + 1.2698412698vw,2.5rem);row-gap:clamp(2rem,1.6904761905rem + 1.2698412698vw,2.5rem)}@media (max-width: 47.9375rem){.gallery__button{display:contents}}.section{display:grid;grid-row-gap:clamp(1.8125rem,.7678571429rem + 4.2857142857vw,3.5rem);row-gap:clamp(1.8125rem,.7678571429rem + 4.2857142857vw,3.5rem);padding-bottom:clamp(4rem,2.4523809524rem + 6.3492063492vw,6.5rem)}.section__header{display:flex;flex-direction:column;align-items:center}.section__header>.icon{color:var(--color-accent)}.gallery-card{display:flex;flex-direction:column;row-gap:clamp(1rem,.6904761905rem + 1.2698412698vw,1.5rem)}.gallery-card__images{display:grid;grid-column-gap:clamp(1.25rem,1.0952380952rem + .6349206349vw,1.5rem);-moz-column-gap:clamp(1.25rem,1.0952380952rem + .6349206349vw,1.5rem);column-gap:clamp(1.25rem,1.0952380952rem + .6349206349vw,1.5rem)}.gallery-card__images--20-10{grid-template-columns:2fr 1fr}.gallery-card__images--15-15{grid-template-columns:1fr 1fr}.gallery-card__images--10-20{grid-template-columns:1fr 2fr}@media (max-width: 47.9375rem){.gallery-card__images--20-10,.gallery-card__images--10-20{grid-template-columns:1fr 1fr}}.gallery-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:var(--border-radius)}@media (max-width: 47.9375rem){.gallery-card__image{aspect-ratio:1}}.gallery-card__title{color:var(--color-accent);font-weight:700}.testimonials__cards{display:grid;grid-row-gap:3rem;row-gap:3rem}@media (min-width: 47.9385rem){.testimonials__cards{grid-template-columns:repeat(3,1fr);-moz-column-gap:1.5rem;column-gap:1.5rem}}.testimonials-card{display:flex;flex-direction:column;align-items:center;row-gap:clamp(1.75rem,1.5952380952rem + .6349206349vw,2rem)}.testimonials-card__image{border-radius:6.25rem}.testimonials-card__body{display:flex;flex-direction:column;align-items:center;row-gap:.25rem}.testimonials-card__job-title{color:var(--color-gray)}.testimonials-card__review{text-align:center}.contacts__inner{display:grid;grid-row-gap:2rem;row-gap:2rem}@media (min-width: 47.9385rem){.contacts__inner{grid-template-columns:repeat(2,1fr);-moz-column-gap:1rem;column-gap:1rem}}.contacts__information{display:grid;grid-row-gap:1.5rem;row-gap:1.5rem}.contacts__information-title{font-size:.875rem;color:var(--color-gray)}.contacts__information p{margin-bottom:.5rem}.contacts__information a{color:var(--color-text)}@media (any-hover: hover){.contacts__information a:hover{-webkit-text-decoration:underline;text-decoration:underline}}@media (any-hover: none){.contacts__information a:active{-webkit-text-decoration:underline;text-decoration:underline}}@media (min-width: 47.9385rem){.contacts__information{max-width:25.6875rem;max-height:9.375rem;-moz-column-gap:6.9375rem;column-gap:6.9375rem;grid-template-areas:"phone address" "email address"}.contacts__information-phone{grid-area:phone}.contacts__information-address{grid-area:address}.contacts__information-email{grid-area:email}}.contacts__form{display:grid;grid-row-gap:2rem;row-gap:2rem}@media (min-width: 47.9385rem){.contacts__form{justify-self:right}}.contacts__form-fields{display:grid;grid-row-gap:1rem;row-gap:1rem}.field{display:flex;flex-direction:column;align-items:start;row-gap:clamp(.75rem,-254rem + 400vw,1rem)}.field__label{font-size:clamp(1rem,-126.375rem + 200vw,1.125rem);font-weight:700;color:var(--color-white)}.field__required-star{color:var(--color-accent)}.field__control{width:clamp(17.5rem,12.431547619rem + 20.7936507937vw,25.6875rem);height:3rem;padding-left:1.0625rem;padding-right:1.0625rem;color:var(--color-black);font-size:.875rem;background-color:var(--color-input-bg);border:.125rem solid transparent;border-radius:var(--border-radius)}@media (max-width: 47.9375rem){.field__control{width:100%}}@media (any-hover: hover){.field__control:hover{border:.125rem solid var(--color-input-border-hover)}}@media (any-hover: none){.field__control:active{border:.125rem solid var(--color-input-border-hover)}}.field__control:user-invalid{border:.0625rem solid red}.field__control:disabled{opacity:.5;cursor:not-allowed}.field__control::-moz-placeholder{color:var(--color-input-placeholder);font-weight:400}.field__control::placeholder{color:var(--color-input-placeholder);font-weight:400}.field textarea.field__control{min-height:9rem;padding-top:.875rem;padding-bottom:.875rem;resize:vertical}
