/* Detailed's original colors, typography, spacing and imagery are preserved. */
html:not([data-fth-ready]) #main{visibility:hidden;}
html,body{scroll-behavior:auto!important;}
:root{--fth-logo-gold:#dda342;}
[data-fth-gold],[data-fth-gold] *{color:var(--fth-logo-gold)!important;--framer-text-color:var(--fth-logo-gold)!important;}
#hero h1,#hero h1 *{color:#fff!important;--framer-text-color:#fff!important;}
#hero p:not(a p){color:#edc65b!important;--framer-text-color:#edc65b!important;}
/* Replace fictional animated totals while retaining their exact original type styling. */
span[data-fth-stat]{font-size:0!important;line-height:calc(var(--fth-stat-size) * 1.2)!important;display:inline-block;}
span[data-fth-stat]::after{content:attr(data-fth-stat);font-size:var(--fth-stat-size);}
/* Text remains live HTML, with a clearer weight and contrast. */
#services p:not(a p),#about p:not(a p),#faq p{font-family:Arial,sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:1.5!important;--framer-text-color:#bcbcbc!important;color:#bcbcbc!important;letter-spacing:normal!important;}
#__framer-badge-container,[data-fth-hidden]{display:none!important;}
[data-fth-brand] .framer-xbfv2k{width:64px!important;height:64px!important;flex-shrink:0!important;}
[data-fth-brand] img{object-fit:contain!important;}
[data-fth-brand] > [data-framer-component-type="RichTextContainer"]{display:none!important;}
footer [data-fth-brand] .framer-xbfv2k{width:80px!important;height:80px!important;}
@media(max-width:809px){[data-fth-brand] .framer-xbfv2k{width:52px!important;height:52px!important;}}
/* Extended studio photograph fills the opening without portrait seams. */
[data-fth-hero-photo]{height:auto!important;aspect-ratio:2 / 1!important;overflow:hidden!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 90%,transparent 100%);}
[data-fth-hero-photo] img{height:100%!important;width:100%!important;object-position:center!important;}
@media(max-width:809px){[data-fth-hero-photo]{aspect-ratio:1.25 / 1!important;}}
.framer-huzz40 .framer-16yd9vq{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:900px!important;margin-inline:auto!important;width:100%!important;}
#hero [data-framer-name="Image Wrapper"]{height:auto!important;aspect-ratio:auto!important;}
#hero [data-framer-name="Bottom Gradient"],#hero [data-framer-name="Left Gradient"],#hero [data-framer-name="Right Gradient"]{display:none!important;}
[data-fth-hero-photo]{transform:none!important;}
#fth-whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9999;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 5px 20px #0005;text-decoration:none;}
#fth-whatsapp-float svg{width:32px;height:32px;}
#fth-whatsapp-float:focus-visible{outline:3px solid white;outline-offset:4px;}
@media(max-width:809px){.framer-huzz40 .framer-16yd9vq{grid-template-columns:1fr!important;}#fth-whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;}}
@media(max-width:809px){.framer-huzz40 [data-framer-name="Content"]{align-items:center!important;justify-content:center!important;text-align:center!important;}.framer-huzz40 [data-framer-name="Content"] p{--framer-text-alignment:center!important;text-align:center!important;}.framer-huzz40 [data-framer-name="Paragraph"]{align-self:center!important;}}
/* Keep service cards inside the available phone width, including 320px screens. */
@media(max-width:809px){
 #services .framer-12s56t7-container,#services .framer-19iqtcz-container,#services .framer-1jtd0t9-container{width:min(100%,352px)!important;min-width:0!important;}
 #services .framer-GlD7r{width:100%!important;min-width:0!important;}
}
/* Fit the complete opening photograph in a laptop's first viewport. */
#fth-comparison{width:100%;padding:64px 40px;background:#000;color:#fff;--compare-position:50%;box-sizing:border-box;}
.fth-compare-inner{max-width:1120px;margin:auto;}
.fth-compare-inner h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:0 0 12px;font-family:Arial,sans-serif;}
.fth-compare-note{color:#bcbcbc;font:15px/1.5 Arial,sans-serif;margin:0 0 28px;}
.fth-compare-stage{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:12px;border:1px solid #333;background:#111;}
.fth-compare-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fth-before{clip-path:inset(0 calc(100% - var(--compare-position)) 0 0);}
.fth-before-label,.fth-after-label{position:absolute;top:16px;padding:6px 12px;background:#ffffffeb;color:#111;border-radius:20px;font:600 14px/1.4 Arial,sans-serif;pointer-events:none;}
.fth-before-label{left:16px;}.fth-after-label{right:16px;}
.fth-compare-line{position:absolute;top:0;bottom:0;left:var(--compare-position);width:2px;background:#fff;pointer-events:none;transform:translateX(-50%);}
.fth-compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font:bold 24px Arial;}
.fth-compare-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;}
.fth-compare-stage:has(input:focus-visible){outline:3px solid #edc65b;outline-offset:4px;}
.fth-compare-prev,.fth-compare-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#101214;color:#fff;border:1px solid #555;border-radius:50%;font:32px Arial;cursor:pointer;}
.fth-compare-prev{left:12px;}.fth-compare-next{right:12px;}
.fth-compare-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;}
.fth-compare-title{font:600 18px/1.4 Arial,sans-serif;margin:0;}.fth-compare-dots{display:flex;gap:8px;}.fth-compare-dots button{width:28px;height:28px;border:none;padding:8px;background:transparent;cursor:pointer;}.fth-compare-dots button::after{content:'';display:block;width:12px;height:12px;border-radius:50%;background:#555;}.fth-compare-dots button[aria-pressed="true"]::after{background:#edc65b;}
@media(max-width:809px){#fth-comparison{padding:48px 20px;}.fth-compare-stage{aspect-ratio:4/3;}.fth-compare-before-label,.fth-compare-after-label{top:10px;}}
@media(min-width:810px){
 #hero{padding:108px 40px 12px!important;}
 #hero>.framer-e4gqxf{gap:8px!important;}
 #hero [data-framer-name="Top Part"]{gap:14px!important;}
 #hero .framer-tksvyy{gap:10px!important;}
 #hero h1{font-size:clamp(42px,8svh,72px)!important;line-height:1.1!important;}
 #hero .framer-1r98j0j p{font-size:18px!important;line-height:1.4!important;}
 #hero [data-framer-name="Bottom Part"]{padding:0!important;}
 #hero [data-framer-name="Blurred Gradient"]{display:none!important;}
 #hero [data-fth-hero-photo]{height:clamp(210px,calc(100svh - 300px),500px)!important;aspect-ratio:auto!important;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent)!important;}
 #hero [data-fth-hero-photo] img{position:absolute!important;bottom:0!important;height:125%!important;object-fit:contain!important;object-position:center bottom!important;}
}


