:root{--bg:#fff;--bg-alt:#f1f1ef;--card:#fff;--ink:#2b2b2b;--ink-soft:#5f5f5f;--teal:#4693ac;--dark:#134f62;--dark-2:#0e3f4f;--dark-line:#2c6b80;--coffee:#347e97;--coffee-soft:#e4f0f4;--coffee-lt:#a9d2de;--accent:#e8812b;--accent-ink:#cf6e1c;--line:#e5e4e1;--soft-red:#f6e6e1;--red-ink:#c0432a;--radius:18px;--maxw:1160px}.tfs *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}.tfs h1,.tfs h2,.tfs h3,.tfs h4{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;line-height:1.07}.tfs h1{font-size:clamp(2.2rem,7vw,4.1rem);font-weight:800}.tfs h2{font-size:clamp(1.8rem,5vw,2.9rem)}.tfs h3{font-size:clamp(1.1rem,3.4vw,1.35rem)}.tfs p{margin:0}.tfs a{color:inherit}.tfs img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}.tfs section{padding:clamp(52px,10vw,104px) 0}.btn{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:16px 26px;font-family:Figtree,sans-serif;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 8px 22px #e8812b52}.btn:hover{background:var(--accent-ink);transform:translateY(-2px);box-shadow:0 12px 28px #e8812b61}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.btn.ghost{color:#fff;box-shadow:none;background:0 0;border:1.6px solid #ffffff80}.btn.ghost:hover{color:var(--dark);background:#fff;border-color:#fff}.btn.ghost.dark{color:var(--ink);border-color:var(--ink)}.btn.ghost.dark:hover{background:var(--ink);color:var(--bg)}.btn.block{width:100%}.micro{color:var(--ink-soft);margin-top:12px;font-size:.9rem}header.nav{z-index:60;background:var(--teal);border-bottom:1px solid #ffffff29;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:11px;font-family:Bricolage Grotesque;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.brand .mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.95rem;display:grid}.brand small{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;margin-top:2px;font-family:Figtree;font-size:.62rem;font-weight:500;display:block}.brand .logo-img{filter:drop-shadow(0 2px 4px #00000026);width:auto;height:44px;display:block}.nav-links{align-items:center;gap:28px;display:none}.nav-links a{color:#ffffffe6;font-size:.96rem;font-weight:600;text-decoration:none}.nav-links a:hover{color:#fff}.nav-links.open{background:var(--teal);border-bottom:1px solid #ffffff29;flex-direction:column;gap:16px;padding:18px;display:flex;position:absolute;top:66px;left:0;right:0}.nav-cta{color:#fff;padding:10px 18px;font-size:.9rem}.burger{cursor:pointer;background:0 0;border:0;padding:8px}.burger span{background:#fff;border-radius:2px;width:24px;height:2.4px;margin:5px 0;transition:all .2s;display:block}.hero{color:#fff;background:linear-gradient(160deg,var(--dark),var(--dark-2));padding:clamp(38px,9vw,74px) 0 clamp(44px,9vw,84px);position:relative;overflow:hidden}.hero:before{content:"";background:var(--hero-img) center/cover;opacity:.16;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(155deg,#0e3f4fc7,#0e3f4f7a);position:absolute;inset:0}.hero .wrap{z-index:2;position:relative}.hero-inner{max-width:760px}.kicker{color:var(--coffee-lt);background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.kicker .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero h1{color:#fff}.hero h1 .u{color:var(--coffee-lt)}.hero .lead{color:#fff;max-width:46ch;margin-top:18px;font-size:clamp(1.02rem,2.4vw,1.2rem)}.chips{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.chip{text-align:center;color:#fff5ec;background:#e8812b29;border:1px solid #e8812b8c;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 10px;font-size:.9rem;font-weight:600;display:flex}.chip svg{color:#e8812b;flex:none;width:16px;height:16px}.mini-reviews{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;gap:12px;margin-top:26px;padding-bottom:8px;display:flex;overflow-x:auto}.mini-reviews::-webkit-scrollbar{height:6px}.mini-reviews::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:3px}.mini-review{scroll-snap-align:start;background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;flex:0 0 80%;max-width:300px;padding:16px 18px}.mini-review .stars{color:var(--accent);letter-spacing:1px;font-size:.9rem}.mini-review p{color:#fff;margin-top:8px;font-size:.95rem;line-height:1.45}.mini-review .who{color:#ffffffc7;margin-top:10px;font-size:.82rem;font-weight:600}.hero-cta{flex-direction:column;gap:12px;margin-top:26px;display:flex}.hero-cta .btn{width:100%}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--coffee);font-size:.8rem;font-weight:700}.sec-head{max-width:62ch}.sec-head h2{margin-top:12px}.sec-head p{color:var(--ink-soft);margin-top:14px}.problem{background:var(--bg)}.prob-grid{gap:34px;display:grid}.prob-lead h2{max-width:16ch;margin-top:12px}.prob-lead p{color:var(--ink-soft);max-width:44ch;margin-top:16px}.frust{gap:11px;margin:0;padding:0;list-style:none;display:grid}.frust li{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:.98rem;font-weight:600;display:flex}.frust li .x{background:var(--soft-red);width:24px;height:24px;color:var(--red-ink);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.mech{background:var(--dark);color:#fff}.mech .eyebrow{color:#ffffffc7}.mech h2{color:#fff;max-width:20ch;margin-top:12px}.mech .intro{color:#fff;max-width:52ch;margin-top:18px;font-size:1.06rem}.mech .intro b{color:#fff}.mech-grid{align-items:center;gap:34px;margin-top:40px;display:grid}.mech-steps{gap:16px;display:grid}.mstep{border:1px solid var(--dark-line);border-radius:var(--radius);background:#ffffff0a;gap:16px;padding:20px;display:flex}.mstep .n{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-family:Bricolage Grotesque;font-size:1.1rem;font-weight:800;display:grid}.mstep h3{color:#fff;font-size:1.15rem}.mstep p{color:#ffffffd9;margin-top:6px;font-size:.98rem}.mech-media{aspect-ratio:16/11;background:linear-gradient(135deg,var(--dark-2),var(--dark-line));border-radius:20px;position:relative;overflow:hidden}.mech-media img{object-fit:cover;width:100%;height:100%}.mech-quote{color:#fff;border-left:4px solid var(--accent);margin-top:18px;padding-left:16px;font-family:Bricolage Grotesque;font-size:1.28rem;font-weight:600;line-height:1.2}.mech-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:34px;display:flex}.mech-cta .btn{padding:14px 28px;font-size:1.05rem}.pillars-grid{gap:16px;margin-top:36px;display:grid}.pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.pillar .ic{background:var(--coffee-soft);width:44px;height:44px;color:var(--coffee);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.pillar .ic svg{width:23px;height:23px}.pillar h3{font-size:1.12rem}.pillar p{color:var(--ink-soft);margin-top:8px;font-size:.96rem}.method{background:var(--bg-alt)}.steps{gap:16px;margin-top:36px;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}.step .num{color:#0000;-webkit-text-stroke:1.5px var(--accent);opacity:.5;font-family:Bricolage Grotesque;font-size:2rem;font-weight:800;position:absolute;top:16px;right:20px}.step h3{max-width:15ch;font-size:1.1rem}.step p{color:var(--ink-soft);margin-top:8px;font-size:.96rem}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:12px;margin-top:34px;display:grid}.gallery img{object-fit:cover;background:linear-gradient(135deg,var(--dark),var(--dark-line));border-radius:14px;width:100%;height:100%}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}.goals{background:var(--dark);color:#fff}.goals .eyebrow{color:#ffffffc7}.goals h2{color:#fff;max-width:22ch;margin-top:12px}.goals p.sub{color:#fff;max-width:50ch;margin-top:14px}.goal-list{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.goal-list span{border:1px solid var(--dark-line);background:#ffffff0d;border-radius:999px;padding:11px 18px;font-size:.95rem;font-weight:600}.rev-grid{gap:16px;margin-top:22px;display:grid}.vid{border-radius:var(--radius);border:1px solid var(--line);text-decoration:none;display:block;position:relative;overflow:hidden}.vid img,.vid video{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,var(--dark),var(--dark-line));width:100%}.vid .play{place-items:center;display:grid;position:absolute;inset:0}.vid .play span{background:#e8812bf5;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 10px 30px #0000004d}.vid .play svg{color:#fff;width:24px;height:24px;margin-left:4px}.vid .cap{color:#fff;background:linear-gradient(#0000,#000000b8);padding:14px 16px;font-size:.92rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.quotes{gap:16px;margin-top:16px;display:grid}.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:22px;display:flex}.stars{color:var(--accent);letter-spacing:2px;font-size:.92rem}.quote p{flex:1;margin-top:10px;font-size:.98rem}.quote .who{margin-top:14px;font-size:.92rem;font-weight:700}.quote .who small{color:var(--ink-soft);font-size:.8rem;font-weight:500;display:block}.offer{background:var(--bg-alt)}.offer-grid{align-items:stretch;gap:20px;display:grid}.offer-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,5vw,34px)}.offer-card h2{font-size:clamp(1.5rem,5vw,2.1rem)}.incl{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.incl li{align-items:flex-start;gap:11px;font-size:.98rem;font-weight:600;display:flex}.incl li .c{background:var(--dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.78rem;display:grid}.price{border-top:1px dashed var(--line);align-items:baseline;gap:12px;margin-top:24px;padding-top:22px;display:flex}.price b{color:var(--accent);font-family:Bricolage Grotesque;font-size:2.8rem;line-height:1}.price span{color:var(--ink-soft);font-size:.92rem;font-weight:600}.tfs form{gap:13px;display:grid}.field label{margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.field input{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:14px 15px;font-size:1rem}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--coffee-soft);outline:none}.radios{grid-template-columns:1fr;gap:12px;display:grid}.radios label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;min-height:56px;padding:16px 18px;font-size:1rem;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.radios label:hover{border-color:var(--coffee-lt);background:#fafaf8}.radios input{appearance:none;border:2px solid var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:22px;height:22px;transition:border-color .15s;position:relative}.radios input:checked{border-color:var(--accent)}.radios input:checked:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;display:block;position:absolute;inset:5px}.radios label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fff8f2}.consent{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.4;display:flex}.consent input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:2px}.consent a{color:var(--accent-ink);font-weight:700}.form-ok{color:#3b6b2e;background:#eaf3e7;border:1px solid #c4dcbb;border-radius:14px;padding:16px;font-weight:600;display:none}.form-ok.show{display:block}.form-err{color:var(--red-ink);background:#fbeae5;border:1px solid #f0c4b7;border-radius:14px;padding:14px;font-size:.92rem;font-weight:600}.scarcity{background:var(--dark-2);color:#fff;text-align:center;padding:clamp(44px,9vw,66px) 0}.scarcity .tag{color:#f2b27b;background:#e8812b2e;border:1px solid #e8812b70;border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:8px 15px;font-size:.84rem;font-weight:700;display:inline-flex}.scarcity h2{color:#fff;max-width:20ch;margin:0 auto}.scarcity p{color:#bcdce4;max-width:52ch;margin:16px auto 26px;font-size:.98rem}.loc-grid{gap:16px;margin-top:34px;display:grid}.loc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.loc h3{font-size:1.3rem}.loc .addr{color:var(--ink-soft);margin-top:10px}.loc .tel{color:var(--accent-ink);align-items:center;gap:9px;margin-top:14px;font-weight:700;text-decoration:none;display:inline-flex}.loc .tel svg{width:18px;height:18px}.loc-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.faq-head{text-align:center;margin:0 auto}.faq-list{gap:11px;max-width:820px;margin:34px auto 0;display:grid}.faq{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:20px;font-size:1.02rem;font-weight:700;display:flex}.faq button .ind{border:1.6px solid var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;transition:all .2s;display:grid}.faq.open button .ind{background:var(--accent);color:#fff;transform:rotate(45deg)}.faq .ans{max-height:0;transition:max-height .28s;overflow:hidden}.faq .ans p{color:var(--ink-soft);padding:0 20px 20px;font-size:.96rem}.faq.open .ans{max-height:340px}.final{background:var(--dark);color:#fff;text-align:center}.final h2{color:#fff;max-width:18ch;margin:0 auto}.final p{color:#fff;max-width:44ch;margin:16px auto 26px}.tfs footer .brand{color:#fff}.tfs footer .brand small{color:#9a8a79}.tfs footer .brand .mark{background:var(--accent)}.foot-col h4{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-family:Figtree;font-size:.8rem}.foot-col p,.foot-col a{color:#c6b7a6;margin-bottom:6px;font-size:.92rem;text-decoration:none;display:block}.foot-bottom{color:#9a8a79;border-top:1px solid #3a2e22;flex-direction:column;gap:10px;margin-top:34px;padding-top:20px;font-size:.8rem;display:flex}.foot-bottom a{color:#9a8a79}.mobilebar{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#fffdf9f7;justify-content:space-between;align-items:center;gap:14px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0}.mobilebar.hide{transform:translateY(120%)}.mobilebar .mb-price{font-size:.88rem;font-weight:700;line-height:1.2}.mobilebar .mb-price small{color:var(--ink-soft);font-size:.74rem;font-weight:500;display:block}.mobilebar .btn{flex:1;padding:13px 16px;font-size:.96rem}@media (width>=640px){.chips{flex-wrap:wrap;display:flex}.chip{border-radius:999px;justify-content:flex-start;min-height:0;padding:9px 15px}.hero-cta{flex-flow:wrap}.hero-cta .btn{width:auto}.mini-review{flex-basis:280px}.pillars-grid,.steps,.quotes,.rev-grid,.loc-grid{grid-template-columns:1fr 1fr}.prob-grid,.offer-grid{grid-template-columns:1fr 1fr;align-items:center}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px}.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-bottom{flex-flow:wrap;justify-content:space-between}}@media (width>=960px){body{font-size:18px}.nav-links{display:flex}.nav-links.open{background:0 0;border:0;flex-direction:row;gap:28px;padding:0;position:static}.burger,.mobilebar{display:none}.mech-grid{grid-template-columns:1.15fr .85fr;gap:48px}.mech-media{aspect-ratio:3/4}.pillars-grid{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr}.mini-review{flex-basis:260px}}@media (prefers-reduced-motion:reduce){.tfs *{transition:none!important}html{scroll-behavior:auto}}.tfs footer .brand .logo-img{height:36px}.mini-reviews.marquee{scroll-snap-type:none;gap:10px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mini-reviews.marquee .track{gap:10px;width:max-content;animation:34s linear infinite tfs-marquee;display:flex}.mini-reviews.marquee:hover .track{animation-play-state:paused}.mini-reviews.marquee .mini-review{border-radius:12px;flex:none;width:230px;max-width:230px;padding:12px 14px}.mini-reviews.marquee .mini-review p{margin-top:6px;font-size:.85rem;line-height:1.4}.mini-reviews.marquee .mini-review .stars{font-size:.78rem}.mini-reviews.marquee .mini-review .who{margin-top:8px;font-size:.74rem}@keyframes tfs-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mini-reviews.marquee .track{animation:none}}.mech-full{border:1px solid var(--dark-line);background:#ffffff0a;border-radius:20px;margin-top:28px;overflow:hidden}.mech-full img{width:100%;height:auto;display:block}.showcase{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:78%;grid-auto-flow:column;gap:12px;margin-top:30px;padding-bottom:10px;display:grid;overflow-x:auto}.showcase figure{scroll-snap-align:center;margin:0}.showcase img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-alt);border-radius:14px;width:100%}.showcase-copy{color:var(--ink-soft);gap:12px;max-width:62ch;margin-top:14px;display:grid}@media (width>=640px){.showcase{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}@media (width>=960px){.showcase{grid-template-columns:repeat(4,1fr)}}.goal-track{gap:16px;margin-top:30px;display:grid;position:relative}.goal-track:before{content:"";background:linear-gradient(var(--accent),var(--coffee-lt));width:2px;position:absolute;top:10px;bottom:10px;left:11px}.goal-item{padding-left:38px;font-size:1rem;font-weight:600;position:relative}.goal-item:before{content:"";background:var(--accent);border:3px solid var(--dark);width:16px;height:16px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:.35em;left:4px}@media (width>=900px){.goal-track{grid-template-columns:repeat(5,1fr);grid-auto-flow:column;gap:14px}.goal-track:before{background:linear-gradient(90deg,var(--accent),var(--coffee-lt));width:auto;height:2px;inset:11px 6% auto}.goal-item{text-align:center;padding-top:38px;padding-left:0;font-size:.95rem}.goal-item:before{top:3px;left:50%;transform:translate(-50%)}}.g-reviews{color:var(--accent-ink);align-items:center;gap:8px;margin-top:14px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.g-reviews svg{flex:none;width:18px;height:18px}.g-reviews:hover{text-decoration:underline}.g-reviews:hover svg{color:var(--accent)}.price{align-items:center}.price b{min-width:auto;line-height:1;display:block}.price span{line-height:1.35}.thanks-hero{padding:clamp(58px,12vw,120px) 0}.thanks-hero h1{max-width:18ch;margin:0 auto}.thanks-hero p{max-width:52ch;margin:18px auto 0;font-size:clamp(1.05rem,2.4vw,1.2rem)}.thanks-hero .kicker{margin-bottom:22px}.thanks-chips{justify-content:center;margin-top:28px}.thanks-chips .chip{white-space:nowrap}.thanks-cta{justify-content:center;margin-top:28px}.thanks-cta .btn{gap:.6rem}.thanks-cta .btn svg{width:18px;height:18px}.thanks-foot .wrap{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}@media (width>=640px){.thanks-foot .wrap{text-align:left;flex-direction:row;justify-content:space-between;gap:12px 32px}}@media (width<=639px){.thanks-nav .brand span{white-space:nowrap;font-size:.98rem}.thanks-nav .brand .logo-img{height:38px}.thanks-nav .nav-cta{white-space:nowrap;padding:9px 14px;font-size:.84rem}.thanks-hero .chips{gap:10px}}.wa-hero{color:#e4f0f4;opacity:.9;align-items:center;gap:8px;margin-top:16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.wa-hero svg{color:#4ade80;width:17px;height:17px}.wa-hero:hover{opacity:1;text-decoration:underline}.mech-cta .wa-hero{margin-top:0}.to-top{z-index:75;cursor:pointer;background:var(--dark);color:#fff;opacity:0;pointer-events:none;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .25s,transform .25s,background .15s;display:grid;position:fixed;bottom:96px;right:18px;transform:translateY(10px);box-shadow:0 10px 24px #134f6259}.to-top svg{width:20px;height:20px}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--teal)}.to-top:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width>=960px){.to-top{bottom:28px}}.tfs footer{background:var(--dark-2);color:#c6b7a6;padding:56px 0 0}.foot-grid{gap:34px;display:grid}.foot-brand p{color:#c6b7a6;max-width:36ch;margin-top:16px;font-size:.92rem;line-height:1.55}.foot-col h4{color:#fff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-family:Figtree;font-size:.78rem}.foot-col p{color:#c6b7a6;margin:0 0 10px;font-size:.93rem;line-height:1.55}.foot-col ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.foot-col a{color:#c6b7a6;font-size:.93rem;text-decoration:none;transition:color .15s}.foot-col a:hover{color:#fff}.foot-col .foot-tel{color:#e4f0f4;align-items:center;gap:8px;font-weight:600;display:inline-flex}.foot-col .foot-tel svg{width:15px;height:15px}.foot-col .foot-wa{align-items:center;gap:8px;display:inline-flex}.foot-col .foot-wa svg{color:#4ade80;width:15px;height:15px}.foot-bottom{padding:20px 0 calc(20px + env(safe-area-inset-bottom));color:#9a8a79;border-top:1px solid #ffffff1f;margin-top:44px;font-size:.8rem}.foot-bottom .wrap{flex-direction:column;gap:10px;display:flex}.foot-bottom a{color:#9a8a79;text-decoration:none}.foot-bottom a:hover{color:#fff}@media (width>=640px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr}.foot-bottom .wrap{flex-flow:wrap;justify-content:space-between;gap:8px}}
