.featured-cards{background-color:var(--base-200);width:100%;height:100svh;padding:.75rem;position:relative;overflow:hidden}.featured-cards>.container{width:100%;height:100%;position:relative}.featured-cards-wrapper{gap:3rem;width:80%;height:100%;margin:0 auto;display:flex}.featured-cards-header{height:100%;color:var(--base-500);flex-direction:column;flex:1;justify-content:center;gap:.75rem;display:flex;position:relative}.featured-cards-header h5{width:80%;margin:1.5rem 0 3rem}.featured-cards-nowrap{white-space:nowrap}.featured-cards-container{flex:1;height:100%;position:relative}.featured-card{aspect-ratio:4/5;background-color:var(--base-100);will-change:transform;border-radius:.75rem;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(115%)}.featured-card:after{content:"";border-radius:inherit;background-color:var(--base-200);width:100%;height:100%;opacity:var(--overlay-opacity,0);pointer-events:none;will-change:opacity;z-index:1;position:absolute;top:0;left:0}.featured-card-img{border-radius:.5rem;width:100%;height:100%;overflow:hidden}.featured-card-img img{transform:translate(var(--featured-card-img-x,0), var(--featured-card-img-y,0)) scale(var(--featured-card-img-scale,1))}.featured-card-img:after{content:"";background:linear-gradient(360deg,#102f4f 0%,#102f4f00 100%);width:100%;height:100%;position:absolute;top:0;left:0}.featured-card-content{text-align:center;width:100%;height:100%;color:var(--base-300);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.5rem;display:flex;position:absolute}.featured-card-content h6.subheader{margin:0;font-size:clamp(1rem,1.8vw,1.65rem);line-height:1.05;transform:none}.featured-card-content h5{margin:0;font-size:clamp(1.5rem,4.2vw,3.25rem);line-height:1}@media (min-width:1000px) and (max-width:1399px){.featured-cards-wrapper{gap:2rem;width:92%}.featured-cards-header h5{width:100%;margin:1rem 0 2rem}.featured-card-content{gap:.4rem;padding:1.15rem}.featured-card-content h6.subheader{font-size:clamp(1rem,1.5vw,1.45rem);transform:none}.featured-card-content h5{font-size:clamp(1.5rem,3.2vw,2.5rem)}}@media (max-width:999px){.featured-cards{height:auto;padding:0;overflow:visible}.featured-cards-wrapper{flex-direction:column;gap:2rem;width:100%;height:auto}.featured-cards-header{height:auto;padding:4rem .75rem 2rem}.featured-cards-header h5{width:100%;margin:1rem 0 1.5rem}.featured-cards-container{flex-direction:column;gap:1rem;height:auto;padding:0 .75rem 2rem;display:flex}.featured-card{will-change:auto;position:relative;top:auto;transform:none}.featured-card-content{gap:.4rem;padding:1.25rem}.featured-card-content h6.subheader{margin:0;font-size:clamp(1.05rem,3.2vw,1.55rem);line-height:1.05;transform:none}.featured-card-content h5{margin:0;font-size:clamp(1.85rem,7vw,3rem);line-height:1}}
.cta{background-color:var(--base-200);width:100%;min-height:auto;margin-top:-.75rem;padding:.75rem;position:relative;overflow-x:clip}.cta .container{background-color:var(--base-400);border-radius:.75rem;flex-direction:column;justify-content:center;width:100%;min-height:auto;padding:1.5rem;display:flex;overflow-x:clip}.cta-layout{flex:1;grid-template-columns:1fr 2fr;align-items:start;gap:2.5rem;width:100%;padding:clamp(1.5rem,4vh,3.5rem) 0;display:grid}.cta-left{text-align:center;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:center;gap:0;min-height:auto;display:flex}.cta-map-link{width:100%;min-height:0;color:inherit;flex-direction:column;justify-content:flex-start;align-items:center;gap:.65rem;text-decoration:none;display:flex}.cta-left h6,.cta-services-title{color:var(--base-100);margin:0;font-size:clamp(1.75rem,3.5vw,3.25rem);line-height:1}.cta-compass{justify-content:center;align-items:center;width:100%;height:min(28vw,250px);display:flex;position:relative;overflow:hidden}#cta-compass-svg{aspect-ratio:1;width:min(72%,250px);height:auto}.cta-map-pin{background-color:color-mix(in srgb, var(--base-100) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--base-100);border:1px solid #f4f9ff61;border-radius:999px;justify-content:center;align-items:center;transition:background-color .25s,color .25s,transform .25s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-map-pin svg{width:1.25rem;height:1.25rem}.cta-map-link:hover .cta-map-pin,.cta-map-link:focus-visible .cta-map-pin{background-color:var(--base-100);color:var(--base-500);transform:translate(-50%,-50%)scale(1.06)}.cta-map-cta{color:var(--base-300);text-transform:uppercase;opacity:.9;transition:color .25s,opacity .25s}.cta-map-link:hover .cta-map-cta,.cta-map-link:focus-visible .cta-map-cta{color:var(--base-100);opacity:1}.cta-location-panel{flex-direction:column;justify-content:center;align-items:stretch;gap:.75rem;width:min(100%,30rem);min-height:auto;margin:0 auto;padding:1rem 0 0;display:flex}.cta-location-row{width:100%;color:var(--base-100);text-align:left;grid-template-columns:minmax(6.8rem,.34fr) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.cta-location-row .mono{color:var(--base-300);text-transform:uppercase}.cta-location-row p:last-child{max-width:none;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.25}.cta-location-panel .button{align-self:flex-start;margin-top:.7rem}.cta-right{flex-direction:column;gap:2rem;padding-top:0;display:flex}.cta-legal-note{width:100%;color:var(--base-100);text-align:left;text-wrap:pretty;border-top:1px solid #f4f9ff38;margin:.35rem 0 0;padding-top:1rem;font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.38}.cta-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;overflow:hidden}.cta-service-card{min-height:9rem;color:var(--base-100);transform-style:preserve-3d;border:1px solid #f4f9ff40;border-radius:.375rem;align-content:space-between;gap:2.5rem;padding:1rem;display:grid;position:relative}.cta-service-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cta-service-card__top .mono{color:var(--base-300)}.cta-service-card>.md{margin:0}.cta-service-card__icon{color:#e9c26a;justify-content:center;align-items:center;display:inline-flex}.cta-service-card__icon svg{width:1.05rem;height:1.05rem}@media (min-width:1000px) and (max-width:1399px){.cta .container{padding:1.25rem}.cta-layout{grid-template-columns:1fr 1.6fr;gap:1.75rem;padding:clamp(1rem,3vh,2rem) 0}#cta-compass-svg{width:min(70%,210px)}.cta-compass{height:min(24vw,190px)}.cta-left{min-height:auto}.cta-location-panel{gap:.65rem;width:min(100%,27rem)}.cta-location-panel .button{margin-top:.65rem}.cta-location-row{grid-template-columns:minmax(6.25rem,.34fr) minmax(0,1fr);gap:.65rem}.cta-legal-note{margin-top:.25rem;padding-top:.85rem;font-size:clamp(.95rem,1vw,1.05rem)}.cta-services{gap:.6rem}.cta-service-card{gap:1.5rem;min-height:7.5rem;padding:.85rem}}@media (max-width:999px){.cta{min-height:auto}.cta .container{min-height:auto;padding:1.25rem .85rem}.cta-layout{grid-template-columns:1fr;gap:2.25rem;padding:1.25rem 0}.cta-left h6,.cta-services-title{font-size:clamp(1.6rem,6vw,2.35rem)}#cta-compass-svg{width:min(58vw,220px)}.cta-compass{height:min(58vw,220px)}.cta-left,.cta-map-link,.cta-location-panel{min-height:auto}.cta-location-panel{gap:.75rem;width:min(100%,32rem);padding-top:1.25rem}.cta-location-panel .button{align-self:center;margin-top:.7rem}.cta-location-row{text-align:center;grid-template-columns:1fr;gap:.2rem}.cta-legal-note{text-align:center;max-width:30rem;margin:.35rem auto 0;padding-top:1rem}.cta-services{grid-template-columns:1fr}.cta-service-card{gap:1.25rem;min-height:5.5rem}}@media (max-width:480px){.cta .container{padding:1rem .65rem}.cta-service-card{min-height:4.75rem;padding:.85rem}.cta-legal-note{font-size:1rem;line-height:1.35}}
.hero{background-color:var(--base-100);width:100%;height:100svh;padding:.75rem;position:relative}.hero-img{width:100%;height:100%;position:absolute;top:0;left:0}.hero-img:after{content:"";background:linear-gradient(#102f4f73 0%,#102f4f33 30% 70%,#102f4f8c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero .container{align-items:flex-end;display:flex}.hero-header{text-align:center;width:min(92vw,100%);color:var(--base-300);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-header h1{width:100%;margin:0;font-size:clamp(3.25rem,14vw,5.5rem);line-height:1;display:block;position:relative}.hero-header h1:not(.subheader){transform:translateY(15%)}.hero-header .subheader{width:100%;margin:0;font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.05;display:block;position:relative;transform:translate(-5%)}.hero-footer{width:100%;color:var(--base-300);z-index:2;justify-content:space-between;gap:.75rem;display:flex}@media (max-width:999px){.hero-header{gap:0}.hero-header h1:not(.subheader){transform:translateY(2%)}.hero-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.hero-footer .mono{max-width:100%;line-height:1.35}}@media (min-width:1000px) and (max-width:1399px){.hero-header{gap:1rem}.hero-header h1{font-size:clamp(5.5rem,9.5vw,8.5rem)}.hero-header .subheader{font-size:clamp(2.25rem,3.5vw,3.5rem)}}@media (min-width:1400px){.hero-header{gap:1.15rem}.hero-header h1{font-size:clamp(7.5rem,15vw,15rem)}.hero-header .subheader{font-size:clamp(3.5rem,4.5vw,5rem)}}
