.fl-ground-page{background:#fff}.fl-ground-main{overflow:hidden;background:#fff}.fl-ground-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.fl-ground-kicker,.fl-ground-section-tag{display:flex;align-items:center;gap:12px;margin:0;color:#707a87;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fl-ground-kicker span,.fl-ground-section-tag span{display:block;width:30px;height:3px;background:var(--fl-yellow)}

.fl-ground-hero{position:relative;display:flex;align-items:flex-end;min-height:min(790px,100svh);padding:calc(var(--fl-head) + 88px) 0 78px;overflow:hidden;background:var(--fl-navy);color:#fff}.fl-ground-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.fl-ground-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,21,.91) 0%,rgba(5,11,21,.7) 43%,rgba(5,11,21,.18) 73%,rgba(5,11,21,.06) 100%),linear-gradient(180deg,rgba(6,12,23,.2),rgba(6,12,23,.76))}.fl-ground-hero-content{position:relative;z-index:1}.fl-ground-hero .fl-ground-kicker{color:#dce2e9}.fl-ground-hero h1{max-width:920px;margin:23px 0 0;font-size:clamp(54px,7.2vw,102px);line-height:.96;font-weight:650}.fl-ground-hero-content>p:not(.fl-ground-kicker){max-width:690px;margin:27px 0 0;color:#edf0f4;font-size:18px;line-height:1.72}.fl-ground-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.fl-ground-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:53px;padding:0 23px;border:1px solid rgba(255,255,255,.56);font-size:12px;font-weight:800}.fl-ground-button-yellow{border-color:var(--fl-yellow);background:var(--fl-yellow);color:var(--fl-ink)}.fl-ground-button-ghost{color:#fff}.fl-ground-button span{font-size:18px;transition:transform .2s}.fl-ground-button:hover span{transform:translateX(3px)}.fl-ground-hero-note{position:absolute;z-index:1;right:27px;bottom:28px;margin:0;color:rgba(255,255,255,.72);font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}

.fl-ground-intro{padding:106px 0 112px}.fl-ground-section-heading{display:grid;grid-template-columns:215px minmax(0,1fr);gap:45px;align-items:start}.fl-ground-section-heading h2{max-width:850px;margin:0;font-size:clamp(40px,4.9vw,66px);line-height:1.06;font-weight:650}.fl-ground-intro-grid{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);gap:70px;align-items:center;margin-top:60px}.fl-ground-intro-grid figure{margin:0}.fl-ground-intro-grid figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.fl-ground-intro-grid figcaption{padding-top:11px;color:#818995;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.fl-ground-intro-copy{display:grid;gap:24px}.fl-ground-intro-copy p{margin:0;color:#59636f;font-size:16px;line-height:1.86}.fl-ground-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:76px;border-top:1px solid #cdd2d8;border-bottom:1px solid #cdd2d8}.fl-ground-benefits div{min-height:170px;padding:25px 25px 28px 0}.fl-ground-benefits div+div{padding-left:25px;border-left:1px solid #cdd2d8}.fl-ground-benefits span{display:block;margin-bottom:49px;color:#a0a8b2;font-size:10px;font-weight:800;letter-spacing:.14em}.fl-ground-benefits strong{display:block;max-width:230px;font-size:17px;line-height:1.35;font-weight:700}

.fl-ground-actions{padding:104px 0 115px;background:var(--fl-navy);color:#fff}.fl-ground-actions-head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:64px;align-items:end;margin-bottom:52px}.fl-ground-section-tag-dark{color:#aeb6c2}.fl-ground-actions-head h2{max-width:780px;margin:22px 0 0;font-size:clamp(41px,5vw,67px);line-height:1.05;font-weight:600}.fl-ground-actions-head>p{margin:0;color:#aeb6c2;font-size:16px;line-height:1.8}.fl-ground-accordion{border-top:1px solid rgba(255,255,255,.22)}.fl-ground-accordion article{border-bottom:1px solid rgba(255,255,255,.22)}.fl-ground-accordion h3{margin:0}.fl-ground-accordion button{display:grid;grid-template-columns:66px minmax(0,1fr) 36px;gap:24px;align-items:center;width:100%;min-height:122px;padding:22px 0;border:0;background:transparent;color:#fff;text-align:left}.fl-ground-action-no{color:#7c8796;font-size:13px;font-weight:800;letter-spacing:.14em}.fl-ground-action-title{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.fl-ground-action-title small{color:#aab3bf;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.fl-ground-action-title b{font-size:28px;line-height:1.25;font-weight:600;text-align:right}.fl-ground-accordion button i{position:relative;display:block;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.fl-ground-accordion button i:before,.fl-ground-accordion button i:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--fl-yellow);transform:translate(-50%,-50%);transition:transform .25s}.fl-ground-accordion button i:after{transform:translate(-50%,-50%) rotate(90deg)}.fl-ground-accordion article.is-open button i:after{transform:translate(-50%,-50%) rotate(0)}.fl-ground-accordion article.is-open .fl-ground-action-no,.fl-ground-accordion article.is-open .fl-ground-action-title small{color:var(--fl-yellow)}.fl-ground-action-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.fl-ground-action-panel>div{overflow:hidden}.fl-ground-accordion article.is-open .fl-ground-action-panel{grid-template-rows:1fr}.fl-ground-action-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0 58px 34px 90px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}.fl-ground-action-panel li{position:relative;padding:19px 0 19px 20px;border-bottom:1px solid rgba(255,255,255,.12);color:#d1d6dd;font-size:15px;line-height:1.6}.fl-ground-action-panel li:before{content:"";position:absolute;top:29px;left:0;width:6px;height:6px;background:var(--fl-yellow)}

.fl-ground-process{padding:108px 0 116px;background:#f1f3f5}.fl-ground-process-head{display:grid;grid-template-columns:215px minmax(0,1fr);gap:45px}.fl-ground-process-head h2{max-width:820px;margin:0;font-size:clamp(40px,4.8vw,64px);line-height:1.06;font-weight:650}.fl-ground-process-head>div>p{max-width:920px;margin:28px 0 0;color:#5d6672;font-size:16px;line-height:1.85}.fl-ground-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:68px 0 0;padding:0;border-top:1px solid #cbd1d8;border-bottom:1px solid #cbd1d8;list-style:none}.fl-ground-steps li{min-height:285px;padding:27px 34px 34px 0}.fl-ground-steps li+li{padding-left:34px;border-left:1px solid #cbd1d8}.fl-ground-steps span{display:block;margin-bottom:75px;color:#929ba6;font-size:11px;font-weight:800;letter-spacing:.14em}.fl-ground-steps h3{margin:0;font-size:22px;line-height:1.3}.fl-ground-steps p{margin:14px 0 0;color:#69727e;font-size:13px;line-height:1.7}

.fl-ground-why{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);min-height:680px;background:var(--fl-navy);color:#fff}.fl-ground-why-media{min-width:0;overflow:hidden}.fl-ground-why-media img{display:block;width:100%;height:100%;object-fit:cover}.fl-ground-why-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(42px,6vw,92px)}.fl-ground-why-copy h2{max-width:610px;margin:25px 0 0;font-size:clamp(39px,4.2vw,59px);line-height:1.07;font-weight:600}.fl-ground-why-copy>p:not(.fl-ground-section-tag){max-width:560px;margin:25px 0 0;color:#b8c0cb;font-size:15px;line-height:1.84}.fl-ground-why-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.fl-ground-why-copy li{position:relative;padding:18px 18px 18px 15px;border-bottom:1px solid rgba(255,255,255,.18);color:#e4e8ed;font-size:12px;font-weight:650;line-height:1.5}.fl-ground-why-copy li:nth-child(2n){border-left:1px solid rgba(255,255,255,.18);padding-left:31px}.fl-ground-why-copy li:before{content:"";position:absolute;top:25px;left:0;width:5px;height:5px;background:var(--fl-yellow)}.fl-ground-why-copy li:nth-child(2n):before{left:16px}

.fl-ground-gallery{padding:108px 0 118px}.fl-ground-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:58px;margin-bottom:48px}.fl-ground-gallery-head h2{margin:22px 0 0;font-size:clamp(42px,5vw,67px);line-height:1.05;font-weight:650}.fl-ground-gallery-head>p{max-width:390px;margin:0;color:#69727e;font-size:14px;line-height:1.8}.fl-ground-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:12px}.fl-ground-gallery-grid button{position:relative;grid-column:span 4;margin:0;padding:0;overflow:hidden;border:0;background:#dfe3e7;text-align:left}.fl-ground-gallery-grid button.fl-ground-gallery-wide{grid-column:span 8}.fl-ground-gallery-grid button.fl-ground-gallery-tall{grid-row:span 2}.fl-ground-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.8,.24,1)}.fl-ground-gallery-grid button:hover img{transform:scale(1.025)}

.fl-ground-contact{padding:76px 0;background:var(--fl-yellow)}.fl-ground-contact-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.fl-ground-contact-inner p{margin:0 0 13px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.fl-ground-contact-inner h2{max-width:790px;margin:0;font-size:clamp(35px,4.3vw,57px);line-height:1.07;font-weight:650}.fl-ground-contact-inner>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.fl-ground-contact-inner a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:0 22px;border:1px solid var(--fl-ink);font-size:12px;font-weight:800}.fl-ground-contact-inner a:first-child{background:var(--fl-ink);color:#fff}.fl-ground-contact-inner a span{font-size:18px}

.fl-ground-lightbox{width:min(1180px,calc(100% - 40px));max-width:none;padding:0;border:0;background:transparent;color:#fff}.fl-ground-lightbox::backdrop{background:rgba(4,9,17,.9);backdrop-filter:blur(8px)}.fl-ground-lightbox figure{display:grid;place-items:center;margin:0}.fl-ground-lightbox figure img{display:block;max-width:100%;max-height:82vh;object-fit:contain}.fl-ground-lightbox figcaption{margin-top:12px;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.fl-ground-lightbox-close,.fl-ground-lightbox-prev,.fl-ground-lightbox-next{position:fixed;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(8,15,27,.65);color:#fff;font-size:21px}.fl-ground-lightbox-close{top:22px;right:22px}.fl-ground-lightbox-prev{top:50%;left:22px}.fl-ground-lightbox-next{top:50%;right:22px}

@media(max-width:980px){.fl-ground-section-heading,.fl-ground-process-head{grid-template-columns:1fr;gap:22px}.fl-ground-intro-grid{gap:38px}.fl-ground-actions-head{grid-template-columns:1fr;gap:28px}.fl-ground-actions-head>p{max-width:660px}.fl-ground-benefits{grid-template-columns:1fr 1fr}.fl-ground-benefits div:nth-child(3){border-left:0;border-top:1px solid #cdd2d8}.fl-ground-benefits div:nth-child(4){border-top:1px solid #cdd2d8}.fl-ground-why{grid-template-columns:1fr}.fl-ground-why-media{height:590px}.fl-ground-why-copy{min-height:560px}.fl-ground-gallery-grid button,.fl-ground-gallery-grid button.fl-ground-gallery-wide{grid-column:span 6}}
@media(max-width:700px){.fl-ground-hero-note{display:none}.fl-ground-intro-grid{grid-template-columns:1fr}.fl-ground-intro-grid figure img{aspect-ratio:16/11}.fl-ground-action-title{align-items:flex-start;flex-direction:column;gap:8px}.fl-ground-action-title b{text-align:left}.fl-ground-action-panel ul{grid-template-columns:1fr;margin-left:61px}.fl-ground-steps{grid-template-columns:1fr}.fl-ground-steps li{min-height:0;padding:25px 0 29px}.fl-ground-steps li+li{padding-left:0;border-top:1px solid #cbd1d8;border-left:0}.fl-ground-steps span{margin-bottom:38px}.fl-ground-gallery-grid{grid-auto-rows:250px}.fl-ground-gallery-grid button,.fl-ground-gallery-grid button.fl-ground-gallery-wide{grid-column:span 12}.fl-ground-gallery-grid button.fl-ground-gallery-tall{grid-row:span 1}.fl-ground-gallery-head,.fl-ground-contact-inner{align-items:flex-start;flex-direction:column}.fl-ground-contact-inner>div:last-child{justify-content:flex-start}.fl-ground-lightbox-prev{left:9px}.fl-ground-lightbox-next{right:9px}}
@media(max-width:560px){.fl-ground-wrap{width:calc(100% - 40px)}.fl-ground-hero{min-height:760px;padding:calc(var(--fl-head) + 62px) 0 55px}.fl-ground-hero>img{object-position:61% center}.fl-ground-hero h1{font-size:50px}.fl-ground-hero-content>p:not(.fl-ground-kicker){font-size:15px}.fl-ground-hero-actions,.fl-ground-button{width:100%}.fl-ground-intro,.fl-ground-actions,.fl-ground-process,.fl-ground-gallery{padding:72px 0 78px}.fl-ground-section-heading h2,.fl-ground-actions-head h2,.fl-ground-process-head h2,.fl-ground-gallery-head h2{font-size:36px}.fl-ground-intro-grid{margin-top:38px}.fl-ground-benefits{grid-template-columns:1fr;margin-top:50px}.fl-ground-benefits div,.fl-ground-benefits div+div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;min-height:0;padding:22px 0;border-top:1px solid #cdd2d8;border-left:0}.fl-ground-benefits div:first-child{border-top:0}.fl-ground-benefits span{margin:4px 0 0}.fl-ground-accordion button{grid-template-columns:40px minmax(0,1fr) 34px;gap:13px;min-height:108px}.fl-ground-action-no{font-size:12px}.fl-ground-action-title small{font-size:11px}.fl-ground-action-title b{font-size:23px}.fl-ground-action-panel ul{margin:0 0 27px 53px}.fl-ground-action-panel li{font-size:14px}.fl-ground-steps{margin-top:47px}.fl-ground-why-media{height:390px}.fl-ground-why-copy{min-height:0;padding:59px 20px 64px}.fl-ground-why-copy h2{font-size:37px}.fl-ground-why-copy ul{grid-template-columns:1fr}.fl-ground-why-copy li:nth-child(2n){border-left:0;padding-left:15px}.fl-ground-why-copy li:nth-child(2n):before{left:0}.fl-ground-gallery-head{margin-bottom:34px}.fl-ground-gallery-grid{grid-auto-rows:235px}.fl-ground-contact{padding:60px 0}.fl-ground-contact-inner h2{font-size:36px}.fl-ground-contact-inner>div:last-child,.fl-ground-contact-inner a{width:100%}.fl-ground-lightbox{width:calc(100% - 24px)}.fl-ground-lightbox-prev,.fl-ground-lightbox-next{top:auto;bottom:15px}}
@media(prefers-reduced-motion:reduce){.fl-ground-button span,.fl-ground-action-panel,.fl-ground-accordion button i:after,.fl-ground-gallery-grid img{transition:none}}

/* Explicit mosaic tracks prevent empty cells at any desktop width. */
.fl-ground-gallery-grid button:nth-child(1){grid-column:1/9;grid-row:1}
.fl-ground-gallery-grid button:nth-child(2){grid-column:9/13;grid-row:1}
.fl-ground-gallery-grid button:nth-child(3){grid-column:1/5;grid-row:2}
.fl-ground-gallery-grid button:nth-child(4){grid-column:5/9;grid-row:2}
.fl-ground-gallery-grid button:nth-child(5){grid-column:9/13;grid-row:2/4}
.fl-ground-gallery-grid button:nth-child(6){grid-column:1/5;grid-row:3}
.fl-ground-gallery-grid button:nth-child(7){grid-column:5/9;grid-row:3}
.fl-ground-gallery-grid button:nth-child(8){grid-column:1/13;grid-row:4}
@media(max-width:980px){
  .fl-ground-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:245px}
  .fl-ground-gallery-grid button:nth-child(n){grid-column:auto;grid-row:auto}
  .fl-ground-gallery-grid button:nth-child(1),.fl-ground-gallery-grid button:nth-child(8){grid-column:1/3}
  .fl-ground-gallery-grid button:nth-child(5){grid-row:span 2}
}
@media(max-width:700px){
  .fl-ground-gallery-grid{grid-template-columns:1fr;grid-auto-rows:235px}
  .fl-ground-gallery-grid button:nth-child(n){grid-column:1;grid-row:auto}
}
