.miami{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,Helvetica Neue,Arial,sans-serif}.miami-btn{text-align:center;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:15px 30px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.miami-btn-sm{letter-spacing:.08em;padding:11px 20px;font-size:12px}.miami-btn-light{color:#111;background:#fff;border-color:#fff}.miami-btn-light:hover{background:#f0c14b;border-color:#f0c14b;transform:translateY(-2px)}.miami-btn-ghost{color:#fff;background:0 0;border-color:#fff9}.miami-btn-ghost:hover{border-color:#fff;transform:translateY(-2px)}.miami-header{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cb8;justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(18px,4vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.miami-header-logo img{filter:brightness(0)invert();width:auto;height:22px;display:block}.miami-header-right{align-items:center;gap:clamp(12px,2vw,26px);display:flex}.miami-header-phone{color:#fff;letter-spacing:.04em;opacity:.9;white-space:nowrap;font-size:14px;text-decoration:none}.miami-header-phone:hover{opacity:1}.miami-hero{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.miami-hero-bg{background:#000;position:absolute;inset:0;overflow:hidden}.miami-hero-slide{opacity:0;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0;transform:scale(1.06)}.miami-hero-slide.is-current{opacity:1}.miami-hero-scrim{pointer-events:none;background:linear-gradient(#0009 0%,#0006 45%,#000000c7 100%);position:absolute;inset:0}.miami-hero-inner{z-index:1;max-width:920px;padding:120px 24px 80px;position:relative}.miami-eyebrow{letter-spacing:.28em;text-transform:uppercase;opacity:.9;margin:0 0 22px;font-size:13px;font-weight:600}.miami-hero-title{letter-spacing:-.01em;margin:0 0 24px;font-size:clamp(38px,6.2vw,80px);font-weight:800;line-height:1.04}.miami-hero-sub{opacity:.94;max-width:680px;margin:0 auto 24px;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.miami-hero-trust{letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0 0 34px;font-size:13px}.miami-hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.miami-hero-note{letter-spacing:.02em;opacity:.7;margin:26px 0 0;font-size:13px}.miami-section-title{letter-spacing:.02em;text-transform:uppercase;text-align:center;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(26px,3.6vw,44px);font-weight:700;line-height:1.06}.miami-section-title.light{color:#fff}.miami-proof{color:#fff;background:#0a0a0a;padding:clamp(48px,7vw,84px) 24px}.miami-proof-grid{flex-wrap:wrap;justify-content:center;gap:clamp(28px,6vw,84px);max-width:1000px;margin:0 auto;display:flex}.miami-proof-item{text-align:center;flex-direction:column;align-items:center;display:flex}.miami-proof-num{font-size:clamp(36px,4.6vw,60px);font-weight:800;line-height:1}.miami-proof-label{letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin-top:10px;font-size:12.5px}.miami-press{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#777;margin:clamp(34px,5vw,56px) 0 0;font-size:13px}.miami-projects{max-width:1200px;margin:0 auto;padding:clamp(64px,9vw,130px) 24px}.miami-projects-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);display:grid}.miami-project{color:inherit;flex-direction:column;text-decoration:none;display:flex}.miami-project-media{aspect-ratio:4/3;background:#eee;border-radius:6px;overflow:hidden}.miami-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.miami-project:hover .miami-project-media img{transform:scale(1.05)}.miami-project-info{flex-direction:column;padding:15px 2px 0;display:flex}.miami-project-info h3{margin:0;font-size:20px;font-weight:700}.miami-project-place{color:#666;margin-top:4px;font-size:14px}.miami-project-note{letter-spacing:.1em;text-transform:uppercase;color:#999;margin-top:7px;font-size:12px}.miami-directions{max-width:1120px;margin:0 auto;padding:0 24px clamp(64px,9vw,120px)}.miami-directions-grid{background:#e6e6e6;border:1px solid #e6e6e6;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.miami-direction{background:#fff;padding:clamp(28px,3vw,46px)}.miami-direction-num{letter-spacing:.1em;color:#f0c14b;font-size:13px;font-weight:700}.miami-direction h3{margin:10px 0;font-size:clamp(18px,1.5vw,23px);font-weight:700}.miami-direction p{color:#666;margin:0;font-size:15.5px;line-height:1.6}.miami-add-services{text-align:center;color:#777;margin:clamp(28px,3vw,40px) 0 0;font-size:15px}.miami-add-services span{color:#111;font-weight:600}.miami-florida{color:#fff;background:#111;padding:clamp(64px,9vw,120px) 24px}.miami-florida-inner{text-align:center;max-width:820px;margin:0 auto}.miami-florida-text{color:#ddd;margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.6}.miami-contact{color:#fff;background:#0a0a0a;padding:clamp(72px,11vw,150px) 24px clamp(48px,7vw,90px)}.miami-contact-inner{grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(40px,6vw,90px);max-width:1080px;margin:0 auto;display:grid}.miami-contact .miami-section-title{text-align:left}.miami-contact-sub{color:#bbb;margin:0 0 22px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.miami-contact-lines{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:14px;font-size:15px;display:flex}.miami-contact-lines a{color:#eee;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.miami-contact-lines a:hover{border-bottom-color:#eee}.miami-dot{color:#555}.miami-form{flex-direction:column;gap:15px;display:flex}.miami-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.miami-form label{flex-direction:column;gap:7px;display:flex}.miami-form label>span,.miami-form-legend{letter-spacing:.1em;text-transform:uppercase;color:#999;font-size:12px}.miami-form input,.miami-form select,.miami-form textarea{color:#fff;width:100%;font:inherit;background:#1b1b1b;border:1px solid #333;border-radius:8px;padding:13px 15px;font-size:15px;transition:border-color .2s}.miami-form input:focus,.miami-form select:focus,.miami-form textarea:focus{border-color:#f0c14b;outline:none}.miami-form textarea{resize:vertical}.miami-form-services{border:0;flex-direction:column;gap:12px;margin:2px 0 0;padding:0;display:flex}.miami-checks{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.miami-check{cursor:pointer;align-items:center;gap:9px;flex-direction:row!important}.miami-check input{width:auto}.miami-check span{letter-spacing:0;text-transform:none;color:#ddd;font-size:14px}.miami-form-submit{align-self:flex-start;margin-top:8px}.miami-copyright{text-align:center;letter-spacing:.05em;color:#666;margin:clamp(48px,7vw,90px) 0 0;font-size:12px}@media (max-width:980px){.miami-projects-grid{grid-template-columns:repeat(2,1fr)}.miami-contact-inner{grid-template-columns:1fr}.miami-contact .miami-section-title{text-align:center}.miami-contact-lines{justify-content:center}}@media (max-width:620px){.miami-header-phone{display:none}.miami-projects-grid,.miami-directions-grid,.miami-form-row,.miami-checks{grid-template-columns:1fr}.miami-hero-inner{padding:100px 20px 64px}}.miami-btn-dark{color:#fff;background:#111;border-color:#111}.miami-btn-dark:hover{color:#111;background:#f0c14b;border-color:#f0c14b;transform:translateY(-2px)}.miami-kicker{letter-spacing:.2em;text-transform:uppercase;color:#b08400;margin:0 0 14px;font-size:12px;font-weight:700}.miami-kicker.light{color:#f0c14b}.miami-florida-case{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,64px);max-width:1200px;margin:0 auto;padding:clamp(64px,9vw,130px) 24px clamp(32px,5vw,64px);display:grid}.miami-florida-case-media{aspect-ratio:3/2;background:#eee;border-radius:8px;overflow:hidden}.miami-florida-case-media img{object-fit:cover;width:100%;height:100%;display:block}.miami-florida-case-copy h2{margin:0 0 20px;font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.1}.miami-facts{margin:0 0 26px;padding:0;list-style:none}.miami-facts li{border-bottom:1px solid #ededed;gap:14px;padding:9px 0;font-size:15px;display:flex}.miami-facts li span{color:#999;letter-spacing:.06em;text-transform:uppercase;align-self:center;min-width:96px;font-size:12px}.miami-facts li strong{color:#111;font-weight:600}.miami-why{color:#fff;background:#0a0a0a;padding:clamp(64px,10vw,130px) 24px}.miami-why-inner{text-align:center;max-width:900px;margin:0 auto}.miami-why-head{margin:0 0 22px;font-size:clamp(30px,4.4vw,60px);font-weight:800;line-height:1.05}.miami-why-text{color:#cfcfcf;max-width:720px;margin:0 auto;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.miami-cases-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.2vw,28px);display:grid}.miami-case{color:inherit;text-decoration:none;display:block}.miami-case-media{aspect-ratio:3/2;background:#eee;border-radius:8px;overflow:hidden}.miami-case-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.miami-case:hover .miami-case-media img{transform:scale(1.04)}.miami-case-info{flex-direction:column;padding:16px 2px 0;display:flex}.miami-case-tag{letter-spacing:.14em;text-transform:uppercase;color:#b08400;font-size:12px;font-weight:700}.miami-case-info h3{margin:6px 0 2px;font-size:clamp(20px,1.8vw,26px);font-weight:700}.miami-case-place{color:#666;font-size:14px}.miami-more-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(24px,3vw,40px);display:grid}.miami-more{color:inherit;text-decoration:none;display:block}.miami-more-media{aspect-ratio:4/3;background:#eee;border-radius:6px;overflow:hidden}.miami-more-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.miami-more:hover .miami-more-media img{transform:scale(1.04)}.miami-more-name{margin-top:11px;font-size:16px;font-weight:600;display:block}.miami-more-place{color:#777;margin-top:2px;font-size:13px;display:block}.miami-biz{background:#f6f5f2;padding:clamp(64px,9vw,120px) 24px}.miami-biz-inner{text-align:center;max-width:1000px;margin:0 auto}.miami-biz .miami-kicker.light{color:#b08400}.miami-biz-head{margin:0 0 16px;font-size:clamp(28px,3.6vw,46px);font-weight:800}.miami-biz-text{color:#444;max-width:640px;margin:0 auto 40px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.miami-biz-metrics{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);display:grid}.miami-biz-metrics .n{color:#111;font-size:clamp(20px,2vw,26px);font-weight:800;display:block}.miami-biz-metrics .l{color:#666;margin-top:8px;font-size:14px;line-height:1.5;display:block}.miami-services-list{background:#e6e6e6;border:1px solid #e6e6e6;grid-template-columns:repeat(2,1fr);gap:1px;max-width:1000px;margin:0 auto;display:grid}.miami-services-list .miami-service{background:#fff;padding:clamp(26px,3vw,42px)}.miami-services-list .miami-service h3{margin:0 0 10px;font-size:clamp(17px,1.4vw,21px);font-weight:700}.miami-services-list .miami-service p{color:#666;margin:0;font-size:15px;line-height:1.6}.miami-delivery{color:#fff;background:#0a0a0a;padding:clamp(64px,9vw,120px) 24px}.miami-delivery-inner{text-align:center;max-width:760px;margin:0 auto}.miami-delivery-head{margin:0 0 40px;font-size:clamp(26px,3.4vw,44px);font-weight:800}.miami-flow{flex-direction:column;align-items:stretch;gap:12px;display:flex}.miami-flow-step{background:#141414;border:1px solid #2a2a2a;border-radius:10px;padding:22px 24px}.miami-flow-role{letter-spacing:.14em;text-transform:uppercase;color:#f0c14b;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.miami-flow-step p{color:#cfcfcf;margin:0;font-size:15px}.miami-flow-arrow{color:#555;font-size:22px;line-height:1}.miami-founder{color:#fff;background:#111;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(56px,8vw,110px) clamp(24px,6vw,90px);display:grid}.miami-founder-media{max-width:360px;margin:0 auto}.miami-founder-media img{background:#000;border-radius:10px;width:100%;height:auto;display:block}.miami-founder-copy h2{margin:0 0 18px;font-size:clamp(26px,3vw,40px);font-weight:700}.miami-founder-copy p{color:#cfcfcf;margin:0 0 26px;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.miami-founder .miami-kicker{color:#f0c14b}.miami-who{max-width:1120px;margin:0 auto;padding:clamp(64px,9vw,120px) 24px}.miami-who-grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);display:grid}.miami-who-item h3{margin:0 0 10px;font-size:clamp(17px,1.4vw,20px);font-weight:700}.miami-who-item p{color:#666;margin:0;font-size:15px;line-height:1.6}.miami-press-label{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#666;margin:clamp(34px,5vw,56px) 0 6px;font-size:12px}.miami-copyright a{color:inherit;border-bottom:1px solid #444;text-decoration:none}@media (max-width:900px){.miami-florida-case,.miami-founder,.miami-cases-grid{grid-template-columns:1fr}.miami-more-grid{grid-template-columns:repeat(2,1fr)}.miami-services-list{grid-template-columns:1fr}.miami-biz-metrics{grid-template-columns:1fr;gap:24px}.miami-who-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.miami-more-grid,.miami-who-grid{grid-template-columns:1fr}}html.miami-bg{scroll-behavior:smooth}.reveal-on .reveal{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal-on .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on .reveal{opacity:1!important;transition:none!important;transform:none!important}html.miami-bg{scroll-behavior:auto}}.miami-scroll-cue{z-index:2;color:#fff;letter-spacing:.28em;text-transform:uppercase;opacity:.85;flex-direction:column;align-items:center;gap:10px;font-size:11px;text-decoration:none;display:flex;position:absolute;bottom:clamp(20px,3vw,34px);left:50%;transform:translate(-50%)}.miami-scroll-cue:hover{opacity:1}.miami-scroll-line{transform-origin:top;background:linear-gradient(#fff,#fff0);width:1px;height:46px;animation:1.9s ease-in-out infinite miamiScrollCue}@keyframes miamiScrollCue{0%{opacity:.35;transform:scaleY(.25)}45%{opacity:1;transform:scaleY(1)}to{opacity:.35;transform:scaleY(.25)}}.miami-fab{z-index:1100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px)}.miami-fab-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111111eb;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex;box-shadow:0 6px 20px #00000047}.miami-fab-btn:hover{color:#111;background:#f0c14b;transform:translateY(-2px)}.miami-fab-cta{letter-spacing:.08em;text-transform:uppercase;color:#111;background:#f0c14b;font-size:12px;font-weight:700}.miami-florida-case-media img,.miami-founder-media img{transition:transform .6s}.miami-florida-case-media:hover img{transform:scale(1.03)}.miami-case-media{position:relative}.miami-case-index{z-index:2;color:#fff;letter-spacing:.12em;text-shadow:0 1px 8px #0000008c;font-size:13px;font-weight:700;position:absolute;top:12px;left:14px}.miami-case-explore{z-index:2;color:#fff;letter-spacing:.18em;text-transform:uppercase;opacity:0;background:#0a0a0a66;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:opacity .35s;display:flex;position:absolute;inset:0}.miami-case:hover .miami-case-explore{opacity:1}.miami-florida-case,.miami-proof,.miami-why,.miami-projects,.miami-biz,.miami-services,.miami-delivery,.miami-founder,.miami-who,.miami-contact{padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(80px,9vw,140px)}
