/*!/wp-content/themes/Fisher-Tech-Solutions/style.css*/@charset "UTF-8";:root{--ft-navy:#1a2d4a;--ft-teal:#3bbfad;--ft-teal-dark:#0f6e56;--ft-slate:#4f6079;--ft-border:rgba(26, 45, 74, 0.13)}html{font-size:16px;max-width:100vw;overflow-x:hidden;min-height:100vh}html,body,label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem}h1,h2,h3,h4,h5,h6{font-size:inherit;margin:0}.page-template-jobpage .hero+p{margin-top:1em}a{text-decoration-color:#27da34;color:#1da626}.btn{white-space:normal!important}body{background-color:#fff;margin:0}.hidden{visibility:hidden;height:0;margin:0;padding:0}.view-all.btn{text-align:center;margin-top:1rem;margin:0 auto;display:block;max-width:200px;justify-self:center}header+.container{padding-top:1rem;padding-bottom:1rem}.hero+.wp-container{padding-top:1rem}.gform_button,.gform_next_button{background:#27da34!important;color:#1b2034!important}.gf_progressbar_percentage{background-color:#27da34!important}.container{max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}form input[type=submit],.btn:not(.card .card-header button){background:white!important;color:#1b2034!important;border-radius:3px;padding:12px 30px;font-size:12px;margin:10px 1px;font-weight:400;text-transform:uppercase;letter-spacing:0;border:1px solid #27da34!important}form input[type=submit]:hover,.btn:not(.card .card-header button):hover{background-color:#27da34!important;color:white!important}header{padding-top:1em;padding-bottom:1.5em;position:sticky;top:0;z-index:500;background:#fff;transition:padding 0.25s ease,box-shadow 0.25s ease}header.is-scrolled{padding-top:.5em;padding-bottom:.5em;box-shadow:0 2px 14px rgb(26 45 74 / .09)}header img{height:5rem;width:auto;transition:height 0.25s ease}header.is-scrolled img{height:3.5rem}header .logo{display:block}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;flex-direction:column}@media (min-width:768px){.header-inner{flex-direction:row}}.header-logo{flex-shrink:0}.btn-get-started{display:inline-block;font-family:"Work Sans",sans-serif;font-size:15px;font-weight:600;line-height:1;color:#1a2d4a;background:#fff0;padding:11px 26px;border:1.5px solid rgb(26 45 74 / .25);border-radius:8px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease}.btn-get-started:hover,.btn-get-started:focus-visible{background:#1a2d4a;color:#fff;border-color:#1a2d4a}.btn-get-started:focus-visible{outline:2px solid #3bbfad;outline-offset:2px}.btn-get-started:active{transform:translateY(1px)}.desktop-nav{display:none}@media (min-width:768px){.desktop-nav{display:flex;align-items:center;flex-grow:1;margin-left:auto;max-width:36rem;white-space:nowrap}.desktop-nav>div{width:fit-content;margin-left:auto}.desktop-nav ul{list-style:none;margin:0 1rem 0 auto;padding:0;display:flex;align-items:center;gap:2rem;height:100%}}@media (min-width:768px) and (min-width:1200px){.desktop-nav ul{justify-content:space-evenly}}@media (min-width:768px){.desktop-nav ul li{list-style-type:none;font-size:1.125rem;line-height:1.75rem;padding-right:1.5rem;position:relative;display:block;height:100%;margin-top:auto;margin-bottom:auto}.desktop-nav ul li.menu-item-has-children::after{content:"";position:absolute;top:100%;left:0;width:100%;height:12px;background:#fff0}.desktop-nav ul li.menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);margin-left:6px;vertical-align:middle;transition:transform 0.3s ease}.desktop-nav ul li.menu-item-has-children:hover>a::after,.desktop-nav ul li.menu-item-has-children:focus-within>a::after{transform:rotate(-45deg)}.desktop-nav ul li:hover>a,.desktop-nav ul li.active>a,.desktop-nav ul li.current-menu-item>a,.desktop-nav ul li.current-page-ancestor>a{color:#0f6e56}.desktop-nav ul li:hover>a::before,.desktop-nav ul li.active>a::before,.desktop-nav ul li.current-menu-item>a::before,.desktop-nav ul li.current-page-ancestor>a::before{transform:scaleX(1)}.desktop-nav ul li a{position:relative;display:inline-block;text-decoration:none;color:#1b2034}.desktop-nav ul li a::before{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#3bbfad;transform:scaleX(0);transform-origin:left center;transition:transform 0.22s ease}.desktop-nav ul li a:focus-visible{outline:2px solid #3bbfad;outline-offset:3px;border-radius:3px;color:#0f6e56}.desktop-nav .sub-menu{display:flex;flex-direction:column;position:absolute;left:0;top:2em;padding:1rem;background:#fff;height:fit-content;box-shadow:0 4px 8px rgb(0 0 0 / .1);z-index:10;min-width:160px;visibility:hidden;opacity:0;transition:opacity 0.2s,visibility 0s linear 0.2s;pointer-events:none}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transition:opacity 0.2s,visibility 0s;pointer-events:auto}}.mobile-controls{display:flex;align-items:center;gap:.75rem}@media (min-width:768px){.mobile-controls{display:none}}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:6px;background:#fff0;border:1.5px solid rgb(26 45 74 / .25);border-radius:6px;cursor:pointer;transition:border-color 0.2s;flex-shrink:0}.hamburger:hover{border-color:#1a2d4a}.hamburger:focus-visible{outline:2px solid #3bbfad;outline-offset:2px}.hamburger-line{display:block;width:20px;height:2px;background:#1b2034;border-radius:2px;transform-origin:center;transition:transform 0.25s ease,opacity 0.25s ease,width 0.25s ease}.hamburger.is-active{border-color:#1a2d4a}.hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-active .hamburger-line:nth-child(2){opacity:0;width:0}.hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:2px solid #3bbfad;box-shadow:0 8px 24px rgb(0 0 0 / .1);z-index:200;overflow:hidden;max-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height 0.35s ease,opacity 0.25s ease,transform 0.25s ease,visibility 0s linear 0.35s}.mobile-drawer.is-open{max-height:100vh;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:max-height 0.35s ease,opacity 0.25s ease,transform 0.25s ease,visibility 0s}@media (min-width:768px){.mobile-drawer{display:none}}.mobile-drawer nav{padding:1rem 1.25rem 1.5rem}.mobile-drawer ul{list-style:none;margin:0;padding:0}.mobile-drawer nav>div>ul>li,.mobile-drawer nav>ul>li{border-bottom:1px solid rgb(0 0 0 / .06)}.mobile-drawer nav>div>ul>li:last-child,.mobile-drawer nav>ul>li:last-child{border-bottom:none}.mobile-drawer ul li{position:relative}.mobile-drawer ul li a{display:block;padding:.85rem 2.5rem .85rem .25rem;font-size:1rem;font-weight:500;color:#1b2034;text-decoration:none;transition:color 0.2s}.mobile-drawer ul li a:hover{color:#0f6e56}.mobile-drawer ul li a:focus-visible{outline:2px solid #3bbfad;outline-offset:-2px;color:#0f6e56}.mobile-drawer ul li.active>a,.mobile-drawer ul li.current-menu-item>a,.mobile-drawer ul li.current-page-ancestor>a{color:#0f6e56}.mobile-drawer .submenu-toggle{position:absolute;right:0;top:.4rem;width:36px;height:36px;background:#fff0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-drawer .submenu-toggle span{display:block;width:8px;height:8px;border-right:2px solid #1b2034;border-bottom:2px solid #1b2034;transform:rotate(45deg) translateY(-2px);transition:transform 0.25s ease,border-color 0.2s}.mobile-drawer .submenu-toggle:hover span{border-color:#0f6e56}.mobile-drawer .submenu-toggle:focus-visible{outline:2px solid #3bbfad;outline-offset:-2px;border-radius:4px}.mobile-drawer .menu-item-has-children.submenu-open>.submenu-toggle span{transform:rotate(-135deg) translateY(-2px);border-color:#0f6e56}.mobile-drawer .sub-menu{position:static!important;display:none!important;flex-direction:column;box-shadow:none!important;background:rgb(59 191 173 / .06)!important;border-left:2px solid rgb(59 191 173 / .35);border-radius:0 4px 4px 0;margin:0 0 .5rem .75rem;padding:.25rem 0 .25rem 0.75rem!important}.mobile-drawer .sub-menu li{border:none!important}.mobile-drawer .sub-menu li a{font-size:.9rem;font-weight:400;padding:.55rem .25rem;opacity:.85}.mobile-drawer .sub-menu li a:hover{opacity:1;color:#0f6e56}.mobile-drawer .menu-item-has-children.submenu-open>.sub-menu{display:flex!important}body.menu-open{overflow:hidden}@media (min-width:768px){body.menu-open{overflow:auto}}.home-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.home-hero__inner{display:flex;flex-direction:column;align-items:center;gap:3rem;padding-top:3rem;padding-bottom:3.5rem}@media (min-width:900px){.home-hero__inner{flex-direction:row;gap:3.5rem;padding-top:4rem;padding-bottom:4.5rem}}.home-hero__content{flex:1 1 0%;width:100%}.home-hero__eyebrow{display:inline-block;font-family:"Work Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ft-teal-dark);margin-bottom:1rem}.home-hero__title{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:800;font-size:clamp(2.5rem, 5.5vw, 4rem);line-height:.98;color:var(--ft-navy);margin:0 0 1.25rem}.home-hero__title span{color:var(--ft-teal-dark)}.home-hero__sub{font-family:"Work Sans",sans-serif;font-size:1.125rem;line-height:1.6;color:var(--ft-slate);max-width:34rem;margin:0 0 2rem}.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.home-hero__textlink{display:inline-flex;align-items:center;gap:6px;font-family:"Work Sans",sans-serif;font-weight:600;font-size:15px;color:var(--ft-navy);text-decoration:none}.home-hero__textlink i{transition:transform 0.15s ease}.home-hero__textlink:hover i{transform:translateX(3px)}.home-hero__visual{flex:1 1 0%;position:relative;width:100%;max-width:32rem}.btn-get-started--solid{background:var(--ft-navy);color:#fff;border-color:var(--ft-navy)}.btn-get-started--solid:hover,.btn-get-started--solid:focus-visible{background:#12203a;border-color:#12203a;color:#fff}.browser-frame{background:#fff;border:1px solid rgb(26 45 74 / .08);border-radius:12px;overflow:hidden;box-shadow:0 24px 50px -22px rgb(26 45 74 / .5)}.browser-frame__bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f3f5f8;border-bottom:1px solid rgb(26 45 74 / .06)}.browser-frame__dots{display:inline-flex;gap:6px;flex-shrink:0}.browser-frame__dots i{display:block;width:10px;height:10px;border-radius:50%;background:#cfd6e0}.browser-frame__dots i:nth-child(1){background:#ff5f57}.browser-frame__dots i:nth-child(2){background:#febc2e}.browser-frame__dots i:nth-child(3){background:#28c840}.browser-frame__url{flex:1;font-family:"Work Sans",sans-serif;font-size:12px;color:#8a97a8;background:#fff;border-radius:5px;padding:5px 10px;text-align:center}.browser-frame__screen{aspect-ratio:16/8;background:linear-gradient(135deg,#eef2f7,#dfe7f0)}.browser-frame__img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.browser-frame__img img{width:100%;height:100%;object-fit:cover;object-position:top center}.browser-frame__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:1rem;font-family:"Work Sans",sans-serif;font-size:13px;color:var(--ft-slate)}.browser-frame__placeholder code{font-size:12px;color:var(--ft-navy);background:rgb(26 45 74 / .06);padding:4px 8px;border-radius:5px}.home-hero .stats-bar{background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}@media (max-width:900px){.home-hero .stats-bar{grid-template-columns:1fr}}.home-hero .stat-num{font-family:"Syne",sans-serif;font-size:2rem;font-weight:800;color:var(--teal);line-height:1;margin-bottom:.3rem}.home-hero .stat-label{font-size:.82rem;color:var(--muted)}@media (min-width:768px){.homepage .services-header,.homepage .team-header{margin-top:2em;display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:80%;margin-left:auto;margin-right:auto}}.homepage .youtube-video,.homepage iframe{margin-left:auto;margin-right:auto;margin-top:2em;display:block;max-width:calc(100vw - 3em)!important}.homepage .youtube-video img{width:auto;margin:auto}.homepage h2.title{margin-top:2em;margin-bottom:1em;text-transform:uppercase;font-size:2.25rem;line-height:2.5rem;text-align:center}.homepage .group-text{margin-left:auto;margin-right:auto;max-width:65ch}.homepage h3.title{margin-top:2em;margin-bottom:1em;text-transform:uppercase;font-size:2.25rem;line-height:2.5rem;text-align:center}.services-grid{display:grid;margin-top:4em;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}.services-grid h3{margin-bottom:1.25em;font-size:1.5rem}.services-grid .card{display:flex;border-radius:8px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 6px rgb(0 0 0 / .06);transition:box-shadow 0.2s ease,transform 0.2s ease;background:#fff;min-height:160px;max-width:calc(100vw - 3em)!important}.services-grid .card svg{stroke:#27da34;color:#27da34;font-size:1.875rem;line-height:2.25rem;height:2.25rem;width:2.25rem}.services-grid .card svg path{stroke:#27da34;fill:#27da34}.services-grid .card.group a{border:1px solid #27da34;border-bottom:none!important;border-right:none!important;border-left:none!important;bottom:0;left:0;right:0;margin-bottom:-1rem!important;border-radius:0!important;background:transparent!important;margin-left:-1rem!important;margin-right:-1rem!important;border-bottom-right-radius:0.5rem!important;border-bottom-left-radius:0.5rem!important}.services-grid .card.group a:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:10px;background:#27da34;opacity:0;transition-duration:300ms}.services-grid .card p{color:#1b2034}.services-grid .card i{color:#1b2034}.services-grid .card .link{display:flex;flex-direction:row}.services-grid .card .link i{margin-top:auto;margin-bottom:auto;margin-left:1em}.services-grid .card:hover{border-color:#33fbd1;box-shadow:#33fbd1 0 0 10px}.services-grid .card:hover .link p,.services-grid .card:hover .link i{color:#1b2034}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1100px;margin:0 auto}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ft-border);border-radius:14px;padding:24px;transition:border-color 0.15s ease}.service-card:hover{border-color:var(--ft-teal)}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--ft-teal);margin-bottom:16px}.service-card__icon i{font-size:24px;color:#fff;line-height:1}.service-card__title{margin:0 0 10px;font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;font-size:21px;line-height:1.05;color:var(--ft-navy)}.service-card__desc{margin:0 0 20px;font-family:"Work Sans",sans-serif;font-size:15px;line-height:1.55;color:var(--ft-slate)}.service-card__desc p{margin:0 0 10px}.service-card__desc p:last-child{margin-bottom:0}.service-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-family:"Work Sans",sans-serif;font-weight:600;font-size:14px;color:var(--ft-teal-dark);text-decoration:none}.service-card__link i{font-size:16px;transition:transform 0.15s ease}.service-card__link:hover i{transform:translateX(3px)}.blogs-grid{margin-top:4em;margin-bottom:4em;display:grid;grid-template-columns:1fr;gap:1rem}.blogs-grid a{color:#1b2034}@media (min-width:768px){.blogs-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width:1024px){.blogs-grid{grid-template-columns:1fr 1fr 1fr;gap:3rem}}.blogs-grid article{box-shadow:0 1px 2px 0 rgb(0 0 0 / .05);border-radius:.5rem;border:solid #d3d3d3 1px}.blogs-grid article img{object-fit:cover;width:100%;height:20rem;display:block}.blogs-grid article .content{padding:1.5rem}.view-all+h1,.view-all+h2,.view-all+h3,.view-all+h4,.view-all+h5{text-align:center;margin-top:1em}.youtube-video{position:relative;width:560px;height:315px;cursor:pointer;max-width:calc(100vw - 3em)!important}.youtube-video img{width:100%;display:block;max-width:100%;height:auto}.youtube-video .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#fff;background:rgb(0 0 0 / .5);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}footer{background-color:#f5f5f5;position:relative}footer a{margin-right:1.2rem}footer a svg{height:1rem;width:1rem}footer a:hover{color:#27da34}footer .social-container{padding-bottom:1em;padding-top:1em;border-bottom:1px solid #000;display:flex;flex-direction:row}footer .social-container a{position:relative;display:block;color:#1b2034}footer .social-container a:hover{color:#33fbd1}footer .social-container a:first-child{margin-left:2em}footer .socials{display:flex;flex-direction:row}footer .footer_content{margin:1rem 0 1rem 0;padding-top:2rem;padding-bottom:2rem;text-align:left}footer .footer_content a{text-decoration:underline;position:relative;display:block}footer .footer_content h6{margin-bottom:.875rem;display:flex;justify-content:center;font-weight:600;text-transform:uppercase}@media (min-width:768px){footer .footer_content h6{justify-content:left}}footer .footer_content .grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){footer .footer_content .grid{grid-template-columns:1fr 1fr 1fr;gap:0}}footer .footer_content .grid>div{margin-left:auto;margin-right:auto}footer .footer_content .grid>div svg{height:1rem;width:1rem}footer .copyright{background-color:#1b2034;color:#fff;text-align:center;margin-left:auto;margin-right:auto;padding:1em}footer .footer_content,footer .social-container{margin-left:auto;margin-right:auto;max-width:640px}@media (min-width:768px){footer .footer_content,footer .social-container{max-width:768px}}@media (min-width:1024px){footer .footer_content,footer .social-container{max-width:1024px}}@media (min-width:1280px){footer .footer_content,footer .social-container{max-width:1280px}}@media (min-width:1536px){footer .footer_content,footer .social-container{max-width:1536px}}.single .wp-block-columns{margin-top:1em}.single .gform_wrapper{margin-top:1rem;margin-bottom:1rem;border-top:1px solid #27da34;border-bottom:1px solid #27da34;padding-top:1rem;padding-bottom:1rem}:root{--fts-green:#4EB89D;--fts-green-light:#E6F7F3;--fts-green-mid:#B8E8DF;--fts-blue:#7BC4E2;--fts-blue-light:#EAF5FC;--fts-ink:#1A1F2E;--fts-ink-mid:#4A5168;--fts-ink-light:#8E95A8;--fts-rule:#E4E7EF;--fts-white:#FFFFFF;--fts-serif:"DM Serif Display", Georgia, serif;--fts-sans:"DM Sans", system-ui, sans-serif;--fts-mono:"DM Mono", monospace;--fts-max:1200px;--fts-gutter:clamp(1.5rem, 5vw, 4rem)}.fts-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--fts-green),var(--fts-blue));z-index:9999;border-radius:0 2px 2px 0;transition:width 0.1s linear;pointer-events:none}.fts-single{font-family:var(--fts-sans);color:var(--fts-ink);-webkit-font-smoothing:antialiased}.fts-hero{max-width:var(--fts-max);margin:0 auto;padding:clamp(3rem, 8vw, 5.5rem) var(--fts-gutter) 0;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.fts-hero--no-image{grid-template-columns:minmax(0,720px)}.fts-hero__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.fts-tag{font-family:var(--fts-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--fts-green-light);color:var(--fts-green);padding:.3rem .75rem;border-radius:4px;border:1px solid var(--fts-green-mid)}.fts-hero__date{font-size:.8rem;color:var(--fts-ink-light)}.fts-hero__title{font-family:var(--fts-serif);font-size:clamp(2rem, 4.5vw, 3.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--fts-ink);margin-bottom:1.25rem}.fts-hero__title em{color:var(--fts-green);font-style:italic}.fts-hero__excerpt{font-size:1.1rem;color:var(--fts-ink-mid);line-height:1.65;max-width:480px;margin-bottom:2rem}.fts-hero__byline{display:flex;align-items:center;gap:.875rem;padding-top:1.5rem;border-top:1px solid var(--fts-rule)}.fts-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--fts-green),var(--fts-blue));display:flex;align-items:center;justify-content:center;font-family:var(--fts-serif);color:#fff;font-size:1.1rem}.fts-byline__name{display:block;font-size:.9rem;font-weight:600;color:var(--fts-ink)}.fts-byline__role{display:block;font-size:.78rem;color:var(--fts-ink-light)}.fts-hero__image{border-radius:16px;overflow:hidden;margin:0;background:var(--fts-green-light)}.fts-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.fts-single .fts-divider{max-width:var(--fts-max);margin:2.5rem auto 0;padding:0 var(--fts-gutter);border:none;border-top:1px solid var(--fts-rule)}.fts-body{max-width:var(--fts-max);margin:0 auto;padding:3rem var(--fts-gutter);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:5rem;align-items:start}.fts-article{min-width:0}.fts-article h2{font-family:var(--fts-serif);font-size:clamp(1.5rem, 2.5vw, 2rem);line-height:1.2;letter-spacing:-.02em;color:var(--fts-ink);margin:2.75rem 0 1rem;padding-top:2.5rem;border-top:1px solid var(--fts-rule)}.fts-article h2:first-child{margin-top:0;padding-top:0;border-top:none}.fts-article h3{font-family:var(--fts-sans);font-size:1.1rem;font-weight:600;color:var(--fts-ink);margin:2rem 0 .75rem;padding-left:1rem;border-left:3px solid var(--fts-green)}.fts-article h4{font-family:var(--fts-sans);font-size:1rem;font-weight:600;color:var(--fts-ink);margin:1.5rem 0 .5rem}.fts-article p{font-size:1.05rem;color:var(--fts-ink-mid);margin-bottom:1.25rem;line-height:1.75}.fts-article ul,.fts-article ol{margin:.5rem 0 1.5rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.fts-article li{font-size:1rem;color:var(--fts-ink-mid);line-height:1.65;padding-left:1.5rem;position:relative}.fts-article ul li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--fts-green)}.fts-article ol{counter-reset:fts-ol}.fts-article ol li{counter-increment:fts-ol}.fts-article ol li::before{content:counter(fts-ol);position:absolute;left:0;top:.1em;font-family:var(--fts-mono);font-size:.8rem;color:var(--fts-green);font-weight:500}.fts-article blockquote{margin:2.5rem 0;padding:1.75rem 2rem;background:var(--fts-green-light);border-left:4px solid var(--fts-green);border-radius:0 12px 12px 0}.fts-article blockquote p{font-family:var(--fts-serif);font-size:1.2rem;color:var(--fts-ink);line-height:1.5;margin:0;font-style:italic}.fts-article blockquote cite{display:block;margin-top:.75rem;font-size:.82rem;color:var(--fts-ink-light);font-style:normal}.fts-article figure{margin:2.5rem 0}.fts-article figure img{width:100%;border-radius:12px;display:block}.fts-article figcaption{font-size:.8rem;color:var(--fts-ink-light);font-style:italic;padding-top:.75rem;text-align:center}.fts-article a{color:var(--fts-green);text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s}.fts-article a:hover{opacity:.75}.fts-article strong{color:var(--fts-ink);font-weight:600}.fts-article em{font-style:italic}.fts-article hr{border:none;border-top:1px solid var(--fts-rule);margin:2.5rem 0}.fts-article .alignleft{float:left;margin:0 1.5rem 1rem 0}.fts-article .alignright{float:right;margin:0 0 1rem 1.5rem}.fts-article .aligncenter{display:block;margin:0 auto}.fts-article .alignfull,.fts-article .alignwide{width:calc(100% + 4rem);margin-left:-2rem;border-radius:12px;overflow:hidden}.fts-article table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.5rem 0}.fts-article th{background:var(--fts-ink);color:#fff;font-family:var(--fts-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1rem;text-align:left}.fts-article td{padding:.75rem 1rem;color:var(--fts-ink-mid);border-bottom:1px solid var(--fts-rule)}.fts-article tr:last-child td{border-bottom:none}.fts-article code{font-family:var(--fts-mono);font-size:.88em;background:var(--fts-green-light);color:var(--fts-ink);padding:.15em .45em;border-radius:4px}.fts-article pre{background:var(--fts-ink);color:#c9d1d9;border-radius:10px;padding:1.5rem;overflow-x:auto;font-size:.88rem;line-height:1.6;margin:1.5rem 0}.fts-article pre code{background:none;color:inherit;padding:0}.fts-sidebar{position:sticky;top:80px}.fts-sidebar-widget{border:1px solid var(--fts-rule);border-radius:12px;overflow:hidden;margin-bottom:1.5rem}.fts-sidebar-widget__header{padding:.875rem 1.25rem;background:var(--fts-ink)}.fts-sidebar-widget__header h4{font-family:var(--fts-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .65);font-weight:500;margin:0}.fts-sidebar-widget__body{padding:1.25rem}.fts-cta-widget{border-radius:12px;background:linear-gradient(135deg,var(--fts-ink) 0%,#2A3250 100%);padding:1.75rem 1.5rem;margin-bottom:1.5rem}.fts-cta-widget h4{font-family:var(--fts-serif);font-size:1.2rem;color:#fff;margin:0 0 .75rem;line-height:1.3}.fts-cta-widget p{font-size:.85rem;color:rgb(255 255 255 / .6);line-height:1.55;margin:0 0 1.25rem}.fts-cta-widget a{display:block;text-align:center;background:var(--fts-green);color:#fff;font-size:.875rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;text-decoration:none;transition:background 0.2s}.fts-cta-widget a:hover{background:#3da589}.fts-related-post{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--fts-rule)}.fts-related-post:last-child{border-bottom:none;padding-bottom:0}.fts-related-post__thumb{width:56px;height:56px;border-radius:8px;background:var(--fts-blue-light);flex-shrink:0;overflow:hidden}.fts-related-post__thumb img{width:100%;height:100%;object-fit:cover;display:block}.fts-related-post__title{font-size:.83rem;font-weight:500;color:var(--fts-ink);line-height:1.4;text-decoration:none;display:block;transition:color 0.2s}.fts-related-post__title:hover{color:var(--fts-green)}.fts-related-post__date{font-size:.72rem;color:var(--fts-ink-light);margin-top:.2rem}.fts-post-nav{border-top:1px solid var(--fts-rule);max-width:var(--fts-max);margin:0 auto;padding:2.5rem var(--fts-gutter) 4rem}.fts-post-nav__inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fts-post-nav__item{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;padding:1.25rem 1.5rem;border:1px solid var(--fts-rule);border-radius:10px;transition:border-color 0.2s,box-shadow 0.2s}.fts-post-nav__item:hover{border-color:var(--fts-green-mid);box-shadow:0 4px 20px rgb(78 184 157 / .1)}.fts-post-nav__item--next{text-align:right}.fts-post-nav__label{font-family:var(--fts-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fts-green)}.fts-post-nav__title{font-size:.9rem;font-weight:500;color:var(--fts-ink);line-height:1.4}@media (max-width:1024px){.fts-body{gap:3rem}.fts-sidebar{position:static}}@media (max-width:860px){.fts-hero{grid-template-columns:1fr;gap:2.5rem}.fts-hero__image{aspect-ratio:16/9}.fts-body{grid-template-columns:1fr}.fts-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.fts-sidebar-widget{margin-bottom:0}}@media (max-width:600px){.fts-sidebar{grid-template-columns:1fr}.fts-post-nav__inner{grid-template-columns:1fr}.fts-article .alignwide,.fts-article .alignfull{width:100%;margin-left:0}}@keyframes fts-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fts-hero__content{animation:fts-fade-up 0.6s ease both}.fts-hero__image{animation:fts-fade-up 0.6s 0.1s ease both}.about--header{display:flex;flex-direction:column-reverse}@media (min-width:768px){.about--header{flex-direction:row;justify-content:space-between}}.about--header>div{width:50%;position:relative}.about--header>div img{max-width:100%}.about--header .content{margin-top:auto;margin-bottom:auto;text-align:left;margin-left:auto}.about--header .content h2{text-align:left;font-size:2.25rem;line-height:2.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}.about--header .content p{font-size:1.125rem;line-height:1.75rem;padding-top:1rem;padding-bottom:1rem}.about--header .text{display:flex;flex-direction:column;text-align:left;font-size:1.125rem}.about--header .text h2{font-size:2.25rem;line-height:2.5rem;font-weight:700}.team-list-container{display:flex;flex-direction:column;width:100%;margin-bottom:auto}.team-list-container h2{text-align:center;font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem;margin-top:2rem}.team-list{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;justify-content:space-between;width:100%;max-width:56rem;margin-bottom:1rem}@media (min-width:768px){.team-list{flex-direction:row;justify-content:space-between}}.team-list .card{background:#fff;display:block;border-radius:.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);margin:1rem;flex:1 1 0%}.team-list .card>div{position:relative;overflow:hidden;background:no-repeat;background-size:cover}.team-list .card img{width:100%;border-top-left-radius:.5rem;border-top-right-radius:.5rem;object-fit:cover;object-position:top;height:24rem}.team-list .card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:fixed}.team-list .card .shape{position:absolute;left:0;border-width:0}.team-list .card .text{padding:1.5rem;color:#1b2034;text-align:center}.team-list .card .text h5{font-size:1.125rem;line-height:1.75rem;margin-bottom:1rem}.team-list .card .text p{color:#1b2034;margin-bottom:1rem}.team-list .card .text p a{text-decoration:underline;text-decoration-color:#27da34}.team-list .card .text p a:hover{color:#27da34}.team-list .card .text ul{list-style-position:inside;display:flex;margin-left:auto;margin-right:auto;justify-content:center;padding:0}.team-list .card .text ul a{padding-left:.5rem;padding-right:.5rem}.team-list .card .text ul a svg{width:1rem;height:1rem}.news-section{padding-left:.25rem;padding-right:.25rem;margin-top:3rem;margin-bottom:6rem}.news-section>div{margin-left:auto;margin-right:auto;margin-top:4rem;margin-bottom:4rem}.news-section h3{text-align:center;text-transform:uppercase;font-weight:700;font-size:2.25rem;line-height:2.25rem}.news-section .cards{margin-top:2rem;display:grid;grid-template-columns:1;gap:2rem}@media (min-width:768px){.news-section .cards{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.news-section .cards{grid-template-columns:1fr 1fr 1fr;padding-left:4rem;padding-right:4rem}}.news-section .cards article{overflow:hidden;border-radius:.5rem;border:#d3d3d3;background:#fff;box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)}.news-section .cards article img{height:14rem;width:100%;object-fit:cover}.news-section .cards article .content{padding:1rem}@media (min-width:768px){.news-section .cards article .content{padding:1.5rem}}.news-section .cards article h3{font-size:1.125rem;line-height:1.75rem;color:#1b2034}.news-section .cards article h4{font-weight:500;color:#d3d3d3;margin-bottom:1rem}.news-section .cards article p{margin-top:.5rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.875rem;line-height:1.25rem;color:#1b2034}.news-section .cards article .arrow{margin-top:1rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#1b2034}.news-section .cards article .arrow span{display:block;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.news-section .cards article .arrow:hover{color:#11f322}.news-section .cards article .arrow:hover span{margin-inline-start:.125rem}.page-template-service-page .container .container h1,.page-template-jobpage .container .container h1,.job-template-default .container .container h1,.single-project .container .container h1,.post-type-archive-job .container .container h1{margin-top:1em;margin-bottom:1em;text-transform:uppercase;font-size:2.25rem;line-height:2.5rem;text-align:center}.page-template-service-page .container .container h1+p,.page-template-jobpage .container .container h1+p,.job-template-default .container .container h1+p,.single-project .container .container h1+p,.post-type-archive-job .container .container h1+p{text-align:center;max-width:65ch;margin-left:auto;margin-right:auto;margin-bottom:4em}.page-template-jobpage .hero-text,.single-project .hero-text,.job-template-default .hero-text,.post-type-archive-job .hero-text{color:#fff}.page-template-jobpage h1,.single-project h1,.job-template-default h1,.post-type-archive-job h1{font-size:2.25rem;line-height:2.5rem;font-weight:600}@media (min-width:768px){.page-template-jobpage h1,.single-project h1,.job-template-default h1,.post-type-archive-job h1{font-size:3.75rem;line-height:1}}.page-template-jobpage h2,.single-project h2,.job-template-default h2,.post-type-archive-job h2{font-size:2.25rem;line-height:2.5rem}.page-template-jobpage h3,.single-project h3,.job-template-default h3,.post-type-archive-job h3{font-weight:700;font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:1rem}#rank-math-toc{margin-left:auto;margin-right:auto;top:1.5rem;height:auto;margin-top:1rem;margin-bottom:1rem;border:solid 1px #d3d3d3}@media (min-width:768px){#rank-math-toc{position:sticky}}#rank-math-toc h2{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin-bottom:.5rem;border-bottom:solid 1px #d3d3d3;padding:1rem}#rank-math-toc ul{padding:1rem;padding-top:0;list-style-type:none}#rank-math-toc ul ul{padding-left:2rem}#rank-math-toc li{margin-top:.5rem;margin-bottom:.5rem}#rank-math-toc li a{color:#1b2034;text-decoration:underline}#rank-math-toc li a:hover{color:#27da34}#rank-math-faq .rank-math-list{margin-top:2rem;margin-bottom:2rem}#rank-math-faq .rank-math-list-item{background:#f9fafb;border-inline-start-width:4px;border-left:solid 4px #11f322;padding:1.5rem;margin-top:1rem}#rank-math-faq .rank-math-list-item.group.open svg{transform:rotate(45deg)}#rank-math-faq .rank-math-list-item.group.open p{visibility:visible;height:auto;margin-top:1rem;color:#1b2034}#rank-math-faq summary{display:flex;align-items:center;justify-content:space-between;gap:.375rem}#rank-math-faq h3,#rank-math-faq h2,#rank-math-faq h4,#rank-math-faq h5{font-size:1.125rem;line-height:1.75rem;color:#1b2034}#rank-math-faq span{flex-shrink:0;border-radius:100%;background:#fff;padding:.375rem;color:#1b2034}#rank-math-faq span svg{height:1.25rem;width:1.25rem;flex-shrink:0;transition-duration:300ms}@media (min-width:768px){#rank-math-faq span{padding:.75rem}}#rank-math-faq p{margin-top:1rem;font-size:1rem;line-height:1.5rem;color:#d3d3d3;visibility:hidden;height:0;margin:0}.home .FAQ-Section,.page-template-service-page .FAQ-Section{margin-top:2em}.home .FAQ-Section .services-header,.page-template-service-page .FAQ-Section .services-header{margin-top:2em;margin-bottom:2em}@media (min-width:992px){.home .FAQ-Section .row,.page-template-service-page .FAQ-Section .row{display:flex;align-items:flex-start;gap:2rem}.home .FAQ-Section .col-lg-4,.page-template-service-page .FAQ-Section .col-lg-4{flex:1}.home .FAQ-Section .col-lg-8,.page-template-service-page .FAQ-Section .col-lg-8{flex:2}}.home .faq-nav,.page-template-service-page .faq-nav{flex-direction:column;margin:0 0 32px;border-radius:2px;border:1px solid #ddd;box-shadow:0 1px 5px rgb(85 85 85 / .15)}.home .faq-nav .nav-link,.page-template-service-page .faq-nav .nav-link{position:relative;display:block;margin:0;padding:13px 16px;background-color:#fff;border:0;border-bottom:1px solid #ddd;border-radius:0;color:#616161;transition:background-color 0.2s ease}.home .faq-nav .nav-link:hover,.page-template-service-page .faq-nav .nav-link:hover{background-color:#f6f6f6}.home .faq-nav .nav-link.active,.page-template-service-page .faq-nav .nav-link.active{background-color:#f6f6f6;font-weight:700;color:rgb(0 0 0 / .87)}.home .faq-nav .nav-link:last-of-type,.page-template-service-page .faq-nav .nav-link:last-of-type{border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-bottom:0}.home .faq-nav .nav-link i.mdi,.page-template-service-page .faq-nav .nav-link i.mdi{margin-right:5px;font-size:18px;position:relative}.home .tab-content,.page-template-service-page .tab-content{box-shadow:0 1px 5px rgb(85 85 85 / .15)}.home .tab-content .card,.page-template-service-page .tab-content .card{border-radius:0;border:1px solid rgb(0 0 0 / .125);background-color:#fff}.home .tab-content .card-header,.page-template-service-page .tab-content .card-header{padding:15px 16px;border-radius:0;background-color:#f6f6f6}.home .tab-content .card-header h5,.page-template-service-page .tab-content .card-header h5{margin:0}.home .tab-content .card-header h5 button,.page-template-service-page .tab-content .card-header h5 button{display:block;width:100%;padding:0;border:0;font-weight:700;color:rgb(0 0 0 / .87);text-align:left;white-space:normal;margin:0!important;background:transparent!important}.home .tab-content .card-header h5 button:hover,.home .tab-content .card-header h5 button:focus,.home .tab-content .card-header h5 button:active,.home .tab-content .card-header h5 button:hover:active,.page-template-service-page .tab-content .card-header h5 button:hover,.page-template-service-page .tab-content .card-header h5 button:focus,.page-template-service-page .tab-content .card-header h5 button:active,.page-template-service-page .tab-content .card-header h5 button:hover:active{text-decoration:none}.home .tab-content .card-body,.page-template-service-page .tab-content .card-body{padding:15px 16px}.home .tab-content .card-body p,.page-template-service-page .tab-content .card-body p{color:#616161}.home .tab-content .card-body p:last-of-type,.page-template-service-page .tab-content .card-body p:last-of-type{margin:0}.home .accordion>.card:not(:first-child),.page-template-service-page .accordion>.card:not(:first-child){border-top:0}.home .tab-pane,.page-template-service-page .tab-pane{display:none}.home .tab-pane.active,.page-template-service-page .tab-pane.active{display:block}.home .collapse,.page-template-service-page .collapse{display:none}.home .collapse.show,.page-template-service-page .collapse.show{display:block}.home .collapse.show .card-body,.page-template-service-page .collapse.show .card-body{border-bottom:1px solid rgb(0 0 0 / .125)}.hero{width:100%;margin-left:auto;margin-right:auto;background:url(/wp-content/themes/Fisher-Tech-Solutions/./images/hero.jpg) no-repeat center center;height:24rem;position:relative;border-radius:.5rem}.hero .overlay{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:.5rem;opacity:70%;background:linear-gradient(to right bottom,#1b2034,#33fbd1)}.hero .hero-text{text-align:center;margin-left:auto;margin-right:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column}@media (min-width:768px){.hero .hero-text{max-width:42rem}}.hero .hero-text p{font-size:1.5rem;line-height:2rem}.post-type-archive-project .container .container h1,.tax-project-type .container .container h1{margin-top:1em;margin-bottom:1em;text-transform:uppercase;font-size:2.25rem;line-height:2.5rem;text-align:center}.post-type-archive-project .container .container .col-md-12 p,.tax-project-type .container .container .col-md-12 p{text-align:center;max-width:65ch;margin-left:auto;margin-right:auto;margin-bottom:4em}.projects-list{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1em}@media (min-width:768px){.projects-list{grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width:1024px){.projects-list{grid-template-columns:1fr 1fr 1fr;gap:3rem}}.projects-list a:hover{color:#27da34}.projects-list .project{padding-bottom:1rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;color:#1b2034;border:solid #1b2034 1px;border-radius:.5rem}.projects-list .project img{width:100%;height:auto;border-radius:.5rem}.projects-list .project h3{font-size:1.5rem;line-height:2rem;font-weight:600;margin-top:1rem}.projects-list .project p{font-size:1rem;line-height:1.5rem;margin-top:1rem}.projects-list .project .project-text{padding:1rem;display:flex;flex-direction:column;height:100%}.projects-list .project .link{display:flex;flex-direction:row;margin-top:auto}.projects-list .project .link i{margin-top:auto;margin-bottom:auto;margin-left:1em}.blogs-list{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.blogs-list{grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width:1024px){.blogs-list{grid-template-columns:1fr 1fr 1fr;gap:3rem}}.blogs-list .card{border-radius:.5rem;padding-bottom:1rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.blogs-list .card img{width:100%;height:auto;border-radius:.5rem}.blogs-list .card h3{font-size:1.5rem;line-height:2rem;font-weight:600;margin-top:1rem}.blogs-list .card p{font-size:1rem;line-height:1.5rem;margin-top:1rem}.blogs-list .card .card-body{padding:1rem;display:flex;flex-direction:column;height:100%}.blogs-list .card .link{display:flex;flex-direction:row;margin-top:auto}.blogs-list .card .link i{margin-top:auto;margin-bottom:auto;margin-left:1em}.single-post .container .container h1{margin-top:1em;margin-bottom:2em;text-transform:uppercase;font-size:2.25rem;line-height:2.5rem;text-align:center}:root{--teal:#00b89c;--teal-dark:#009a82;--teal-light:#e6faf6;--teal-mid:#b2ece0;--dark:#111a18;--body:#374543;--muted:#7a9995;--border:#ddecea;--white:#ffffff;--off-white:#f6fbfa;--shadow:0 2px 16px rgba(0,90,75,0.08);--shadow-lg:0 8px 40px rgba(0,90,75,0.13)}.single-service .gform-theme--foundation{margin:0;padding:0;border:0}.single-service .gform-theme--foundation .gform_fields{row-gap:20px}.single-service .gform-theme--foundation .gform_heading{display:none}.single-service main>.container{max-width:none!important;padding-left:0;padding-right:0}.single-service .top-section{padding:2rem 2.5rem 5rem;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.single-service .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:1.25rem}.single-service .hero-eyebrow::before{content:"";display:block;width:22px;height:1.5px;background:var(--teal)}.single-service h1{font-family:"Syne",sans-serif;font-size:clamp(2.2rem, 4vw, 3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--dark);margin-bottom:1.25rem}.single-service h1 em{font-style:normal;color:var(--teal)}.single-service .hero-sub{font-size:1.05rem;color:var(--muted);line-height:1.7;margin-bottom:2rem;max-width:460px}.single-service .hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.single-service .badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:100px;font-size:.8rem;color:var(--teal-dark);font-weight:500}.single-service .hero-cta-group{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.single-service .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.9rem;background:var(--teal);color:var(--white);font-family:"Syne",sans-serif;font-weight:700;font-size:.95rem;border:none;border-radius:5px;cursor:pointer;text-decoration:none;transition:all 0.2s}.single-service .btn-primary:hover{background:var(--teal-dark);box-shadow:0 6px 20px rgb(0 184 156 / .3);transform:translateY(-1px)}.single-service .btn-ghost{font-size:.9rem;color:var(--muted);text-decoration:none;transition:color 0.2s}.single-service .btn-ghost:hover{color:var(--teal)}.single-service .form-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:2.25rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.single-service .form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--teal-dark))}.single-service .form-title{font-family:"Syne",sans-serif;font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:.3rem}.single-service .form-sub{font-size:.83rem;color:var(--muted);margin-bottom:1.5rem}.single-service .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem}.single-service .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.single-service label{font-size:.76rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.single-service input,.single-service textarea,.single-service select{background:var(--off-white);border:1px solid var(--border);border-radius:6px;padding:.7rem .95rem;color:var(--dark);font-family:"DM Sans",sans-serif;font-size:.9rem;outline:none;transition:border-color 0.2s,box-shadow 0.2s;width:100%}.single-service input::placeholder,.single-service textarea::placeholder{color:#b0c8c5}.single-service input:focus,.single-service textarea:focus,.single-service select:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px rgb(0 184 156 / .1)}.single-service textarea{resize:vertical;min-height:80px}.single-service .form-submit{width:100%;padding:.95rem;background:var(--teal);color:var(--white);font-family:"Syne",sans-serif;font-weight:700;font-size:.97rem;border:none;border-radius:6px;cursor:pointer;transition:all 0.2s;margin-top:.25rem}.single-service .form-submit:hover{background:var(--teal-dark);box-shadow:0 6px 20px rgb(0 184 156 / .25)}.single-service .form-guarantee{text-align:center;font-size:.77rem;color:var(--muted);margin-top:.9rem}.single-service .stats-bar{background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.single-service .stat-num{font-family:"Syne",sans-serif;font-size:2rem;font-weight:800;color:var(--teal);line-height:1;margin-bottom:.3rem}.single-service .stat-label{font-size:.82rem;color:var(--muted)}.single-service .content-section{max-width:1200px;margin:0 auto;padding:4.5rem 2.5rem}.single-service .section-label{font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:.75rem}.single-service h2{font-family:"Syne",sans-serif;font-size:clamp(1.7rem, 2.8vw, 2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--dark);margin-bottom:.75rem}.single-service .section-intro{font-size:1rem;color:var(--muted);line-height:1.7;max-width:560px;margin-bottom:2.5rem}.single-service .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.single-service .about-text p{font-size:.95rem;color:var(--body);line-height:1.75;margin-bottom:1rem}.single-service .services-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.single-service .services-list li{font-size:.88rem;color:var(--body);display:flex;align-items:center;gap:.6rem}.single-service .services-list li::before{content:"→";color:var(--teal);font-weight:700}.single-service .about-aside{background:var(--off-white);border:1px solid var(--border);border-radius:12px;padding:2rem}.single-service .aside-title{font-family:"Syne",sans-serif;font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:1.25rem}.single-service .aside-feature{display:flex;gap:.75rem;margin-bottom:1.25rem;align-items:flex-start}.single-service .aside-icon{width:36px;height:36px;background:var(--teal-light);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.single-service .aside-feature-text strong{display:block;font-size:.88rem;font-weight:600;color:var(--dark);margin-bottom:.15rem}.single-service .aside-feature-text span{font-size:.82rem;color:var(--muted);line-height:1.5}.single-service .process-bg{background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.single-service .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.single-service .process-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.75rem 1.5rem;transition:box-shadow 0.2s,border-color 0.2s}.single-service .process-card:hover{box-shadow:var(--shadow);border-color:var(--teal-mid)}.single-service .process-num{width:36px;height:36px;background:var(--teal);color:var(--white);font-family:"Syne",sans-serif;font-weight:800;font-size:.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.single-service .process-name{font-family:"Syne",sans-serif;font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:.5rem}.single-service .process-desc{font-size:.84rem;color:var(--muted);line-height:1.6}.single-service .pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.single-service .pricing-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.75rem;transition:box-shadow 0.2s}.single-service .pricing-card:hover{box-shadow:var(--shadow)}.single-service .pricing-card.featured{border-color:var(--teal);box-shadow:0 4px 24px rgb(0 184 156 / .12)}.single-service .pricing-tag{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem}.single-service .pricing-range{font-family:"Syne",sans-serif;font-size:1.6rem;font-weight:800;color:var(--dark);margin-bottom:.5rem;line-height:1.1}.single-service .pricing-desc{font-size:.84rem;color:var(--muted);line-height:1.6;margin-bottom:1rem}.single-service .pricing-features{list-style:none;display:flex;flex-direction:column;gap:.4rem}.single-service .pricing-features li{font-size:.82rem;color:var(--body);display:flex;align-items:flex-start;gap:.5rem}.single-service .pricing-features li::before{content:"✓";color:var(--teal);font-weight:700;margin-top:.05rem;flex-shrink:0}.single-service .reviews-bg{background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.single-service .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.single-service .review-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.75rem;transition:box-shadow 0.2s}.single-service .review-card:hover{box-shadow:var(--shadow)}.single-service .review-stars{color:#f59e0b;font-size:.9rem;margin-bottom:.9rem}.single-service .review-text{font-size:.87rem;color:var(--body);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.single-service .review-author{font-family:"Syne",sans-serif;font-size:.85rem;font-weight:700;color:var(--dark)}.single-service .review-source{font-size:.75rem;color:var(--muted);margin-top:.15rem}.single-service .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}.single-service .faq-item{background:var(--off-white);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.single-service .faq-q{font-family:"Syne",sans-serif;font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:.6rem;line-height:1.4}.single-service .faq-a{font-size:.87rem;color:var(--muted);line-height:1.7}.single-service .portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.single-service .portfolio-card{background:var(--off-white);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow 0.2s;text-decoration:none;display:block}.single-service .portfolio-card:hover{box-shadow:var(--shadow-lg)}.single-service .portfolio-img{width:100%;height:160px;object-fit:cover;display:block;background:var(--teal-light)}.single-service .portfolio-img img{max-width:100%}.single-service .portfolio-body{padding:1.25rem;z-index:10;position:relative;background:#fff}.single-service .portfolio-name{font-family:"Syne",sans-serif;font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:.4rem;line-height:1.3}.single-service .portfolio-desc{font-size:.8rem;color:var(--muted);line-height:1.5}.single-service .bottom-cta{background:var(--teal);text-align:center;padding:4.5rem 2.5rem}.single-service .bottom-cta h2{color:var(--white);margin-bottom:.75rem}.single-service .bottom-cta p{font-size:1rem;color:rgb(255 255 255 / .85);margin-bottom:2rem}.single-service .btn-white{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:var(--white);color:var(--teal-dark);font-family:"Syne",sans-serif;font-weight:700;font-size:.95rem;border:none;border-radius:5px;text-decoration:none;transition:all 0.2s}.single-service .btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgb(0 0 0 / .12)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.single-service .hero-content>*{animation:fadeUp 0.55s ease both}.single-service .hero-eyebrow{animation-delay:0.05s}.single-service h1{animation-delay:0.15s}.single-service .hero-sub{animation-delay:0.25s}.single-service .hero-badges{animation-delay:0.32s}.single-service .hero-cta-group{animation-delay:0.4s}.single-service .form-card{animation:fadeUp 0.6s 0.2s ease both}@media (max-width:900px){.single-service .top-section{grid-template-columns:1fr;padding-top:3rem;gap:2.5rem}.single-service .stats-bar{grid-template-columns:repeat(2,1fr)}.single-service .about-grid{grid-template-columns:1fr}.single-service .process-grid{grid-template-columns:repeat(2,1fr)}.single-service .pricing-cards{grid-template-columns:1fr}.single-service .reviews-grid{grid-template-columns:1fr}.single-service .faq-grid{grid-template-columns:1fr}.single-service .portfolio-grid{grid-template-columns:repeat(2,1fr)}.single-service .form-row{grid-template-columns:1fr}}@media (min-width:900px){.single-service .hero-content{margin-bottom:auto;margin-top:6em}}@media (max-width:600px){.single-service .portfolio-grid{grid-template-columns:1fr}}.related-posts-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(min(var(--rp-count, 3), 3),minmax(0,1fr))}.rp-card{display:flex;flex-direction:column;border:1px solid var(--border,#E4E7EF);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.rp-card:hover{border-color:var(--green,#4EB89D);box-shadow:0 6px 24px rgb(78 184 157 / .12);transform:translateY(-3px)}.rp-card__thumb{aspect-ratio:16/9;overflow:hidden;background:var(--green-light,#E6F7F3);flex-shrink:0}.rp-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.rp-card:hover .rp-card__thumb img{transform:scale(1.04)}.rp-card__thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--green-light,#E6F7F3),var(--blue-light,#EAF5FC))}.rp-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;flex:1}.rp-card__tag{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--green,#4EB89D);background:var(--green-light,#E6F7F3);border:1px solid var(--green-mid,#B8E8DF);padding:.2rem .6rem;border-radius:4px;align-self:flex-start}.rp-card__title{font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--ink,#1A1F2E);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rp-card:hover .rp-card__title{color:var(--green,#4EB89D)}.rp-card__excerpt{font-size:.875rem;color:var(--ink-mid,#4A5168);line-height:1.6;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rp-card__meta{display:flex;gap:1rem;font-size:.75rem;color:var(--ink-light,#8E95A8);padding-top:.75rem;border-top:1px solid var(--border,#E4E7EF);margin-top:auto}@media (max-width:900px){.related-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.related-posts-grid{grid-template-columns:1fr}}.worcester-lp{font-family:"Work Sans",sans-serif;color:#4f6079}.worcester-lp .wlp-band{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.worcester-lp .wlp-inner{max-width:1120px;margin:0 auto;padding:72px 24px}@media (max-width:600px){.worcester-lp .wlp-inner{padding:48px 20px}}.worcester-lp .wlp-label{display:inline-block;font-family:"Work Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#0f6e56;margin:0 0 16px}.worcester-lp .wlp-h2{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;font-size:clamp(1.875rem, 3vw, 2.5rem);line-height:1.05;color:#1a2d4a;margin:0 0 18px}.worcester-lp .wlp-intro{font-size:1.0625rem;line-height:1.7;color:#4f6079;max-width:60ch;margin:0 0 40px}.worcester-lp .home-hero .stats-bar{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.worcester-lp .home-hero .stats-bar{grid-template-columns:1fr 1fr}}@media (max-width:540px){.worcester-lp .home-hero .stats-bar{grid-template-columns:1fr}}.worcester-lp .wlp-problem{background:#fff}.worcester-lp .wlp-paingrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.worcester-lp .wlp-paingrid{grid-template-columns:1fr}}.worcester-lp .wlp-pain{background:#fff;border:1px solid rgb(26 45 74 / .08);border-radius:14px;padding:24px}.worcester-lp .wlp-pain__icon{font-size:30px;color:#3bbfad;margin-bottom:14px;line-height:1}.worcester-lp .wlp-pain__title{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;font-size:1.3125rem;line-height:1.05;color:#1a2d4a;margin:0 0 8px}.worcester-lp .wlp-pain__body{font-size:.9375rem;line-height:1.6;color:#4f6079;margin:0}.worcester-lp .wlp-services{background:#f4f9f8}.worcester-lp .wlp-servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:860px){.worcester-lp .wlp-servicegrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.worcester-lp .wlp-servicegrid{grid-template-columns:1fr}}.worcester-lp .wlp-service{display:flex;flex-direction:column;background:#fff;border:1px solid rgb(26 45 74 / .08);border-top:2px solid #3bbfad;border-radius:14px;padding:24px;transition:border-color 0.15s ease}.worcester-lp .wlp-service:hover{border-color:#3bbfad}.worcester-lp .wlp-service__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#3bbfad;margin-bottom:16px}.worcester-lp .wlp-service__icon i{font-size:24px;color:#fff;line-height:1}.worcester-lp .wlp-service__name{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;font-size:1.3125rem;line-height:1.05;color:#1a2d4a;margin:0 0 10px}.worcester-lp .wlp-service__desc{font-size:.9375rem;line-height:1.55;color:#4f6079;margin:0}.worcester-lp .wlp-services__more{margin-top:28px;font-size:15px}.worcester-lp .wlp-services__more a{color:#0f6e56;font-weight:600;text-decoration:none}.worcester-lp .wlp-services__more a:hover{text-decoration:underline}.worcester-lp .wlp-diff{background:#1a2d4a}.worcester-lp .wlp-diff .wlp-label{color:#3bbfad}.worcester-lp .wlp-diff .wlp-h2{color:#fff}.worcester-lp .wlp-diff__sub{font-size:1.0625rem;line-height:1.7;color:rgb(255 255 255 / .65);max-width:60ch;margin:0 0 40px}.worcester-lp .wlp-diffgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.worcester-lp .wlp-diffgrid{grid-template-columns:1fr}}.worcester-lp .wlp-diffcard{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .08);border-radius:14px;padding:24px}.worcester-lp .wlp-diffcard__num{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:800;font-size:clamp(1.75rem, 2.6vw, 2.25rem);line-height:1.05;color:#3bbfad;margin-bottom:8px}.worcester-lp .wlp-diffcard__label{font-size:.8125rem;color:rgb(255 255 255 / .65);margin-bottom:10px}.worcester-lp .wlp-diffcard__text{font-size:.875rem;line-height:1.55;color:rgb(255 255 255 / .8);margin:0}.worcester-lp .wlp-portfolio{background:#f4f9f8}.worcester-lp .wlp-portgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.worcester-lp .wlp-portgrid{grid-template-columns:1fr}}.worcester-lp .wlp-portcard{background:#fff;border:1px solid rgb(26 45 74 / .08);border-radius:14px;overflow:hidden}.worcester-lp .wlp-portcard__thumb{height:160px;background:#1a2d4a;display:flex;align-items:center;justify-content:center}.worcester-lp .wlp-portcard__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.worcester-lp .wlp-portcard__thumb span{font-family:"Work Sans",sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:rgb(255 255 255 / .4)}.worcester-lp .wlp-portcard__body{padding:20px 22px}.worcester-lp .wlp-portcard__name{font-size:1rem;font-weight:600;color:#1a2d4a;margin:0 0 5px}.worcester-lp .wlp-portcard__result{font-size:.8125rem;font-weight:600;color:#0f6e56;margin:0 0 8px}.worcester-lp .wlp-portcard__note{font-size:.875rem;line-height:1.55;color:#4f6079;margin:0}.worcester-lp .wlp-local{background:#fff;border-top:1px solid rgb(26 45 74 / .08)}.worcester-lp .wlp-local p{font-size:1.0625rem;line-height:1.8;color:#4f6079;max-width:70ch;margin:0 0 16px}.worcester-lp .wlp-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.worcester-lp .wlp-tag{font-family:"Work Sans",sans-serif;font-size:13px;font-weight:500;color:#0f6e56;background:rgb(59 191 173 / .1);padding:6px 14px;border-radius:6px}.worcester-lp .wlp-faq{background:#f4f9f8}.worcester-lp .wlp-faqitem{background:#fff;border:1px solid rgb(26 45 74 / .08);border-radius:12px;padding:20px 22px;margin-bottom:12px}.worcester-lp .wlp-faqitem__q{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;font-size:1.1875rem;line-height:1.1;color:#1a2d4a;margin:0 0 8px}.worcester-lp .wlp-faqitem__a{font-size:.9375rem;line-height:1.7;color:#4f6079;margin:0}.worcester-lp .wlp-cta{background:#3bbfad}.worcester-lp .wlp-cta .wlp-inner{text-align:center}.worcester-lp .wlp-cta__title{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;font-size:clamp(1.875rem, 3vw, 2.5rem);line-height:1.05;color:#fff;margin:0 0 14px}.worcester-lp .wlp-cta__body{font-size:1rem;line-height:1.6;color:rgb(255 255 255 / .9);max-width:52ch;margin:0 auto 28px}.worcester-lp .wlp-cta__btn{display:inline-block;background:#1a2d4a;color:#fff;font-family:"Work Sans",sans-serif;font-weight:600;font-size:15px;padding:14px 30px;border-radius:8px;text-decoration:none;transition:background 0.18s ease,transform 0.18s ease}.worcester-lp .wlp-cta__btn:hover{background:#12203a;color:#fff}.worcester-lp .wlp-cta__btn:active{transform:translateY(1px)}.chosen-drop{position:relative!important}