.tf-home{--tf-ink:#173f48;--tf-muted:#6f7d7c;--tf-paper:#faf9f5;--tf-teal:#287978;color:var(--tf-ink);background:var(--tf-paper);font-family:DM Sans,sans-serif}.tf-home *{box-sizing:border-box}.tf-home ::selection{background:#b8d5c8;color:#173f48}.tf-home a,.tf-home button,.tf-home summary{-webkit-tap-highlight-color:transparent}.tf-home :focus-visible{outline:3px solid #c38c51;outline-offset:5px}.tf-container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.tf-section{padding-block:105px;scroll-margin-top:90px}.tf-home h1,.tf-home h2,.tf-home h3,.tf-home p{margin:0}.tf-home h2{font-size:clamp(31px,3.4vw,46px);font-weight:500;letter-spacing:-1.9px;line-height:1.18}.tf-home h2 span{color:#7c9692}.tf-eyebrow{display:flex;align-items:center;gap:8px;color:#407773;font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7}.tf-eyebrow-light{color:#d1e7de}.tf-section-heading{text-align:center;margin-bottom:45px}.tf-section-heading .tf-eyebrow{justify-content:center;margin-bottom:17px}.tf-section-heading>p:last-child{color:var(--tf-muted);font-size:15px;line-height:1.8;margin-top:19px}.tf-home>header{position:absolute;top:0;width:100%;background:transparent;border:0;backdrop-filter:none;color:white}.tf-home>header>div:first-child{height:96px;max-width:1312px;padding-inline:56px}.tf-home>header>div:first-child>a>span>span:first-child{color:white;font-family:DM Sans,sans-serif;font-size:23px;font-weight:650;letter-spacing:-.8px}.tf-home>header>div:first-child>a>span>span:last-child{display:none}.tf-home>header>div:first-child>a{gap:10px}.tf-home>header img{width:36px;height:36px}.tf-home>header nav>a{color:#edf3f1;font-size:12px;font-weight:400}.tf-home>header nav>a:hover{color:#c4e2d5}.tf-home>header>div:first-child>div>a{color:white;font-size:12px}.tf-home>header [data-slot=button]{border-radius:30px;color:white;background:transparent;border:1px solid #ffffff55;box-shadow:none;padding-inline:20px;font-size:12px}.tf-hero{min-height:830px;position:relative;isolation:isolate;color:#fff;background:#123c50;padding-top:1px}.tf-hero-image{object-fit:cover;object-position:60% center;z-index:-3}.tf-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,39,52,.45),transparent 75%),linear-gradient(0deg,#123f4be8,transparent 35%)}.tf-hero-content{padding-top:171px;padding-bottom:165px}.tf-hero h1{margin-top:24px;font-size:clamp(45px,5.1vw,70px);font-weight:450;line-height:1.055;letter-spacing:-3px}.tf-hero h1>span{color:#c9e1d0}.tf-hero-copy{margin-top:25px!important;font-size:14px;color:#e3eae7;line-height:1.9;max-width:430px}.tf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:29px}.tf-home .tf-actions>a:first-child{display:inline-flex;gap:20px;align-items:center;min-height:49px;padding:0 24px;border-radius:28px;background:#d9e9d6;color:#183d3f;font-size:12px;font-weight:600;border:1px solid transparent;box-shadow:none;transition:background .2s,transform .2s}.tf-home .tf-actions>a:first-child:hover{background:#eef4e8;transform:translateY(-2px)}.tf-watch{display:flex;align-items:center;gap:10px;color:#fff;font-size:12px}.tf-watch>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff66;border-radius:50%}.tf-hero-note{display:flex;gap:7px;align-items:center;font-size:10px;color:#d0dfd9;margin-top:17px!important}.tf-hero-note i{height:3px;width:3px;background:#b4c7be;border-radius:50%;margin-inline:5px}.tf-hero-caption{position:absolute;right:56px;bottom:170px;display:flex;align-items:center;gap:8px;color:#e0e6d9;font-size:11px}.tf-live-dot{width:6px;height:6px;border-radius:50%;background:#cce9bc;box-shadow:0 0 0 4px #cce9bc15}.tf-proof{position:absolute;bottom:39px;left:0;right:0;border:1px solid #ffffff29;border-radius:16px;background:#ffffff09;backdrop-filter:blur(14px);padding:25px 30px}.tf-proof,.tf-proof>div{display:flex;align-items:center}.tf-proof>div{gap:15px;flex:1;padding-inline:25px;border-right:1px solid #ffffff25}.tf-proof>div:first-child{padding-left:0}.tf-proof>div:nth-child(3){border-right:0}.tf-proof-icon{color:#d4e9d4}.tf-proof-icon svg{height:24px;width:24px;stroke-width:1.2}.tf-proof p{display:flex;flex-direction:column;gap:5px}.tf-proof strong{font-size:21px;font-weight:450;letter-spacing:-.5px}.tf-proof p>span{font-size:10px;color:#c0d1cd}.tf-scroll{width:36px;height:36px;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center;margin-left:25px}.tf-process{position:relative;background:#eff2eb;border-radius:48% 48% 0 0/45px 45px 0 0}.tf-step-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #cfdbd3;margin-bottom:35px}.tf-step-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 7px;border-bottom:2px solid transparent;font-size:12px;color:#7a8881;cursor:pointer;background:transparent;transition:color .2s,border-color .2s}.tf-step-tabs button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1e8de;font-size:10px}.tf-step-tabs .is-active{color:#245f55;border-bottom-color:#245f55}.tf-step-tabs .is-active>span{background:#265f55;color:white}.tf-step-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.tf-step-visual{position:relative;min-height:325px;border-radius:16px;overflow:hidden;background:#dfe7dd}.tf-step-visual img{object-fit:cover}.tf-step-copy{padding-right:40px}.tf-step-kicker{display:flex;align-items:center;gap:7px;color:#5f8273;font-size:9px;letter-spacing:1.7px}.tf-step-copy h3{font-size:31px;font-weight:450;letter-spacing:-1px;margin:19px 0 16px}.tf-step-copy p{font-size:14px;color:var(--tf-muted);line-height:1.9}.tf-text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:500;color:#245f55;cursor:pointer;background:transparent}.tf-step-copy .tf-text-link{margin-top:25px}.tf-everywhere{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.tf-everywhere-copy .tf-eyebrow{margin-bottom:19px}.tf-everywhere-copy h2{font-size:39px}.tf-everywhere-copy>p:not(.tf-eyebrow){margin-top:23px;font-size:14px;line-height:1.85;color:var(--tf-muted)}.tf-everywhere-copy ul{padding:0;list-style:none;margin:25px 0}.tf-everywhere-copy li{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin-block:15px;color:#4b635d}.tf-everywhere-copy li svg{flex-shrink:0;color:#779d7d}.tf-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #dde4da;margin-top:30px;padding-top:22px;font-size:9px;color:#87938b}.tf-showcase{background:#f0f2ec}.tf-showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:43px}.tf-showcase-heading .tf-eyebrow{margin-bottom:17px}.tf-showcase-heading>p{font-size:12px;color:var(--tf-muted);line-height:1.9;padding-bottom:5px}.tf-showcase .group{background:#fafbf7;border-color:#dfe5db;box-shadow:none}.tf-showcase .group h3{color:#24483f;font-weight:500}.tf-showcase .group p{color:#79877e}.tf-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.tf-faq .tf-eyebrow{margin-bottom:18px}.tf-faq>div>p:last-child{font-size:13px;color:var(--tf-muted);line-height:2;margin-top:25px}.tf-faq details{border-bottom:1px solid #dfe5dc}.tf-faq details:first-child{border-top:1px solid #dfe5dc}.tf-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px;cursor:pointer;list-style:none}.tf-faq summary::-webkit-details-marker{display:none}.tf-faq summary svg{flex-shrink:0;color:#82988b;transition:transform .2s}.tf-faq details[open] summary svg{transform:rotate(180deg)}.tf-faq details>p{font-size:12px;color:var(--tf-muted);line-height:1.9;padding-bottom:22px}.tf-final{position:relative;padding:90px 0 80px;overflow:hidden;color:#f8faf2;background:#173f48;text-align:center;border-radius:50% 50% 0 0/45px 45px 0 0}.tf-final:before{content:"";position:absolute;width:850px;height:850px;border:1px solid #e5eed712;border-radius:50%;top:60px;left:50%;transform:translateX(-50%);pointer-events:none}.tf-final .tf-container{position:relative}.tf-final .tf-eyebrow{justify-content:center;margin-bottom:22px;font-size:9px}.tf-final h2{font-size:clamp(40px,5vw,64px);letter-spacing:-2px;line-height:1.1}.tf-final h2 em{font-family:Lora,serif;font-weight:400;color:#d0dfc0}.tf-final p:not(.tf-eyebrow){margin-top:23px;font-size:13px;color:#c7d4cd}.tf-final .tf-actions{justify-content:center}.tf-final-contact{display:flex;gap:12px;align-items:center;color:#edf3e6;font-size:12px}.tf-final .tf-final-note{font-size:10px!important;color:#8da8a0!important;margin-top:28px!important}.tf-home>footer{margin-top:0;border-top:1px solid #ffffff14;background:#173f48;color:#e9efe2}.tf-home>footer .text-foreground{color:#e9efe2}.tf-home>footer .text-muted-foreground{color:#a8bfb4}.tf-home>footer .border-border{border-color:#ffffff1c}.tf-home>footer>div{max-width:1312px;padding-inline:56px}@media(min-width:1600px){.tf-hero{min-height:900px}.tf-hero-content{padding-top:200px}}@media(max-width:1100px){.tf-container{width:calc(100% - 64px)}.tf-home>header>div:first-child{padding-inline:32px}.tf-home>header nav{gap:18px}.tf-home>header nav>a{font-size:11px}.tf-hero h1{font-size:60px}.tf-everywhere{gap:45px}.tf-everywhere-copy h2{font-size:33px}.tf-step-panel{gap:40px}.tf-step-copy{padding-right:0}.tf-faq{gap:40px}}@media(max-width:767px){.tf-container{width:calc(100% - 40px)}.tf-section{padding-block:65px;scroll-margin-top:25px}.tf-home h2{font-size:32px;letter-spacing:-1.3px}.tf-home>header>div:first-child{height:78px;padding-inline:20px}.tf-home>header>div:first-child>a>span>span:first-child{font-size:21px}.tf-home>header>div:first-child>button{color:white}.tf-home>header>div:nth-child(2){background:#173f48;border-color:#ffffff22}.tf-home>header nav>a{font-size:13px;padding-block:12px}.tf-home>header nav>div a{color:white;border-color:#ffffff44}.tf-hero{min-height:900px}.tf-hero-image{object-position:66% center}.tf-hero-shade{background:linear-gradient(90deg,#0f3446ed,#123847ae 40%,#12384711),linear-gradient(0deg,#123f4b,transparent 65%)}.tf-hero-content{padding-top:135px;padding-bottom:235px}.tf-hero h1{font-size:clamp(40px,12vw,57px);letter-spacing:-2px}.tf-hero .tf-eyebrow{max-width:260px;font-size:8px;letter-spacing:1.5px}.tf-hero-copy{max-width:300px;font-size:13px}.tf-actions{gap:19px}.tf-hero .tf-actions{flex-direction:column;align-items:flex-start;gap:19px}.tf-hero-note{font-size:9px;flex-wrap:wrap}.tf-hero-caption{display:none}.tf-proof{bottom:23px;padding:21px 18px;flex-wrap:wrap;gap:20px 0;border-radius:13px}.tf-proof>div{padding:0 15px;gap:10px;flex-basis:50%}.tf-proof>div:nth-child(2){border:0}.tf-proof>div:nth-child(3){padding-left:0}.tf-proof strong{font-size:19px}.tf-proof p>span{font-size:8px}.tf-proof-icon svg{width:19px}.tf-scroll{margin-left:auto;margin-right:7px}.tf-process{border-radius:45% 45% 0 0/25px 25px 0 0}.tf-step-tabs{overflow-x:auto;display:flex;margin-bottom:24px}.tf-step-tabs button{min-width:130px;padding-block:14px;font-size:11px}.tf-step-panel{grid-template-columns:1fr;gap:28px}.tf-step-visual{min-height:240px}.tf-step-copy h3{font-size:27px;margin-top:14px}.tf-step-copy p{font-size:13px}.tf-everywhere{grid-template-columns:1fr;gap:40px}.tf-everywhere-copy li{line-height:1.7}.tf-showcase-heading{flex-direction:column;align-items:flex-start;gap:20px}.tf-showcase-heading>p{font-size:13px}.tf-faq{grid-template-columns:1fr;gap:30px}.tf-faq summary{font-size:12px;line-height:1.6}.tf-final{padding:65px 0 60px;border-radius:45% 45% 0 0/25px 25px 0 0}.tf-final h2{font-size:43px}.tf-final .tf-eyebrow{font-size:8px;letter-spacing:1.3px}.tf-final .tf-actions{flex-direction:column;gap:24px}.tf-home>footer>div{padding-inline:20px}}@media(prefers-reduced-motion:no-preference){.tf-hero-content{animation:tf-enter .8s both}.tf-step-visual img{animation:tf-enter .35s both}@keyframes tf-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.tf-home *,.tf-home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tf-journey-v2{margin-top:52px}.tf-journey-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:30px;margin-bottom:25px}.tf-journey-track{position:absolute;top:23px;left:10%;right:10%;height:1px;background:#c7d6cb}.tf-journey-track>span{display:block;height:2px;background:#397a66;transform:scaleX(var(--journey-progress));transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tf-journey-timeline button{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;padding:0 4px;color:#798c81;cursor:pointer;background:transparent}.tf-journey-node{position:relative;display:grid;place-items:center;height:47px;width:47px;background:#eff2eb;border:1px solid #ccd8cd;border-radius:50%;font-size:12px;transition:background .5s,color .5s,border-color .5s,box-shadow .5s}.tf-journey-tab-label{font-size:12px;transition:color .4s}.tf-journey-timeline .is-active{color:#285d4b}.tf-journey-timeline .is-active .tf-journey-node{background:#265e50;color:#fff;border-color:#265e50;box-shadow:0 0 0 7px #dce7db}.tf-journey-timeline .is-complete .tf-journey-node{background:#dce8da;border-color:#a7c4ad;color:#2a6851}.tf-journey-panel{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:75px}.tf-journey-scene{position:relative;min-height:430px;overflow:hidden;border-radius:20px;background:#d8e2d6;isolation:isolate}.tf-journey-photo{object-fit:cover;object-position:60% center;transition:transform 1.4s cubic-bezier(.2,.65,.2,1),object-position 1.4s}.tf-journey-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#163d3877,transparent 75%);pointer-events:none}.tf-scene-caption{position:absolute;top:20px;left:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);display:flex;align-items:center;gap:8px;color:#fff;background:#214b426b;border:1px solid #ffffff50;backdrop-filter:blur(14px);padding:9px 13px;border-radius:30px;font-size:10px}.tf-journey-content{padding-right:20px}.tf-journey-content h3{font-size:36px;font-weight:450;letter-spacing:-1.4px;line-height:1.16;margin:20px 0}.tf-journey-story>p{font-size:14px;line-height:1.95;color:#6e8174;min-height:82px;max-width:380px}.tf-journey-detail{display:flex;align-items:center;gap:9px;color:#739079;font-size:11px;border-top:1px solid #d6dfd1;margin-top:22px;padding-top:20px}.tf-journey-controls{display:flex;align-items:center;gap:22px;margin-top:30px}.tf-journey-previous{width:36px;height:36px;border:1px solid #bdcebf;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#396d53;transition:background .2s}.tf-journey-previous:hover{background:#e0e9da}.tf-journey-previous:disabled{opacity:.3;cursor:default}.tf-journey-play{display:flex;align-items:center;gap:7px;font-size:10px;color:#7b8e7e;margin-top:23px;cursor:pointer;padding-block:7px}.tf-journey-play:hover{color:#2c644e}.tf-journey-bottom{display:flex;align-items:center;gap:15px;margin-top:29px}.tf-journey-bottom>span{font-size:7px;color:#829682;letter-spacing:1.5px;white-space:nowrap}.tf-journey-bottom>div{flex:1;height:1px;background:#d2ddce}.tf-journey-bottom>div>span{display:block;height:2px;background:#779e80;transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:no-preference){.tf-journey-story{animation:tf-story-arrive .6s cubic-bezier(.16,1,.3,1) both}.tf-scene-caption{animation:tf-story-arrive .5s both}.tf-journey-v2.is-visible .tf-journey-panel{animation:tf-story-arrive .8s both}@keyframes tf-story-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1100px){.tf-journey-panel{gap:40px}.tf-journey-content{padding-right:0}.tf-journey-content h3{font-size:31px}}@media(max-width:767px){.tf-journey-v2{margin-top:35px}.tf-journey-timeline{margin-inline:-6px;padding-bottom:15px;margin-bottom:18px}.tf-journey-track{top:17px}.tf-journey-node{height:35px;width:35px;font-size:9px}.tf-journey-timeline button{gap:12px}.tf-journey-tab-label{font-size:9px;line-height:1.5;max-width:62px;text-align:center}.tf-journey-timeline .is-active .tf-journey-node{box-shadow:0 0 0 5px #dce7db}.tf-journey-panel{grid-template-columns:1fr;gap:29px}.tf-journey-scene{min-height:390px;border-radius:16px}.tf-scene-caption{left:16px;top:16px;font-size:9px}.tf-journey-content h3{font-size:30px;margin:16px 0}.tf-journey-story>p{font-size:13px;min-height:78px}.tf-journey-detail{margin-top:18px;padding-top:17px;font-size:10px}.tf-journey-controls{margin-top:22px}.tf-journey-play{margin-top:15px}.tf-journey-bottom{gap:10px;margin-top:20px}.tf-journey-bottom>span{font-size:6px;letter-spacing:1px}}.tf-journey-photo.tf-journey-frame{opacity:0;object-position:center;transform:scale(1.035);transition:opacity .65s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.tf-journey-photo.tf-journey-frame.is-active{opacity:1;transform:scale(1)}.tf-journey-photo-shade{background:linear-gradient(0deg,#143d3877,transparent 32%)}.tf-journey-scene .tf-scene-caption{top:auto;bottom:20px}@media(max-width:767px){.tf-journey-scene{min-height:0;aspect-ratio:4/3}.tf-journey-scene .tf-scene-caption{bottom:15px}}.tf-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:10px}.tf-service-shell{min-width:0;display:flex}.tf-service-card{--highlight-x:50%;--highlight-y:0%;display:flex;flex:1;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border:1px solid #dde4d8;border-radius:22px;background:#fffefa;box-shadow:0 5px 15px #24483804,0 18px 45px #24483805;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s}.tf-service-photo{position:relative;aspect-ratio:1.48;overflow:hidden;background:#e1e8db;margin:9px 9px 0;border-radius:15px}.tf-service-photo>img{object-fit:cover;object-position:center;transform:scale(1.005);transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.tf-service-shell:last-child .tf-service-photo>img{object-position:center 36%}.tf-service-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#24443b2b,transparent 65%);opacity:.7;transition:opacity .6s}.tf-service-body{position:relative;padding:0 27px 24px;display:flex;flex-direction:column;flex:1}.tf-service-emblem{position:relative;display:grid;place-items:center;height:49px;width:49px;margin-top:-25px;margin-bottom:21px;border-radius:15px;background:#f1f4e9;border:5px solid #fffefa;box-shadow:0 3px 10px #233f3810;color:#517e65;z-index:1;transition:color .4s,background .4s,transform .6s cubic-bezier(.2,.8,.2,1)}.tf-service-card h3{font-size:21px;line-height:1.35;letter-spacing:-.7px;font-weight:500;color:#264a40;max-width:270px}.tf-service-card p{margin-top:13px;color:#788473;font-size:13px;line-height:1.9;flex:1}.tf-service-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eadf;margin-top:27px;padding-top:19px}.tf-service-action:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:#90af87;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.tf-service-action>span:first-child{color:#58765a;font-size:10px;font-weight:500;letter-spacing:.1px}.tf-service-arrow{width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;border:1px solid #dce5d3;border-radius:50%;color:#698b65;background:transparent;transition:background .4s,color .4s,border-color .4s}.tf-service-arrow>svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.tf-service-highlight{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(350px circle at var(--highlight-x) var(--highlight-y),#c7dcb018,transparent 65%);transition:opacity .5s}.tf-service-card:focus-visible{outline:3px solid #8da681;outline-offset:5px}.tf-service-card:focus-visible .tf-service-action:before{transform:scaleX(1)}@media(hover:hover) and (pointer:fine){.tf-service-card:hover{transform:translateY(-9px);border-color:#b8cab0;box-shadow:0 8px 16px #24483806,0 28px 60px #24483814}.tf-service-card:hover .tf-service-photo>img{transform:scale(1.065)}.tf-service-card:hover .tf-service-photo-shade{opacity:.2}.tf-service-card:hover .tf-service-emblem{background:#dde8d1;color:#34664f;transform:translateY(-3px)}.tf-service-card:hover .tf-service-action:before{transform:scaleX(1)}.tf-service-card:hover .tf-service-arrow{color:#fffefa;background:#3a6651;border-color:#3a6651}.tf-service-card:hover .tf-service-arrow>svg{transform:translate(1px,-1px)}.tf-service-card:hover .tf-service-highlight{opacity:1}}@media(prefers-reduced-motion:no-preference){.tf-services.is-revealed .tf-service-shell{animation:tf-service-reveal .85s cubic-bezier(.16,1,.3,1) var(--service-delay) both}@keyframes tf-service-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1100px){.tf-services{gap:19px}.tf-service-body{padding-inline:21px}.tf-service-card h3{font-size:19px}.tf-service-card p{font-size:12px}.tf-service-action>span:first-child{font-size:9px}}@media(max-width:767px){.tf-services{grid-template-columns:1fr;gap:27px;padding-top:3px}.tf-service-photo{aspect-ratio:1.5}.tf-service-body{padding:0 24px 24px}.tf-service-card h3{font-size:23px;max-width:none}.tf-service-card p{font-size:13px}.tf-service-emblem{margin-bottom:18px}.tf-service-action{margin-top:22px;padding-top:17px}.tf-service-action>span:first-child{font-size:11px}}@media(prefers-reduced-motion:reduce){.tf-service-card:hover,.tf-service-card:hover .tf-service-arrow>svg,.tf-service-card:hover .tf-service-emblem,.tf-service-card:hover .tf-service-photo>img{transform:none}.tf-service-highlight{display:none}}.tf-pocket-visual{position:relative;width:100%;aspect-ratio:1.04;margin:0;isolation:isolate}.tf-pocket-backplate{position:absolute;inset:12px 26px 40px 10px;border-radius:28px;background:#e8eddf;transform:rotate(-3deg);border:1px solid #dce4d3}.tf-pocket-orbit{position:absolute;height:260px;width:260px;top:20px;right:-15px;border:1px solid #cad8c0;border-radius:50%;z-index:-1}.tf-pocket-orbit>span{position:absolute;width:7px;height:7px;border:2px solid #faf9f5;border-radius:50%;background:#a5bc94;top:36px;right:32px}.tf-pocket-photo{position:absolute;inset:27px 18px 48px 0;border:7px solid #fffefa;border-radius:23px;overflow:hidden;box-shadow:0 22px 50px #294a3b12;background:#dce5d5}.tf-pocket-photo>img{object-fit:cover;object-position:53% center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tf-pocket-shade{position:absolute;inset:0;background:linear-gradient(0deg,#173b3a66,transparent 70%)}.tf-pocket-photo-mark{left:19px;bottom:20px;gap:7px;font-size:10px;font-weight:500;color:#f4f3e9;letter-spacing:.2px}.tf-pocket-mobile,.tf-pocket-photo-mark{position:absolute;display:flex;align-items:center}.tf-pocket-mobile{top:0;right:0;gap:10px;padding:14px 18px 14px 13px;border:1px solid #e1e8d8;border-radius:13px;background:#fffef9f2;backdrop-filter:blur(15px);box-shadow:0 8px 25px #2b503610}.tf-pocket-mobile>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#557953;background:#e9f0df}.tf-pocket-caption small,.tf-pocket-mobile small{display:block;font-size:7px;letter-spacing:1.5px;color:#86977e;line-height:1.7}.tf-pocket-mobile strong{display:block;font-size:12px;font-weight:500;color:#345841;margin-top:3px}.tf-pocket-caption{position:absolute;left:42px;right:0;bottom:22px;border:1px solid #ffffffb8;background:#fffef6f2;backdrop-filter:blur(18px);border-radius:15px;box-shadow:0 13px 32px #254d3612;padding:19px 20px 14px}.tf-pocket-caption-heading{display:flex;align-items:center;gap:12px}.tf-pocket-caption-heading>span{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border:1px solid #e0e8d4;color:#62895e;background:#edf2e5;border-radius:12px}.tf-pocket-caption strong{display:block;font-size:15px;font-weight:500;letter-spacing:-.3px;color:#30553f;margin-top:4px}.tf-pocket-caption-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e0e7d5;padding-top:12px;margin-top:14px}.tf-pocket-caption-bottom>span:first-child{display:flex;align-items:center;gap:7px;font-size:10px;color:#7d8e72}.tf-pocket-caption-dot{height:5px;width:5px;border-radius:50%;background:#9ab186;box-shadow:0 0 0 4px #b2c4a117}.tf-pocket-footnote{position:absolute;bottom:0;right:0;color:#97a18e;font-size:8px;letter-spacing:.1px}@media(hover:hover) and (pointer:fine){.tf-pocket-visual:hover .tf-pocket-photo>img{transform:scale(1.045)}}@media(prefers-reduced-motion:no-preference){.tf-pocket-visual.is-visible .tf-pocket-photo{animation:tf-pocket-photo-enter 1s cubic-bezier(.16,1,.3,1) both}.tf-pocket-visual.is-visible .tf-pocket-mobile{animation:tf-pocket-card-enter .9s cubic-bezier(.16,1,.3,1) .18s both}.tf-pocket-visual.is-visible .tf-pocket-caption{animation:tf-pocket-card-enter 1s cubic-bezier(.16,1,.3,1) .3s both}@keyframes tf-pocket-photo-enter{0%{opacity:0;transform:translateY(22px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes tf-pocket-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1100px) and (min-width:768px){.tf-pocket-visual{aspect-ratio:.9}.tf-pocket-caption{left:15px;padding-inline:15px}.tf-pocket-caption strong{font-size:13px}.tf-pocket-mobile{padding:12px}.tf-pocket-footnote{font-size:7px}}@media(max-width:767px){.tf-pocket-visual{aspect-ratio:.95}.tf-pocket-backplate{inset:14px 22px 42px 8px;border-radius:22px}.tf-pocket-photo{inset:27px 15px 45px 0;border-width:6px;border-radius:19px}.tf-pocket-mobile{padding:11px 13px 11px 10px;gap:8px}.tf-pocket-mobile>span{width:31px;height:31px;border-radius:9px}.tf-pocket-mobile small{font-size:6px;letter-spacing:1.3px}.tf-pocket-mobile strong{font-size:10px}.tf-pocket-caption{left:22px;bottom:19px;border-radius:13px;padding:16px 15px 12px}.tf-pocket-caption-heading{gap:9px}.tf-pocket-caption-heading>span{width:33px;height:33px;border-radius:10px}.tf-pocket-caption strong{font-size:12px}.tf-pocket-caption small{font-size:6px;letter-spacing:1.2px}.tf-pocket-caption-bottom>span:first-child{font-size:9px}.tf-pocket-orbit{height:200px;width:200px;right:-10px}.tf-pocket-footnote{font-size:6.5px}.tf-pocket-photo-mark{display:none}}@media(prefers-reduced-motion:reduce){.tf-pocket-visual:hover .tf-pocket-photo>img{transform:none}}