*{margin:0;padding:0}*,*::before,*::after{box-sizing:border-box}body{background-color:#161a1d;color:#e6e6e6;font-family:"Work Sans",sans-serif;margin:0 auto;padding:0 1.25em;line-height:1.5;display:grid;grid-template-columns:repeat(4, 1fr);column-gap:0.5em}img{width:100%}h1,h2,h3,h4,h5,h6{color:#e6e6e6;font-family:"Cormorant", serif;font-optical-sizing:auto;font-weight:600;font-style:normal}h1{font-size:2.2em}h2{font-size:1.2em}h3{font-size:1.6em}a{color:#f6f7f8;text-decoration:none}button{background-color:#f6f7f8;color:#e6e6e6;border:none;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color 0.3s}button:hover{background-color:adjust(#f6f7f8, 10%)}.button{background-color:#f6f7f8;color:#161a1d;border:none;padding:1em;margin:1em;display:flex;justify-content:center;font-size:16px;cursor:pointer;transition:background-color 0.3s}.button:hover{background-color:adjust(#f6f7f8, 10%)}.call-to-action{padding:1em;font-size:.9em;color:#1a1a1a;background-color:#f6f7f8;box-shadow:0 4px 12px rgba(230,230,230,0.5);border:1px solid #1a1a1a;text-decoration:none;text-align:center;width:fit-content;display:flex;align-items:center;gap:.5em;transition:transform 0.3s ease-in-out, text-decoration 0.3s ease-in-out}.call-to-action-alt{background-color:#21262c;box-shadow:0 4px 12px rgba(230,230,230,0.5);color:#f2f2f2;border-color:#f2f2f2}.call-to-action:hover{filter:saturate(1.5);color:#b69063;text-decoration:underline;transform:scale(1.05);position:relative;z-index:105}.call-to-action-alt:hover{filter:saturate(1.5);color:#9eb95f;text-decoration:underline;transform:scale(1.05);position:relative;z-index:105}.cta-hero-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5em;padding:0 .5em}.hero-text img{max-width:80px;border:none}.hero-text-accent{color:#ccc}.hero-video-wrapper{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 4s cubic-bezier(0.3, 1.2, 0.7, 1);transform-origin:center center}.hero-video-wrapper.visible{opacity:1}.hero-video-wrapper.visible::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.4) 100%)}.hero-video,.hero-video-wrapper>img{width:100%;height:100%;object-fit:cover;pointer-events:none}#hero-text,.cta-hero-wrapper{position:relative;z-index:1}.hero-section>.cta-hero-wrapper{opacity:0;transform:translateY(50px);transition:transform 0.6s ease-out, opacity 0.6s ease-out}.cta-hero-wrapper.visible{opacity:1;transform:translateY(0)}.facebook-banner{background-color:#f6f7f8;max-width:100vw;margin:0 -1.25em;padding:1em;color:#1a1a1a;grid-column:1 / 5;z-index:20}.facebook-banner a{color:#21262c}.section-header{font-size:2.5em;font-family:"Berkeley Std",serif;text-align:center;padding:.5em}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.2em;margin-bottom:0;position:relative;height:calc(100svh - 70px);width:100vw;margin-left:-1.25em;margin-right:-1.25em;grid-column:1 / 5;overflow:hidden}@media (min-width: 768px){.hero-text img{display:none}.hero-image-wrapper{width:100%;margin:0;margin-top:2em;overflow:visible}.call-to-action{font-size:1.1em}.facebook-banner{grid-column:1 / 5}#hero-text{letter-spacing:0.1em;margin-top:104px}.cta-hero-wrapper{gap:1em}}@media (min-width: 1200px){.facebook-banner{grid-column:1 / 5}}#hero-text{font-size:2rem;line-height:1.4;max-width:max-content;font-feature-settings:"liga" off, "kern" off;background-color:rgba(22,26,29,0.7);padding:1em;outline:1px solid transparent;transition:outline-color 0.6s ease-out}#hero-text.border-visible{outline-color:#e6e6e6}#line1{font-family:'Berkeley Std'}#line2{font-size:1.4rem;line-height:2em;font-family:'Work Sans'}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hidden{visibility:hidden}#line2-text>span>.cursor{height:1.4em}.cursor{display:inline-block;width:2px;height:1em;background-color:#e6e6e6;vertical-align:text-bottom;animation:blink 1s step-end infinite;margin:0;padding:0}.highlight{background:#f6f7f8;color:#1a1a1a}.underline{text-decoration:underline;color:#b69063}section.head-contacts{display:none;justify-content:space-between;gap:1rem;padding:0;padding-left:2em;height:40px}.head-contact{padding:.5em}.head-contact a{color:#b69063}.header-base{display:flex;flex-direction:row;align-items:center;justify-content:space-between;max-width:1300px;width:100%;gap:.5em}header{padding:0em 1.25em;top:0;left:0;right:0;position:fixed;background:rgba(22,26,29,0.7);z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-items:center;justify-content:center}.header-left{display:flex;align-items:center;gap:2em;padding-left:.5em}.header-right a{display:none;padding:10px}.logo{transition:transform 0.3s ease-in-out;display:flex;gap:1em}.logo:hover{transform:scale(1.05)}.logo p{padding:.5em 0;padding-top:.8em;font-family:'Berkeley Std', serif;font-size:1.2rem;color:#b69063;text-align:center;width:min-content}.logo img{width:50px;display:none}.header-right{display:flex;gap:1em;align-items:center}.head-contacts .call-to-action{padding:.5em;border:none;box-shadow:none;width:fit-content;display:none;gap:.5em;border-radius:4px;margin:0}.desktop-nav{display:none}@media (min-width: 968px){.head-contacts .call-to-action{display:flex;text-decoration:underline}.logo p{min-width:none}.logo img{display:flex}section.head-contacts{display:flex}.header-right a{display:none}.desktop-nav{position:initial;justify-content:center;background-color:transparent;margin-bottom:-4px;top:64px;right:auto;height:auto;transform:none;transition:none;z-index:1001;flex-direction:column;justify-content:center;display:flex;color:#b69063;text-align:right}.head-contacts-left{display:flex}.head-contacts-right{display:flex;gap:1em;align-items:center}.head-contacts-right>a{display:flex;gap:.5em;height:24px}.head-contacts-right>a>img{width:24px}.header-right .call-to-action{display:flex;padding:.5em;margin:.75em}.head-contacts .call-to-action{display:none}}nav .current-page{color:#b69063}nav li{list-style:none;display:flex}nav ul{margin:0;padding:0}.nav-link{color:#e6e6e6;text-decoration:none;padding:1em;font-family:"Work Sans",sans-serif;letter-spacing:.14em}.header-right .cta{display:none}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;cursor:pointer;padding:12px;box-sizing:content-box}.hamburger span{display:block;width:100%;height:3px;background-color:#e6e6e6;border-radius:2px;transition:all 0.3s}.nav-wrapper{position:fixed;top:104px;right:0;transform:translateX(100%);transition:transform 0.3s ease-out;z-index:1001;display:flex;flex-direction:column;justify-content:center;color:#21262c;text-align:right}.nav-wrapper.open{transform:translateX(0);pointer-events:auto}.nav-wrapper.open>*{pointer-events:auto}.nav-wrapper.open nav ul{display:flex;flex-direction:column;gap:.5em;padding-right:.5em;align-items:flex-end}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);transform:translateX(100%);transition:transform 0.3s ease-out;z-index:99}.menu-overlay.active{transform:translateX(0);pointer-events:auto}.has-children{position:relative;flex-direction:column}.has-children:hover .submenu{display:flex}footer .has-children:hover .submenu{display:block}.footer-nav .has-children>a{min-height:100%;min-height:44px;padding:0;display:flex;align-items:center;width:100%}.footer-nav .submenu a{padding:0 1em}.submenu>li>a:hover{transform:scale(1.05)}.submenu>li>a>img{display:none}.submenu-link{color:#e6e6e6;text-decoration:none;font-family:"Work Sans",sans-serif;padding:0 .5em;font-size:.9em;min-height:44px;align-content:center}.submenu-link:hover{text-decoration:underline}.chevron-down{display:inline-block;width:0.5em;height:0.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:0.5em;margin-bottom:0.12em}@media (min-width: 968px){.hamburger{display:none}.nav-wrapper{display:none}.nav-link{padding:.5em;font-weight:400;min-width:max-content}.nav-link:hover{transform:scale(1.05);text-decoration:underline}.nav-link:focus{outline:none}nav ul{display:flex;flex-direction:row;gap:.5em}.chevron-down{display:inline-block}.submenu{position:fixed;top:100%;left:0;right:0;padding:1em;background-color:#f6f7f8;box-shadow:0 100px 200px #1a1a1a;display:none;justify-content:space-evenly;gap:2em;min-width:220px;z-index:10}.submenu>li>a>img{width:100%;height:100%;max-height:200px;object-fit:cover;display:block}.has-children{position:relative;flex-direction:row}.has-children>a{min-height:100%;box-sizing:content-box}.has-children:hover .submenu{display:grid;grid-template-columns:repeat(3, 1fr)}.submenu>li>a{border:1px solid #505962;background-color:#e6e6e6;color:#161a1d;padding:1em;width:100%;text-align:left;display:flex;flex-direction:column;gap:.5em;box-shadow:0 4px 12px rgba(230,230,230,0.5)}}.services-sections{display:flex;flex-direction:column;text-align:center;border-radius:0rem;margin:1em 0}.services-container{display:flex;flex-direction:column;justify-content:center;gap:2em;padding:2em 0}.services-sections h2{font-size:2.5em;font-family:"Berkeley Std",serif;text-align:center;padding:.5em 0 0 0}.services-sections img{border-radius:0rem;border:1px solid #e6e6e6;object-fit:cover;aspect-ratio:1.61 / 1}.services-section{display:flex;flex-direction:column;gap:.5em;align-items:center;background-color:#21262c;box-shadow:0 4px 12px rgba(230,230,230,0.5);transition:200ms ease-in}.services-section:hover{box-shadow:0 4px 12px rgba(230,230,230,0.75);scale:1.01;transition:100ms ease-in}.services-section-text{display:flex;flex-direction:column;gap:.5em;align-items:center;padding:0 .8em 1em .8em}.divider{width:90%;height:1px;background-color:#e6e6e6}@media (min-width: 768px){.services-container{display:grid;grid-template-columns:repeat(3, 1fr)}.services-sections{padding-top:1em}.services-section img{aspect-ratio:2 / 1.4}}.service-regions *{text-align:center}.service-regions ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem;padding:0 1em;font-size:.9em;margin:1rem 0}.service-regions ul li{position:relative;padding-left:.7em;line-height:1.4}.service-regions ul li::before{content:'•';position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1em;color:currentColor}.map{border:2px solid #21262c;border-radius:0rem;box-shadow:0 4px 12px rgba(230,230,230,0.5);margin-bottom:.8em}@media (min-width: 768px){.service-regions ul{font-size:1em}.service-regions>p{font-size:1em !important}.service-regions>*:not(h2){margin:1em 0 !important}}footer{display:flex;flex-direction:column;justify-content:center;width:100%;gap:1em;padding-top:1em;padding-bottom:.5em}.footer-nav .logo{width:auto}.footer-nav .logo img{max-width:150px}footer p{line-height:1em}.footer-container{display:flex;flex-direction:row;justify-content:space-between;width:100%}.footer-nav{display:flex;flex-direction:column;justify-content:end}footer .logo a{width:auto}footer li{font-size:.8em;min-height:44px;align-items:center}.footer-nav a{padding:.15rem}.footer-nav .logo p{padding:0 0 .5em 0}.footer-contact-link a{display:flex;flex-direction:row;gap:6px;align-items:center;padding:1em 0}.footer-contact-link img{width:20px}.footer-sidebar{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4em}.hours{display:flex;flex-direction:column;align-items:end;gap:.7rem}.contact{display:flex;flex-direction:column;align-items:end;gap:.7rem}.footer-contacts{display:flex;flex-direction:column;align-items:flex-end;font-size:small}.hours-container{display:flex;flex-direction:column;align-items:end;gap:.8rem}@media screen and (max-width: 360px){.footer-contact-link img{display:none}.footer-nav{display:none;align-items:center}.footer-container{padding-bottom:.5rem;justify-content:center}.footer-sidebar{align-items:center}.hours{align-items:center}.contact{align-items:center}.hours-container{align-items:center}.footer-contacts{align-items:center;font-size:medium;gap:.5rem}.footer-contact-link a{padding:0}}@media screen and (max-width: 360px){.footer-contact-link img{display:none}}@media (min-width: 768px){footer{gap:2.5em}.footer-container{justify-content:space-between}footer nav ul{flex-direction:row}.footer-sidebar{flex-direction:row;align-items:flex-start;padding-top:14px;gap:4em}.footer-contacts{font-size:medium;gap:.5rem}.footer-contact-link a{padding:0}}.blog-post img{width:100%;border-radius:0rem;border:2px solid #21262c;box-shadow:0 4px 12px rgba(230,230,230,0.5)}.blog-post{display:flex;flex-direction:column;gap:1em}.post-body{display:flex;flex-direction:column;gap:.6em}.post-body ul{margin-left:1em}.recent-posts-widget{padding:1rem 0}.recent-posts-widget ul{list-style-type:none;padding:1em 0;display:grid;grid-template-columns:1fr;gap:1rem}.recent-post-card{border-radius:0rem;overflow:hidden;border:2px solid #21262c;box-shadow:0 4px 12px rgba(230,230,230,0.5)}.recent-post-link{display:block;position:relative;height:180px;background-size:cover;background-position:center;color:white;text-decoration:none;transition:transform 0.3s ease}.recent-post-link:hover{transform:scale(1.02)}.recent-post-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6));display:flex;align-items:flex-end;padding:1rem}.recent-post-title{font-family:'Cormorant Infant', serif;font-size:1.2rem;font-weight:bold;margin:0}@media (min-width: 768px){.recent-posts-widget ul{list-style-type:none;padding:1em 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.recent-posts-widget{margin:1em}}.process{border:2px solid #b69063;box-shadow:0 4px 12px rgba(230,230,230,0.5);display:flex;flex-direction:column;gap:.5rem;background-color:#e6e6e6;max-width:1000px;margin:0 auto;margin-top:2em}.border-h{grid-column:2;grid-row:1/ span 2;border-bottom:2px #b69063 solid;width:100%}.border-v{grid-column:1 / span 2;grid-row:2 / span 3;border-right:2px #b69063 solid;height:100%}.steps{display:flex;flex-direction:column;padding:1em 0}.step{display:grid;grid-template-columns:30px 30px 10px 1fr;grid-template-rows:repeat(3, auto) 2rem;align-items:center;justify-items:center;padding:0 1.5em}.step-number{position:relative;grid-column:1 / span 2;grid-row:1 / span 2;width:45px;height:45px;background-color:#e6e6e6;border:2px solid #b69063;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;color:#b69063;text-align:center}.step h2{grid-column:4;grid-row:1 / span 2;margin:0;color:#b69063;font-size:1.5rem;font-weight:bold;width:100%}.step p{color:#161a1d;grid-column:4;grid-row:3;width:100%;text-align:left}.invisible{position:absolute;top:55%;left:72%;transform:translate(-50%, -50%);font-size:1rem;color:#b69063}.process .section-image{border:none;margin-top:8px}.section-text h2{font-size:2em;padding:1.5rem 1.5rem 0em 1.5rem;color:#161a1d}.service{display:flex;flex-direction:column;line-height:1.5em;padding:1em 0;border-radius:0rem}.service h2{font-family:"Berkeley Std",serif;line-height:2em}.services img{width:100%;object-fit:cover}.service p{padding:1em;padding-top:0}.service ul,.offerings-list{padding-left:1.8em;margin:0;padding-right:1em}.service li,.offerings-list li{text-decoration:underline;line-height:1.8;padding-bottom:.5em}.service-card{background-color:#21262c;border:2px solid #21262c;border-radius:0rem;box-shadow:0 4px 12px rgba(230,230,230,0.5);gap:.7em;display:flex;flex-direction:column;padding-bottom:1.2em}.service-detail img{max-height:450px;object-fit:cover;border:2px solid #e6e6e6}.service-detail>p{line-height:2.2rem;text-align:center;padding:2rem .5rem;max-width:80ch;margin:0 auto}.service-detail>h3{line-height:2.2rem;text-align:center;margin:1rem auto}.offerings-list li{list-style:none;text-align:center;text-decoration:none;padding-bottom:1.5rem;color:#9eb95f}@media (min-width: 768px){.service-card{display:grid;grid-template-columns:1fr auto;padding-bottom:0;border:none;gap:0}.services img{border:2px solid #21262c;border-radius:0rem 0 0 0rem;height:calc(100% - 4px);min-width:400px}.service-card-content{max-width:60ch;align-content:center;padding:1rem}.service-card-content p,.service-card-content ul{line-height:2em}}.page-title{display:flex;flex-direction:column;padding:2em 0;text-align:center}.page-title h2{font-size:3em;line-height:1}.contact-section{color:#f2f2f2;text-align:center;width:fit-content;justify-self:center}.contact-section .section-header{padding-bottom:0}.contact-section a{font-weight:bold}.contact-section img{width:100%;aspect-ratio:2 / 1.4;object-fit:cover;border-radius:0rem 0rem 0 0;max-height:400px;max-width:600px;justify-self:center}.contact-section-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:1.5em;border:2px solid #21262c;border-radius:0rem;background-color:#21262c;box-shadow:0 4px 12px rgba(230,230,230,0.5);overflow:hidden}.contact-section>p{padding:0 .5em}.contact-info{display:flex;flex-direction:column;gap:1rem;padding:1em}.contact-label{text-decoration:underline;padding-bottom:0.2em}.contact-hours{font-weight:bold}@media (min-width: 768px){.contact-section-wrapper{display:grid;grid-template-columns:1fr auto;gap:1em;align-items:center;text-align:left;padding:1em}.contact-section{margin:2em 0;padding:0 1em}.contact-info{align-items:start;text-align:left;margin-bottom:0}.contact-section img{width:calc(100% - 8px);height:calc(100% - 8px);box-shadow:0 4px 12px rgba(230,230,230,0.5);border:2px solid #21262c;border-radius:0rem}}.gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.gallery a:nth-child(3n+1){grid-column:span 2;grid-row:span 1}.gallery a:last-child{grid-column:span 2;grid-row:span 2}.gallery a{width:calc(100% - 4px);height:calc(100% - 4px);aspect-ratio:1;border-radius:0rem;border:2px solid #21262c;box-shadow:0 4px 12px rgba(230,230,230,0.25);overflow:hidden;transition:box-shadow 0.3s ease, transform 0.3s ease}.mobile-gallery-tip{width:fit-content;text-align:right;color:#1a1a1a;font-family:"Caveat", cursive;font-size:1.6em;margin-top:-1.5em;background:#f6f7f8;justify-self:right;padding:.1em .25em;transform:translate(10px, 50px) rotate(30deg)}.gallery a:hover{box-shadow:0 4px 12px rgba(230,230,230,0.5)}.gallery img{width:100%;height:100%;object-fit:cover}.case-study-content img{border:none;box-shadow:none}#next,#prev{width:auto}#next{text-align:right}#next,#prev,#close{border:none;box-shadow:none}@media (min-width: 768px){.gallery{grid-template-columns:repeat(4, 1fr);grid-template-rows:auto auto;align-items:stretch}.gallery a:nth-child(1),.gallery a:nth-child(8){grid-column:span 2;grid-row:span 2;aspect-ratio:1 / 1}.gallery a:nth-child(2){grid-column:3;grid-row:1}.gallery a:nth-child(3){grid-column:4;grid-row:1}.gallery a:nth-child(4){grid-column:3 / 5;grid-row:2;aspect-ratio:2 / 1}.gallery a:nth-child(5){grid-column:1;grid-row:3}.gallery a:nth-child(6){grid-column:2;grid-row:3}.gallery a:nth-child(7){grid-column:1 / 3;grid-row:4;aspect-ratio:2 /1}.mobile-gallery-tip{display:none}}#lightbox{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.85);z-index:9999999;line-height:0;cursor:pointer;display:none}#lightbox .img{position:relative;top:50%;left:50%;-ms-transform:translateX(-50%) translateY(-50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:100%;max-height:100%}#lightbox .img img{opacity:0;pointer-events:none;width:auto}@media screen and (min-width: 1200px){#lightbox .img{max-width:1200px}}@media screen and (min-height: 1200px){#lightbox .img{max-height:1200px}}#lightbox span{display:block;position:fixed;bottom:13px;height:1.5em;line-height:1.4em;width:100%;text-align:center;color:white;text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000}#lightbox span{display:none}#lightbox .videoWrapperContainer{position:relative;top:50%;left:50%;-ms-transform:translateX(-50%) translateY(-50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:900px;max-height:100%}#lightbox .videoWrapperContainer .videoWrapper{height:0;line-height:0;margin:0;padding:0;position:relative;padding-bottom:56.333%;background:black}#lightbox .videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}#lightbox #prev,#lightbox #next{height:50px;line-height:36px;display:none;margin-top:-25px;position:fixed;top:50%;padding:0 15px;cursor:pointer;text-decoration:none;z-index:99;color:white;font-size:60px}#lightbox.gallery #prev,#lightbox.gallery #next{display:block}#lightbox #prev{left:0}#lightbox #next{right:0}#lightbox #close{height:50px;width:50px;position:fixed;cursor:pointer;text-decoration:none;z-index:99;right:0;top:0}#lightbox #close:after,#lightbox #close:before{position:absolute;margin-top:22px;margin-left:14px;content:"";height:3px;background:white;width:23px;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}#lightbox #close:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}#lightbox,#lightbox *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#lightbox #counter{position:fixed;top:0;left:0;padding:1.5em;background-color:rgba(0,0,0,0.6);color:white;font-size:1rem;font-family:"Work Sans",sans-serif;z-index:100000;border-bottom-right-radius:5px}.case-studies{margin:2em auto;display:flex;flex-direction:column;gap:4em}.case-study>h2{font-size:1.3em;padding:0}.case-study-tags{display:flex;flex-wrap:wrap}.tag{background:#f6f7f8;color:#1a1a1a;padding:.25em .5em;margin:.55em 0;margin-right:.55em;border-radius:100px;white-space:nowrap;font-size:.9em}.case-study{display:flex;flex-direction:column;gap:.6em;padding:1.2em;background:#21262c;border-radius:6px;border:2px solid #21262c;box-shadow:0 4px 12px rgba(230,230,230,0.5);border-radius:0rem}.case-study-content{display:flex;flex-direction:column;gap:.7em}.case-study-text{display:flex;flex-direction:column;gap:.5em}.google-reviews-short{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0.5em;z-index:2;background-color:#f6f7f8;color:#1a1a1a;border:1px solid #505962;box-shadow:0 4px 12px rgba(230,230,230,0.75)}.review-header{display:flex;flex-direction:column;align-items:center}.review-content{display:flex;flex-direction:column;align-items:center}.icons{display:flex;flex-direction:column;align-items:center;gap:0.4em;margin-bottom:0.3em}.icons>p{display:none}.google-icon{width:28px}.average-rating{font-weight:bold;font-size:1.6em;display:flex;align-items:center}.review-stars{display:inline-flex;gap:0.15em;color:#fbbc04;font-size:1.25rem}.star-icon{width:1em;height:1em;color:#fbbc04}.see-more-reviews{margin-top:0.3em;color:#454d54;font-size:0.8em;text-decoration:underline;font-weight:400}.google-reviews-short{transform:translateX(150%);opacity:0;transition:transform 0.6s ease, opacity 0.6s ease}.google-reviews-short.visible{transform:translateX(0);opacity:1}.review-profile-pic img{max-width:48px}.google-reviews-section{padding:2rem;padding-bottom:1rem;background-color:#e6e6e6;overflow-x:auto;width:calc(100vw - 2.5em);max-width:1200px;box-sizing:border-box;margin:1em auto}.google-reviews-carousel{display:flex;gap:1.5rem;scroll-snap-type:x mandatory;overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccc transparent;padding-bottom:2rem;padding-top:1em;box-sizing:border-box}.google-reviews-section>h2,.google-reviews-section>p{color:#161a1d;text-align:center}.google-review-card{flex:0 0 100%;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;border-radius:10px;color:white;position:relative;scroll-snap-align:start}.review-card-top{position:relative;display:flex;flex-direction:column;background-color:#1a1a1a;gap:0.25rem;padding:1.5rem}.reviews-controls{display:flex;background-color:#e6e6e6;position:relative;bottom:14px;gap:.5rem;justify-content:center}.review-dots{display:flex;justify-content:space-around;align-items:center;width:100%;max-width:300px}.review-dot{width:8px;height:8px;background-color:#ccc;border-radius:50%;transition:all 0.3s ease}.review-arrow{display:flex;justify-content:center;align-items:center;gap:0.5rem;background-color:#9eb95f}.review-dot.active{width:12px;height:12px;background-color:#4285f4}.long-review-content{font-size:1rem;line-height:1.4}.review-snippet{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0;min-height:5.6em}.read-more{display:inline-block;margin-top:0.4rem;font-weight:500;color:#4285f4;text-decoration:none}.read-more:hover{text-decoration:underline}.review-google-logo{margin-top:.5rem}.review-google-logo img{width:24px;height:auto}.review-card-top::after{content:"";position:absolute;bottom:-12px;left:40px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #1a1a1a}.review-card-bottom{margin-top:2rem;display:flex;align-items:center;gap:0.75rem}.review-profile-pic img{width:44px;height:44px;object-fit:cover}.review-profile-meta{display:flex;flex-direction:column}.review-name{font-weight:bold;font-size:1rem;display:flex;align-items:center;gap:0.35rem;color:#161a1d}.verified-badge{font-size:1rem;color:#1a73e8}.review-date{font-size:0.875rem;color:#161a1d}.review-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:1000}.review-modal.visible{display:block}.modal-overlay{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.6)}.modal-content{position:absolute;top:50%;left:50%;width:90%;max-width:600px;background:white;padding:2rem;transform:translate(-50%, -50%);border-radius:10px;color:#111;max-height:80vh;overflow-y:auto}.modal-close{position:absolute;top:0.5rem;right:1rem;background:none;border:none;font-size:2rem;color:#666;cursor:pointer}.modal-stars{color:#fbbc04;font-size:1.25rem;margin-bottom:1rem}.modal-text{font-size:1rem;line-height:1.6;white-space:pre-wrap}@media (min-width: 968px){.icons>p{display:flex}.google-review-card{flex:0 0 30%;display:flex;flex-direction:column;justify-content:space-between;border-radius:10px;color:white;position:relative;scroll-snap-align:start}}
