.philosophy-image{margin-top:clamp(32px,4vw,48px);overflow:hidden;max-height:500px}.philosophy-image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:968px){.philosophy-image{max-height:360px}}.approach-header{margin-bottom:clamp(48px,6vw,80px)}.approach-section-heading{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--off-black)}.approach-card-img{display:flex;flex-direction:column;overflow:hidden}.approach-card-image{height:240px;overflow:hidden}.approach-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.approach-card-img:hover .approach-card-image img{transform:scale(1.05)}.approach-card-body{padding:clamp(28px,3vw,48px)}.transformations{padding:clamp(80px,12vw,160px) 0;background:var(--off-black);color:var(--off-white)}.transformations-header{margin-bottom:clamp(48px,6vw,80px)}.transformations-heading{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}.transformations-sub{font-size:1rem;line-height:1.7;opacity:.6;max-width:520px;margin-top:16px}.transformations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.transform-card{position:relative;overflow:hidden;background:#f8f6f50d}.transform-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.transform-card:hover img{transform:scale(1.03)}.transform-wide{grid-column:span 2}.transform-label{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 16px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--off-white);opacity:0;transform:translateY(8px);transition:all .4s cubic-bezier(.16,1,.3,1)}.transform-card:hover .transform-label{opacity:1;transform:translateY(0)}@media(max-width:968px){.transformations-grid{grid-template-columns:repeat(2,1fr)}.transform-wide{grid-column:span 2}}@media(max-width:540px){.transformations-grid{grid-template-columns:1fr}.transform-wide{grid-column:span 1}}.inline-cta[data-astro-cid-mqxifgov]{padding:clamp(60px,9vw,110px) 0;background:var(--off-black);color:var(--off-white);position:relative;overflow:hidden}.inline-cta[data-astro-cid-mqxifgov]:before{content:"";position:absolute;top:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px);height:4px;background:var(--orange)}.inline-cta-inner[data-astro-cid-mqxifgov]{display:flex;flex-direction:column;gap:28px;max-width:760px}.inline-cta-eyebrow[data-astro-cid-mqxifgov]{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:400}.inline-cta-heading[data-astro-cid-mqxifgov]{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.1;color:var(--off-white);margin:0}.inline-cta-heading[data-astro-cid-mqxifgov] em[data-astro-cid-mqxifgov]{color:var(--orange)}.inline-cta-actions[data-astro-cid-mqxifgov]{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px}.inline-cta-btn[data-astro-cid-mqxifgov]{display:inline-block;background:var(--orange);color:var(--off-white);padding:18px 44px;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.inline-cta-btn[data-astro-cid-mqxifgov]:hover{background:var(--off-white);color:var(--off-black);transform:translateY(-2px)}.inline-cta-secondary[data-astro-cid-mqxifgov]{color:#f8f6f5b3;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .3s;border-bottom:1px solid rgba(248,246,245,.2);padding-bottom:4px}.inline-cta-secondary[data-astro-cid-mqxifgov]:hover{color:var(--orange);border-bottom-color:var(--orange)}@media(max-width:600px){.inline-cta-actions[data-astro-cid-mqxifgov]{flex-direction:column;align-items:stretch;gap:20px}.inline-cta-btn[data-astro-cid-mqxifgov],.inline-cta-secondary[data-astro-cid-mqxifgov]{text-align:center}}.competition{padding:clamp(80px,12vw,160px) 0;background:var(--off-white)}.competition-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.competition-heading{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.02em;color:var(--off-black);line-height:1.1;margin-bottom:24px}.competition-text{font-size:1rem;line-height:1.8;color:var(--off-black-light);margin-bottom:40px;max-width:480px}.competition-stats{display:flex;gap:32px}.comp-stat{display:flex;flex-direction:column;gap:4px}.comp-stat-num{font-family:"DM Serif Display",serif;font-style:italic;font-size:1.3rem;color:var(--orange)}.comp-stat-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--off-black-light);opacity:.6}.competition-images{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.comp-video{grid-row:span 2;overflow:hidden;border-radius:2px;background:#111;aspect-ratio:9 / 16}.comp-video video{width:100%;height:100%;object-fit:cover;display:block}.comp-img{overflow:hidden;border-radius:2px}.comp-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.comp-img:hover img{transform:scale(1.03)}@media(max-width:968px){.competition-layout{grid-template-columns:1fr}.competition-images{max-width:560px}.comp-video{aspect-ratio:9 / 14}}@media(max-width:540px){.competition-images{grid-template-columns:1fr;grid-template-rows:auto auto auto}.comp-video{grid-row:span 1;aspect-ratio:9 / 16;max-height:600px}}.video-showcase{position:relative;overflow:hidden}.video-showcase-inner{position:relative;height:clamp(560px,85vh,820px);display:flex;align-items:center}.video-showcase-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.video-showcase-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000d1,#0000008c 40%,#0000004d 80% 100%),linear-gradient(to top,#00000073,#0000 35%)}.video-showcase-content{position:relative;z-index:2;color:var(--off-white);max-width:620px}.video-showcase-label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.video-showcase-heading{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:-.03em;line-height:1}.video-showcase-heading em{color:var(--orange)}.video-showcase-sub{margin-top:24px;font-size:1.05rem;line-height:1.65;max-width:460px;color:#f8f6f5d9}.video-showcase-cta{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.video-showcase-btn{display:inline-block;background:var(--orange);color:var(--off-white);padding:18px 44px;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.video-showcase-btn:hover{background:var(--off-white);color:var(--off-black);transform:translateY(-2px);box-shadow:0 14px 30px #00000040}.video-showcase-link{color:#f8f6f5d9;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(248,246,245,.3);padding-bottom:4px;transition:color .3s,border-color .3s}.video-showcase-link:hover{color:var(--orange);border-bottom-color:var(--orange)}@media(max-width:600px){.video-showcase-inner{height:clamp(520px,80vh,680px)}.video-showcase-cta{gap:18px}.video-showcase-btn{width:100%;text-align:center}.video-showcase-link{text-align:center}}.google-rating{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:.85rem;letter-spacing:.05em;color:var(--off-black-light)}.google-rating .stars{display:flex;gap:2px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media(max-width:968px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-cta{text-align:center;margin-top:48px}.testimonial-cta a{color:var(--orange);text-decoration:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:opacity .2s}.testimonial-cta a:hover{opacity:.7}.cta-section-bg{position:relative;overflow:hidden}.cta-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15}.cta-bg-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(57,57,57,.5) 100%)}
