:root{--font-headline:"Lora",serif;--font-body:"Roboto",sans-serif;--clr-bg:#e6e3e1;--clr-text-dark:#2e2f2f;--clr-text-light:#656b6f;--clr-text-lightest:#7a7f83;--clr-accent:#ee7335;--clr-accent-hover:#d65f23;--clr-line:#cccac7;--clr-focus:#2563eb;--clr-success:#059669;--clr-error:#dc2626;--max-width:80rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--fs-base:16px;--fs-h1:3.42rem;--fs-h2:2.736rem;--fs-h3:2.189rem;--fs-h4:1.751rem;--fs-h5:1.401rem;--fs-h6:1.121rem;--fs-small:.8rem;--space-unit:.25rem;--space-xxs:calc(var(--space-unit) * 1);--space-xs:calc(var(--space-unit) * 2);--space-sm:calc(var(--space-unit) * 4);--space-md:calc(var(--space-unit) * 8);--space-lg:calc(var(--space-unit) * 12);--space-xl:calc(var(--space-unit) * 16);--space-2xl:calc(var(--space-unit) * 24);--space-3xl:calc(var(--space-unit) * 32);--section-spacing:var(--space-2xl);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html{font-size:100%}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}html,body{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:100vh;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-size-adjust:100%;scroll-behavior:smooth;background-attachment:fixed;font-optical-sizing:auto;background:var(--clr-bg);color:var(--clr-text-light);font-family:var(--font-body),serif;font-size:var(--fs-base);overflow-x:hidden}::selection{background-color:var(--clr-accent);color:white}h1,h2,h3,h4,h5,h6{color:var(--clr-text-dark);font-family:var(--font-headline);font-weight:700;line-height:1.15}ul,li{list-style:none;margin:0;padding:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6)}small{font-size:var(--fs-small)}a{text-decoration:none;transition:.3s color;color:var(--clr-text-dark);outline:0}a:hover{color:var(--clr-accent)}img,picture,svg{max-width:100%;display:block}b,strong{font-weight:700}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--max-width);width:100%;margin-inline:auto;margin:0 auto}@media(max-width:1280px){.container{padding:0 var(--space-xl)}}.vertical-spacing{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 40)}.vertical-spacing:after{content:"";display:block;width:100%;height:0}.vertical-spacing>section{position:relative}.vertical-spacing>section::before{content:"";position:absolute;top:calc(var(--space-unit) * -20);left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--clr-accent);border-radius:2px}.vertical-spacing>section:first-child::before{display:none}@keyframes fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-up{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.scroll-reveal{animation:fade-up .6s ease-out forwards;animation-timeline:view();animation-range:entry 0 cover 20%}.scroll-reveal-fade{animation:fade-in .6s ease-out forwards;animation-timeline:view();animation-range:entry 0 cover 20%}.scroll-reveal-scale{animation:scale-up .6s ease-out forwards;animation-timeline:view();animation-range:entry 0 cover 20%}.scroll-reveal-left{animation:slide-in-left .6s ease-out forwards;animation-timeline:view();animation-range:entry 0 cover 20%}.scroll-reveal-right{animation:slide-in-right .6s ease-out forwards;animation-timeline:view();animation-range:entry 0 cover 20%}.scroll-reveal-stagger>*{animation:fade-up .5s ease-out forwards;animation-timeline:view();animation-range:entry 0 cover 25%}.scroll-reveal-stagger>*:nth-child(1){animation-delay:0ms}.scroll-reveal-stagger>*:nth-child(2){animation-delay:80ms}.scroll-reveal-stagger>*:nth-child(3){animation-delay:160ms}.scroll-reveal-stagger>*:nth-child(4){animation-delay:240ms}.scroll-reveal-stagger>*:nth-child(5){animation-delay:320ms}.scroll-reveal-stagger>*:nth-child(6){animation-delay:400ms}.animate{animation:scale-up .5s ease-in forwards;animation-timeline:view();animation-range:entry 0 cover 30%}.back-to-top{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:48px;height:48px;background-color:var(--clr-text-dark);color:white;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base),background-color var(--transition-base);z-index:99;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--clr-accent);transform:translateY(-4px)}.back-to-top:active{transform:translateY(0)}.back-to-top svg{width:20px;height:20px}@media(max-width:768px){.back-to-top{bottom:var(--space-md);right:var(--space-md);width:44px;height:44px}}.title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding-bottom:var(--space-lg)}.title h1,.title h2{font-size:var(--fs-h6);margin:0;line-height:1;font-family:var(--font-body);text-transform:uppercase;background-color:var(--clr-accent);color:white;padding:var(--space-xxs) var(--space-xs);border-radius:4px}.title p{line-height:1.4;font-size:var(--fs-h3);width:80%;color:var(--clr-text-dark);font-family:var(--font-headline);position:relative;padding-bottom:var(--space-md)}.title p::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--clr-accent);border-radius:2px}@media(max-width:900px){.title p{width:100%}}@media(max-width:1473px){.title p{width:100%}}form{display:flex;flex-direction:column;gap:var(--space-md)}form .errors{background-color:#f4d8d2;border:1px solid #c73e1d;border-radius:var(--radius-sm);padding:var(--space-sm);color:#c73e1d}form .errors ul{display:flex;flex-direction:column;gap:3px}form .errors li{list-style:disc;margin-left:var(--space-sm)}form label{display:block;font-weight:700;color:var(--clr-text-dark);padding-bottom:var(--space-xs);font-size:var(--fs-body)}form .form-field:has(input:required) label:after,form .form-field:has(textarea:required) label:after{content:" *";color:red}form input[type=text],form input:not([type]),form input[type=email],form textarea{display:block;width:100%;background-color:white;outline:0;padding:var(--space-sm);color:var(--clr-text-dark);font-size:var(--fs-h6);box-shadow:.3rem .3rem 0 var(--clr-text-dark);border:1px solid var(--clr-text-dark);transition:.3s box-shadow ease-in-out}form input[type=text]:focus,form input:not([type]):focus,form input[type=email]:focus,form textarea:focus{box-shadow:.6rem .6rem 0 var(--clr-text-dark)}form textarea{resize:none;height:300px}form span{display:block;font-weight:bold;font-size:var(--fs-body);padding:var(--space-md) 0}form span.info{border-left:3px solid var(--clr-text-dark);padding:0 var(--space-sm);color:var(--clr-text-dark)}form .button-group{display:flex;justify-content:space-between;align-items:flex-end;justify-content:flex-end}form .button-group .button{padding:var(--space-sm) var(--space-md)}.button{font-size:var(--fs-h6);display:inline-flex;align-items:center;font-weight:700;transition:color .3s ease-in-out,border .3s ease-in-out;border:3px solid var(--clr-text-dark);padding:var(--space-xs) var(--space-md);cursor:pointer;background-color:transparent;border-radius:50px;justify-content:center;white-space:nowrap}.button:hover,.button:focus{color:var(--clr-accent);border:3px solid var(--clr-accent)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);display:flex;justify-content:center;align-items:center;display:none}.modal .modal-content{background-color:var(--clr-bg);padding:2rem;border-radius:8px;width:80%;max-width:600px;overflow:scroll;box-shadow:0 0 100px rgba(0,0,0,0.6)}.modal .modal-content h3{font-size:var(--fs-h5);font-family:var(--font-body);padding-bottom:var(--space-sm)}body>header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;width:100%;z-index:100;padding:var(--space-lg) var(--space-xl);transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}body.scrolled>header{background-color:rgba(46,47,47,0.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,0.15);padding:var(--space-md) var(--space-xl)}body.hero-passed.scrolled>header{background-color:rgba(230,227,225,0.95);box-shadow:0 2px 20px rgba(0,0,0,0.08)}body.hero-passed>header .logo{filter:none;color:var(--clr-text-dark)}body.hero-passed>header .logo:hover{filter:drop-shadow(0 0 8px rgba(238,115,53,0.8))}body.hero-passed>header .contact{color:var(--clr-text-dark);border-color:var(--clr-text-dark);background:transparent;backdrop-filter:none}body.hero-passed>header .contact:hover,body.hero-passed>header .contact:focus{color:white;border-color:var(--clr-accent);background:var(--clr-accent)}body.hero-passed>header .nav-dropdown>a{color:var(--clr-text-dark)}body.hero-passed>header .nav-dropdown>a::after{border-color:var(--clr-text-dark)}body.hero-passed>header .nav-dropdown:hover>a::after,body.hero-passed>header .nav-dropdown:focus-within>a::after{border-color:var(--clr-accent)}body>header .logo{color:white;filter:brightness(0) invert(1);transition:filter .3s ease,color .3s ease}body>header .logo:hover{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(238,115,53,0.8))}body>header ul,body>header li{list-style:none;padding:0;margin:0}body>header .contact{border:2px solid rgba(255,255,255,0.8);border-radius:50px;padding:var(--space-sm) var(--space-md);transition:all .3s ease;font-weight:500;color:white;background:rgba(0,0,0,0.2);backdrop-filter:blur(4px)}body>header .contact:hover,body>header .contact:focus{color:white;border-color:var(--clr-accent);background:var(--clr-accent)}body>header nav ul{display:flex;align-items:center;gap:var(--space-md)}body>header .nav-dropdown{position:relative}body>header .nav-dropdown>a{display:flex;align-items:center;gap:var(--space-xs);color:white;font-weight:500;transition:color var(--transition-base)}body>header .nav-dropdown>a::after{content:"";border:solid white;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);transition:transform var(--transition-base),border-color var(--transition-base);margin-top:-3px}body>header .nav-dropdown:hover>a,body>header .nav-dropdown:focus-within>a{color:var(--clr-accent)}body>header .nav-dropdown:hover>a::after,body>header .nav-dropdown:focus-within>a::after{border-color:var(--clr-accent);transform:rotate(-135deg);margin-top:3px}body>header .dropdown-menu{position:absolute;top:calc(100% + var(--space-sm));right:0;display:flex;flex-direction:column;gap:0;background-color:white;border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);min-width:280px;padding:var(--space-sm) 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:200}body>header .nav-dropdown:hover .dropdown-menu,body>header .nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}body>header .dropdown-menu li{padding:0;width:100%}body>header .dropdown-menu a{display:flex;width:100%;padding:var(--space-md) var(--space-xl);color:var(--clr-text-dark);font-size:1rem;font-weight:500;font-family:var(--font-headline);white-space:nowrap;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent}body>header .dropdown-menu a:hover,body>header .dropdown-menu a:focus{background-color:rgba(238,115,53,0.06);color:var(--clr-accent);border-left-color:var(--clr-accent)}body:has(.service-hero)>header .nav-dropdown>a,body:has(.contact-hero)>header .nav-dropdown>a,body:has(.legal-page)>header .nav-dropdown>a,body:has(.error-page)>header .nav-dropdown>a{color:var(--clr-text-dark)}body:has(.service-hero)>header .nav-dropdown>a::after,body:has(.contact-hero)>header .nav-dropdown>a::after,body:has(.legal-page)>header .nav-dropdown>a::after,body:has(.error-page)>header .nav-dropdown>a::after{border-color:var(--clr-text-dark)}body:has(.service-hero)>header .nav-dropdown:hover>a::after,body:has(.contact-hero)>header .nav-dropdown:hover>a::after,body:has(.legal-page)>header .nav-dropdown:hover>a::after,body:has(.error-page)>header .nav-dropdown:hover>a::after{border-color:var(--clr-accent)}@media(max-width:768px){body>header nav ul{gap:var(--space-sm)}body>header .dropdown-menu{min-width:180px}}.hero{position:relative;display:flex;justify-content:flex-start;align-items:center;width:100vw;min-height:100vh;overflow:hidden;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.hero::before{content:"";position:absolute;inset:0;background:url("/img/hero.webp") no-repeat center center;background-size:cover;filter:sepia(15%) saturate(1.15);z-index:0}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(46,47,47,0.92) 0,rgba(46,47,47,0.8) 35%,rgba(46,47,47,0.4) 60%,rgba(46,47,47,0.15) 100%);z-index:1}.hero .liner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:45%;padding:calc(var(--space-3xl) + 80px) 0 var(--space-3xl) var(--space-xl);margin-left:calc((100vw - var(--max-width)) / 2)}.hero h1,.hero p{margin:0;padding:0}.hero h1{padding:0;font-size:4.5rem;margin-bottom:var(--space-md);line-height:1.05;color:white;text-shadow:2px 3px 8px rgba(0,0,0,0.3)}.hero p{font-size:var(--fs-h5);margin-bottom:var(--space-lg);color:rgba(255,255,255,0.85);width:90%;line-height:1.6}.hero .hero-action{display:flex;align-items:center;gap:var(--space-md)}.hero .hero-action a{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-h5);color:white;border-bottom:2px solid var(--clr-accent);font-weight:600;transition:all .3s ease;padding-bottom:4px}.hero .hero-action a svg{width:var(--space-sm)}.hero .hero-action a:hover,.hero .hero-action a:focus{color:var(--clr-accent);border-color:var(--clr-accent)}.hero .hero-action span{border-left:1px solid rgba(255,255,255,0.4);padding-left:var(--space-md);display:block;max-width:300px;color:rgba(255,255,255,0.7)}@media(max-width:1473px){.hero .liner{width:60%;margin-left:var(--space-xl)}.hero .liner h1{font-size:3.5rem;line-height:1.1}}@media(max-width:900px){body>header{padding:var(--space-md) var(--space-md)}.hero{min-height:90vh}.hero::after{background:linear-gradient(180deg,rgba(46,47,47,0.95) 0,rgba(46,47,47,0.85) 50%,rgba(46,47,47,0.6) 100%)}.hero .liner{width:100%;margin-left:0;padding:calc(var(--space-3xl) + 60px) var(--space-md) var(--space-3xl) var(--space-md)}.hero .liner h1{font-size:2.5rem}.hero p{width:100%}.hero .hero-action{flex-direction:column;align-items:flex-start}.hero .hero-action span{border-left:0;padding-left:0;padding-top:var(--space-sm)}}.hero+.vertical-spacing{padding-top:var(--space-3xl)}body>footer{padding:var(--space-3xl) 0 var(--space-xl) 0;position:relative;overflow:hidden}body>footer::before{content:"";position:absolute;inset:0;background:url("/img/sectors.webp") no-repeat center center;background-size:cover;animation:footer-drift 30s ease-in-out infinite alternate;z-index:0}body>footer>*{position:relative;z-index:1}@keyframes footer-drift{0%{transform:scale(1)}100%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){body>footer::before{animation:none}}body>footer p{margin:0;color:var(--clr-text-dark);font-size:var(--fs-h2);font-family:var(--font-headline);font-weight:normal;line-height:1.4;padding:0 0 var(--space-2xl) 0;text-shadow:0 1px 4px rgba(230,227,225,0.6)}body>footer p a{color:var(--clr-text-dark);display:inline-block;border-bottom:2px solid var(--clr-accent);font-weight:bold;transition:background-color .3s ease}body>footer p a:hover{background-color:var(--clr-accent);color:white}body>footer .split{display:grid;grid-template-columns:1fr 1fr;font-size:var(--fs-small);color:var(--clr-text-light);padding:0 0 var(--space-md) 0}body>footer .split ul,body>footer .split li{list-style:none}body>footer .split ul{display:flex;justify-content:flex-end;gap:var(--space-sm)}body>footer .split ul li a{color:var(--clr-text-light)}body>footer .split ul li a:hover{color:var(--clr-text-lightest)}@media(max-width:768px){body>footer .split{grid-template-columns:1fr;gap:var(--space-md)}body>footer .split ul{justify-content:flex-start;flex-wrap:wrap}}.services .services-list{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:var(--space-md);padding-top:var(--space-xl)}.services .services-list li:first-child{grid-row:1 / 3}.services .services-list li article{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;height:100%;background-color:var(--clr-text-dark)}.services .services-list li article .service-content{order:2}.services .services-list li article .service-image{order:1;background-color:#d7d7e2;overflow:hidden}.services .services-list li article .service-image img{width:100%;height:100%;object-fit:cover}.services .services-list li:first-child article .service-image{flex:1;min-height:300px}.services .services-list li:not(:first-child) article .service-image{aspect-ratio:4/3;flex-shrink:0}.services .services-list li article .service-content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg)}.services .services-list li article .service-content h3{font-size:var(--fs-h4);margin:0;padding:0;font-weight:600;color:rgba(255,255,255,0.9);line-height:1.4}.services .services-list li:first-child article .service-content h3{font-size:var(--fs-h3)}.services .services-list li article .service-content p{font-size:var(--fs-body);color:rgba(255,255,255,0.5);padding:var(--space-sm) 0 var(--space-md) 0;line-height:1.5}.services .services-list li:not(:first-child) article .service-content p{line-height:1.5}.services .services-list li article .service-content a{display:flex;align-self:self-start;align-items:center;color:white;gap:var(--space-sm);border-bottom:2px solid var(--clr-accent);transition:background-color .3s ease;font-size:var(--fs-body);font-family:var(--font-headline)}.services .services-list li article .service-content a svg{width:18px}.services .services-list li article .service-content a:hover{background-color:var(--clr-accent);color:white}@media(max-width:900px){.services .services-list{grid-template-columns:1fr;grid-template-rows:auto}.services .services-list li{min-width:0}.services .services-list li:first-child{grid-row:auto}.services .services-list li:first-child article .service-image{aspect-ratio:4/3}}.testimonials ul{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:768px){.testimonials ul{grid-template-columns:1fr}}.testimonials blockquote{position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base);background-color:white;padding:var(--space-lg) var(--space-md) var(--space-md) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);box-shadow:6px 6px 0 var(--clr-line);border-top:3px solid var(--clr-accent)}.testimonials blockquote::before{content:"\201C";position:absolute;top:var(--space-sm);left:var(--space-md);font-size:3rem;font-family:var(--font-headline);color:var(--clr-accent);opacity:.2;line-height:1}.testimonials blockquote img{border-radius:200px;width:72px;height:72px;object-fit:cover;border:3px solid var(--clr-accent);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.testimonials blockquote cite{display:flex;flex-direction:column;gap:var(--space-xxs);text-align:center}.testimonials blockquote cite span{line-height:1}.testimonials blockquote cite span.name{font-size:var(--fs-body);font-weight:bold;color:var(--clr-text-dark)}.testimonials blockquote cite span.position{font-size:var(--fs-small);color:var(--clr-text-light)}.testimonials .stars{display:flex;gap:2px;color:var(--clr-accent);font-size:1rem}.testimonials blockquote p{background-color:white;color:var(--clr-text-light);font-size:var(--fs-h6);font-style:italic;text-align:center;line-height:1.6}.principles .intro{max-width:700px;margin-bottom:var(--space-xl);font-size:var(--fs-h5);color:var(--clr-text-light);line-height:1.6}.principles .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding-bottom:var(--space-md)}.principles .grid li{background-color:white;padding:var(--space-lg) var(--space-lg) var(--space-lg);box-shadow:6px 6px 0 var(--clr-line);border-top:3px solid var(--clr-accent);border-radius:var(--radius-md);position:relative}.principles .grid li:nth-child(1){transform:rotate(-1.2deg)}.principles .grid li:nth-child(2){transform:rotate(1.8deg)}.principles .grid li:nth-child(3){transform:rotate(-0.8deg)}.principles .grid li:nth-child(4){transform:rotate(1.4deg)}.principles .grid li:nth-child(5){transform:rotate(-1.5deg)}.principles .grid li:nth-child(6){transform:rotate(0.9deg)}.principles .grid .principle-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--clr-accent) 0,#d65a2a 100%);border-radius:50%;margin-bottom:var(--space-sm)}.principles .grid .principle-icon svg{width:24px;height:24px;color:white;stroke:white;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.principles .grid h3{font-size:var(--fs-h6);color:var(--clr-text-dark)}.principles .grid p{padding:var(--space-sm) 0 0 0;color:var(--clr-text-light)}@media(max-width:900px){.principles .grid{grid-template-columns:1fr}}.about{max-width:760px;margin-left:auto;margin-right:auto}.about .about-narrative{display:flex;flex-direction:column;gap:var(--space-md)}.about .about-narrative p{font-size:var(--fs-h4);font-family:var(--font-headline);color:var(--clr-text-dark);line-height:1.5}.about .about-highlight{color:var(--clr-accent);font-weight:700}.contact-hero ~ .vertical-spacing{gap:var(--space-lg)}.contact-us{padding-top:0}.contact-us::before{display:none !important}body:has(.legal-page)>header{position:relative}body:has(.legal-page)>header .logo{filter:none;color:var(--clr-text-dark)}body:has(.legal-page)>header .logo:hover{filter:drop-shadow(0 0 8px rgba(238,115,53,0.8))}body:has(.legal-page)>header .contact{color:var(--clr-text-dark);border-color:var(--clr-text-dark);background:transparent}body:has(.legal-page)>header .contact:hover,body:has(.legal-page)>header .contact:focus{color:white;border-color:var(--clr-accent);background:var(--clr-accent)}.legal-page{max-width:800px;line-height:1.6;padding:var(--space-3xl) 0 var(--space-2xl) 0}.legal-page h1{font-size:var(--fs-h1);margin-bottom:1.5rem}.legal-page h2,.legal-page h3{font-size:var(--fs-h5);color:var(--clr-text-dark);font-family:var(--font-body);margin-top:2rem;margin-bottom:1rem}.legal-page h3{font-size:var(--fs-h6)}.legal-page p{margin-bottom:1rem}.legal-page ul{padding-left:1.5rem;margin-bottom:1rem}.legal-page ul li{margin-bottom:.5rem;list-style-type:disc}.legal-page strong{font-weight:600}.legal-page a{color:var(--clr-accent);text-decoration:none;transition:color .3s ease}.legal-page a:hover{color:var(--clr-accent-hover);text-decoration:underline}.legal-page address{font-style:normal;margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.legal-page section{margin-bottom:2rem}.legal-page .legal-disclaimer{margin-top:2rem;padding:1rem;background-color:#fff;border-left:4px solid #e74c3c;font-size:.9rem}:focus{outline:0}:focus-visible{outline:3px solid var(--clr-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--clr-text-dark);color:white;padding:var(--space-sm) var(--space-md);z-index:1000;border-radius:var(--radius-sm);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-md)}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rotation))}50%{transform:translateY(-6px) rotate(var(--rotation))}}.testimonials li:nth-child(1){--rotation:-1.7deg;animation:float 4s ease-in-out infinite}.testimonials li:nth-child(2){--rotation:2.3deg;animation:float 5s ease-in-out infinite;animation-delay:-1s}.testimonials li:nth-child(3){--rotation:-.9deg;animation:float 4.5s ease-in-out infinite;animation-delay:-2s}@keyframes icon-wiggle{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-8deg) scale(1.1)}75%{transform:rotate(8deg) scale(1.1)}}.service-hero .hero-image img{will-change:transform}@supports(animation-timeline:scroll()){.service-hero .hero-image img{animation:parallax-scroll linear;animation-timeline:scroll();animation-range:0 50%}@keyframes parallax-scroll{from{transform:translateY(-20px) scale(1)}to{transform:translateY(30px) scale(1.02)}}}.testimonials blockquote:hover{transform:translateY(-4px) rotate(0) !important;box-shadow:8px 8px 0 var(--clr-accent)}.services-list li article{transition:transform var(--transition-base),box-shadow var(--transition-base)}.services-list li article:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}.service-image img{transition:transform var(--transition-slow)}.services-list li article:hover .service-image img{transform:scale(1.05)}.principles .grid li{transition:transform var(--transition-base),box-shadow var(--transition-base)}.principles .grid li:hover{transform:translateY(-4px) rotate(0) !important;box-shadow:8px 8px 0 var(--clr-accent)}.principles .grid li:hover .principle-icon{animation:icon-wiggle .5s ease-in-out}.principles .grid .principle-icon{transition:transform var(--transition-base)}@media(prefers-reduced-motion:reduce){.testimonials li{animation:none !important}.testimonials li:nth-child(1){transform:rotate(-1.7deg)}.testimonials li:nth-child(2){transform:rotate(2.3deg)}.testimonials li:nth-child(3){transform:rotate(-0.9deg)}}.button{transition:color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.button:active{transform:translateY(0);box-shadow:none}.services-list .service-content a,.hero-action>a,body>footer p a{position:relative;transition:color var(--transition-base)}.services-list .service-content a::after,body>footer p a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--clr-accent);transform:scaleX(1);transform-origin:left;transition:transform var(--transition-base)}.services-list .service-content a:hover::after,body>footer p a:hover::after{transform:scaleX(1)}.services-list .service-content a svg,.hero-action>a svg{transition:transform var(--transition-base)}.services-list .service-content a:hover svg,.hero-action>a:hover svg{transform:translate(3px,-3px)}body>footer .split ul li a{position:relative;transition:color var(--transition-base)}body>footer .split ul li a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--clr-accent);transition:width var(--transition-base)}body>footer .split ul li a:hover::after{width:100%}.contact-method{transition:transform var(--transition-base),box-shadow var(--transition-base)}.contact-method:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(149,157,165,0.15)}.service-tech .tech-tag{cursor:default}.service-faq .faq-item{transition:transform var(--transition-base),box-shadow var(--transition-base)}.service-faq .faq-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(149,157,165,0.15)}.contact-hero ~ * header,body:has(.contact-hero)>header{position:relative}body:has(.contact-hero)>header .logo{filter:none;color:var(--clr-text-dark)}body:has(.contact-hero)>header .logo:hover{filter:drop-shadow(0 0 8px rgba(238,115,53,0.8))}body:has(.contact-hero)>header .contact{color:var(--clr-text-dark);border-color:var(--clr-text-dark);background:transparent}body:has(.contact-hero)>header .contact:hover,body:has(.contact-hero)>header .contact:focus{color:white;border-color:var(--clr-accent);background:var(--clr-accent)}.contact-hero{padding:var(--space-3xl) 0 0 0}.contact-hero .title{max-width:700px}.contact-hero .title h1{font-size:var(--fs-h1);background:0;padding:0;color:var(--clr-text-dark);text-transform:none;margin-bottom:var(--space-md)}.contact-hero .title p{font-size:var(--fs-h5);color:var(--clr-text-light);font-family:var(--font-body);width:100%}.contact-form{max-width:600px}.contact-form .form-field{margin-bottom:var(--space-md)}.contact-form label{display:block;font-weight:600;color:var(--clr-text-dark);padding-bottom:var(--space-xs);font-size:var(--fs-body)}.contact-form label:after{content:""}.contact-form input[type="text"],.contact-form input:not([type]),.contact-form input[type="email"],.contact-form textarea{display:block;width:100%;background-color:white;outline:0;padding:var(--space-sm);color:var(--clr-text-dark);font-size:var(--fs-h6);box-shadow:.3rem .3rem 0 var(--clr-text-dark);border:2px solid var(--clr-text-dark);transition:box-shadow var(--transition-base),border-color var(--transition-base);border-radius:var(--radius-sm)}.contact-form input[type="text"]:focus,.contact-form input:not([type]):focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{box-shadow:.5rem .5rem 0 var(--clr-accent);border-color:var(--clr-accent);outline:0}.contact-form input[type="text"]:invalid:not(:placeholder-shown),.contact-form input:not([type]):invalid:not(:placeholder-shown),.contact-form input[type="email"]:invalid:not(:placeholder-shown){border-color:var(--clr-error);box-shadow:.3rem .3rem 0 var(--clr-error)}.contact-form input[type="text"]:valid:not(:placeholder-shown),.contact-form input:not([type]):valid:not(:placeholder-shown),.contact-form input[type="email"]:valid:not(:placeholder-shown),.contact-form textarea:valid:not(:placeholder-shown){border-color:var(--clr-success)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .info{font-size:var(--fs-small);color:var(--clr-text-light);font-weight:normal;padding:0;border-left:3px solid var(--clr-line);padding-left:var(--space-sm);display:block}.contact-form .info a{color:var(--clr-text-dark);text-decoration:underline}.contact-form .button-group{display:flex;justify-content:flex-start;padding-top:var(--space-sm)}.contact-form .button{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-h6);font-weight:600;background-color:var(--clr-accent);color:white;border:3px solid var(--clr-accent);padding:var(--space-sm) var(--space-lg);cursor:pointer;border-radius:50px}.contact-form .button:hover,.contact-form .button:focus{background-color:var(--clr-accent-hover);border-color:var(--clr-accent-hover);color:white}.contact-form .button svg{width:16px;height:16px}.contact-info{padding:var(--space-lg) 0 var(--space-2xl) 0}.contact-info::before{display:none !important}.contact-info .title h2{font-size:var(--fs-h4);background:0;padding:0;color:var(--clr-text-dark);text-transform:none;font-family:var(--font-headline);line-height:1.15}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:768px){.contact-methods{grid-template-columns:1fr}}.contact-method{background-color:white;padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:rgba(149,157,165,0.1) 0 4px 12px}.contact-method h2{font-size:var(--fs-h6);color:var(--clr-text-dark);margin-bottom:var(--space-sm);font-family:var(--font-body);font-weight:600}.contact-method p{color:var(--clr-text-light)}.contact-method a{color:var(--clr-accent);font-weight:500}.contact-method a:hover{text-decoration:underline}.form-success{background-color:#d1fae5;border:2px solid var(--clr-success);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.form-success h2{color:var(--clr-success);font-size:var(--fs-h4);margin-bottom:var(--space-sm)}.form-error{background-color:#fee2e2;border:2px solid var(--clr-error);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.form-error p{color:var(--clr-error);font-weight:500}body:has(.error-page)>header{position:relative}body:has(.error-page)>header .logo{filter:none;color:var(--clr-text-dark)}body:has(.error-page)>header .logo:hover{filter:drop-shadow(0 0 8px rgba(238,115,53,0.8))}body:has(.error-page)>header .contact{color:var(--clr-text-dark);border-color:var(--clr-text-dark);background:transparent}body:has(.error-page)>header .contact:hover,body:has(.error-page)>header .contact:focus{color:white;border-color:var(--clr-accent);background:var(--clr-accent)}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3xl) 0}.error-content{text-align:center;max-width:600px}.error-content h1{font-size:8rem;color:var(--clr-accent);line-height:1;margin-bottom:var(--space-md);text-shadow:4px 4px 0 var(--clr-text-dark)}.error-content p{font-size:var(--fs-h5);color:var(--clr-text-light);margin-bottom:var(--space-md)}.error-content p:first-of-type{font-size:var(--fs-h3);color:var(--clr-text-dark);font-family:var(--font-headline)}.error-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-top:var(--space-xl)}.error-actions .button{display:inline-flex;align-items:center;gap:var(--space-sm)}.error-actions .button svg{width:16px;height:16px}.error-actions .button-secondary{background:transparent;border-color:var(--clr-text-dark);color:var(--clr-text-dark)}.error-actions .button-secondary:hover{border-color:var(--clr-accent);color:var(--clr-accent)}@media(max-width:768px){.error-content h1{font-size:5rem}.error-actions{flex-direction:column;align-items:center}}.address{font-style:normal;margin-top:var(--space-md);padding:var(--space-md);background-color:white;border-radius:var(--radius-sm);border-left:3px solid var(--clr-accent)}body:has(.service-hero)>header .logo{filter:none;color:var(--clr-text-dark)}body:has(.service-hero)>header .logo:hover{filter:drop-shadow(0 0 8px rgba(238,115,53,0.8))}body:has(.service-hero)>header .contact{color:var(--clr-text-dark);border-color:var(--clr-text-dark);background:transparent}body:has(.service-hero).scrolled>header{background-color:rgba(230,227,225,0.95)}body:has(.service-hero)>header .contact:hover,body:has(.service-hero)>header .contact:focus{color:white;border-color:var(--clr-accent);background:var(--clr-accent)}.service-hero{padding:var(--space-3xl) 0 var(--space-2xl) 0}.service-hero .container{max-width:var(--max-width)}.service-hero .hero-content{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-2xl);align-items:center}.service-hero .hero-text{order:1}.service-hero .hero-image{order:2}.service-hero .hero-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,0.12)}.service-hero .hero-image::before{display:none}@media(max-width:900px){.service-hero .hero-content{grid-template-columns:1fr;text-align:center}.service-hero .hero-text{order:2}.service-hero .hero-image{order:1;max-width:400px;margin:0 auto}}.service-hero .service-label{display:inline-block;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-accent);margin-bottom:var(--space-sm)}.service-hero h1{font-size:var(--fs-h1);color:var(--clr-text-dark);margin-bottom:var(--space-md);max-width:800px}.service-hero .subtitle{font-size:var(--fs-h5);color:var(--clr-text-light);max-width:650px;margin-bottom:var(--space-lg);line-height:1.6}.service-hero .button{background-color:var(--clr-accent);color:white;border-color:var(--clr-accent)}.service-hero .button:hover,.service-hero .button:focus{background-color:var(--clr-accent-hover);border-color:var(--clr-accent-hover);color:white}.service-challenge h2,.service-approach h2,.service-outcome h2,.service-faq h2{font-size:var(--fs-h3);color:var(--clr-text-dark);margin-bottom:var(--space-lg);position:relative;padding-bottom:var(--space-md)}.service-challenge h2::after,.service-approach h2::after,.service-outcome h2::after,.service-faq h2::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--clr-accent);border-radius:2px}.service-challenge{padding:var(--space-2xl) var(--space-md)}.service-challenge .container{max-width:var(--max-width)}.service-challenge .challenge-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:start}.service-challenge .challenge-story{background-color:white;padding:var(--space-lg);border-radius:var(--radius-md);border-left:4px solid var(--clr-accent)}.service-challenge .challenge-story::before{display:none}.service-challenge .challenge-story h3{font-size:var(--fs-h5);color:var(--clr-text-dark);margin-bottom:var(--space-sm);font-family:var(--font-body);font-weight:600}.service-challenge .challenge-story p{color:var(--clr-text-light);margin-bottom:var(--space-sm);line-height:1.7}.service-challenge .challenge-story p:last-child{margin-bottom:0}.service-challenge .challenge-stats{display:flex;flex-direction:column;gap:var(--space-sm);min-width:180px}.service-challenge .stat-box{background-color:var(--clr-text-dark);color:white;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);text-align:center}.service-challenge .stat-box .stat-value{display:block;font-size:var(--fs-h3);font-weight:700;font-family:var(--font-headline);color:var(--clr-accent);margin-bottom:var(--space-xxs)}.service-challenge .stat-box .stat-label{display:block;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.service-approach{padding:var(--space-2xl) var(--space-md);background-color:white}.service-approach .container{max-width:var(--max-width)}.service-approach .approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.service-approach .approach-step{background-color:var(--clr-bg);padding:var(--space-lg);border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.service-approach .approach-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.service-approach .step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--clr-accent);color:white;font-weight:700;font-size:1rem;border-radius:50%;margin-bottom:var(--space-sm)}.service-approach .approach-step h3{font-size:var(--fs-h6);color:var(--clr-text-dark);margin-bottom:var(--space-xs);font-family:var(--font-body);font-weight:600}.service-approach .approach-step p{color:var(--clr-text-light);line-height:1.6}.service-outcome{padding:var(--space-2xl) var(--space-md)}.service-outcome .container{max-width:var(--max-width)}.service-outcome .outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.service-outcome .outcome-card{background-color:var(--clr-text-dark);color:white;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-md);text-align:center;transition:transform var(--transition-base)}.service-outcome .outcome-card:hover{transform:translateY(-4px)}.service-outcome .outcome-value{display:block;font-size:var(--fs-h2);font-weight:700;font-family:var(--font-headline);color:var(--clr-accent);margin-bottom:var(--space-xs)}.service-outcome .outcome-label{display:block;font-size:var(--fs-h6);font-weight:600;margin-bottom:var(--space-sm)}.service-outcome .outcome-detail{font-size:var(--fs-small);opacity:.7;line-height:1.5}.service-tech{padding:var(--space-xl) var(--space-md);background-color:var(--clr-text-dark)}.service-tech .container{max-width:var(--max-width)}.service-tech h2{font-size:var(--fs-h6);color:rgba(255,255,255,0.5);margin-bottom:var(--space-md);text-align:center;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body);font-weight:600}.service-tech .tech-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.service-tech .tech-tag{display:inline-block;background-color:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);padding:var(--space-xs) var(--space-md);border-radius:50px;font-size:var(--fs-small);font-weight:500;border:1px solid rgba(255,255,255,0.12);transition:all var(--transition-base)}.service-tech .tech-tag:hover{background-color:var(--clr-accent);border-color:var(--clr-accent);color:white}.service-faq{padding:var(--space-2xl) var(--space-md)}.service-faq .container{max-width:800px}.service-faq .faq-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.service-faq .faq-item{background-color:white;border-radius:var(--radius-md);overflow:hidden}.service-faq .faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);cursor:pointer;font-size:var(--fs-h6);color:var(--clr-text-dark);font-family:var(--font-body);font-weight:600;list-style:none;transition:background-color var(--transition-base)}.service-faq .faq-item summary::-webkit-details-marker{display:none}.service-faq .faq-item summary::after{content:"+";font-size:var(--fs-h4);font-weight:300;color:var(--clr-accent);transition:transform var(--transition-base);flex-shrink:0;margin-left:var(--space-sm)}.service-faq .faq-item[open] summary::after{content:"\2212"}.service-faq .faq-item summary:hover{background-color:rgba(238,115,53,0.04)}.service-faq .faq-item .faq-answer{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);color:var(--clr-text-light);line-height:1.7;animation:faq-expand .3s ease-out}@keyframes faq-expand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.service-faq .faq-item h3{font-size:var(--fs-h6);color:var(--clr-text-dark);margin-bottom:var(--space-sm);font-family:var(--font-body);font-weight:600;padding:var(--space-lg) var(--space-lg) 0 var(--space-lg)}.service-faq .faq-item p{color:var(--clr-text-light);line-height:1.7;padding:0 var(--space-lg) var(--space-lg) var(--space-lg)}.service-cta{padding:var(--space-2xl) var(--space-md);background:linear-gradient(135deg,var(--clr-accent) 0,var(--clr-accent-hover) 100%)}.service-cta .container{max-width:var(--max-width);text-align:center}.service-cta h2{font-size:var(--fs-h2);color:white;margin-bottom:var(--space-sm)}.service-cta p{font-size:var(--fs-h5);color:rgba(255,255,255,0.9);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}.service-cta .button{background-color:white;color:var(--clr-text-dark);border-color:white;font-weight:600}.service-cta .button:hover,.service-cta .button:focus{background-color:var(--clr-text-dark);color:white;border-color:var(--clr-text-dark)}@media(max-width:900px){.service-hero h1{font-size:var(--fs-h2)}.service-challenge .challenge-grid{grid-template-columns:1fr}.service-challenge .challenge-stats{flex-direction:row;flex-wrap:wrap}.service-challenge .stat-box{flex:1;min-width:140px}.service-approach .approach-grid{grid-template-columns:1fr}.service-outcome .outcome-grid{grid-template-columns:1fr}.service-cta h2{font-size:var(--fs-h3)}}@media(max-width:480px){.container{padding:0 var(--space-md)}body>header{padding:var(--space-sm) var(--space-md)}body>header nav ul{gap:var(--space-xs)}body>header .nav-dropdown>a{font-size:.875rem}body>header .contact{padding:var(--space-xs) var(--space-sm);font-size:.875rem}.hero .liner{padding:calc(var(--space-2xl) + 60px) var(--space-md) var(--space-2xl) var(--space-md)}.hero .liner h1{font-size:2rem;line-height:1.15}.hero p{font-size:1rem;line-height:1.5}.hero .hero-action a{font-size:1rem}.title p{font-size:var(--fs-h4);line-height:1.35}.vertical-spacing{gap:calc(var(--space-unit) * 24)}.services .services-list li article .service-content{padding:var(--space-md)}.services .services-list li article .service-content h3{font-size:var(--fs-h5)}.services .services-list li:first-child article .service-content h3{font-size:var(--fs-h4)}.testimonials blockquote{padding:var(--space-md) var(--space-sm) var(--space-sm) var(--space-sm)}.testimonials blockquote p{font-size:1rem}.about .about-narrative p{font-size:var(--fs-h5)}.principles .intro{font-size:1rem}.principles .grid li{padding:var(--space-md)}.principles .grid h3{font-size:1rem}body>footer{padding:var(--space-2xl) 0 var(--space-md) 0}body>footer p{font-size:var(--fs-h4);padding-bottom:var(--space-xl)}body>footer .split{font-size:.75rem}body>footer .split ul{gap:var(--space-xs)}}@media(max-width:768px) and (min-width:481px){.hero .liner h1{font-size:2.25rem}.title p{font-size:var(--fs-h4)}body>footer p{font-size:var(--fs-h3)}}@media(max-width:768px){.testimonials li{animation:none !important}.testimonials li:nth-child(1),.testimonials li:nth-child(2),.testimonials li:nth-child(3){transform:none}.principles .grid li:nth-child(1),.principles .grid li:nth-child(2),.principles .grid li:nth-child(3),.principles .grid li:nth-child(4),.principles .grid li:nth-child(5),.principles .grid li:nth-child(6){transform:none}body>header .dropdown-menu{right:auto;left:50%;transform:translateX(-50%) translateY(8px)}body>header .nav-dropdown:hover .dropdown-menu,body>header .nav-dropdown:focus-within .dropdown-menu{transform:translateX(-50%) translateY(0)}}@media(hover:none) and (pointer:coarse){body>header .contact{min-height:44px;display:flex;align-items:center}body>header .nav-dropdown>a{min-height:44px;display:flex;align-items:center}.services-list li article:hover{transform:none}.principles .grid li:hover{transform:none !important}.testimonials blockquote:hover{transform:none !important}}