:root{--petrol:#1f5c5d;--dark-petrol:#154043;--gray-taupe:#d5cfc9;--light-gray:#efedeb;--copper:#b25c30;--lighter-gray:#f5f3f1;--medium-petrol:#2a6b6c;--dark-text:#1a1a1a;--light-text:#f5f5f5;--border-color:#c8c2bc;--shadow-color:rgba(31, 92, 93, 0.1);--utility-bar-bg:rgba(31, 92, 93, 0.95);--utility-bar-text:#efedeb;--utility-bar-border:rgba(239, 237, 235, 0.1);--utility-bar-height:40px;--utility-bar-font-size:0.875rem;--main-nav-bg:rgba(31, 92, 93, 0.85);--main-nav-bg-scrolled:rgba(31, 92, 93, 0.95);--main-nav-text:#efedeb;--main-nav-text-hover:#b25c30;--main-nav-border:rgba(239, 237, 235, 0.1);--main-nav-height:80px;--main-nav-transition:all 0.3s ease;--main-nav-dropdown-bg:rgba(31, 92, 93, 0.98);--main-nav-mobile-bg:rgba(31, 92, 93, 0.95);--hero-height:100vh;--hero-height-mobile:80vh;--hero-content-max-width:800px;--hero-overlay-color:rgba(31, 92, 93, 0.7);--hero-text-color:#efedeb;--hero-title-size:3.5rem;--hero-subtitle-size:1.8rem;--hero-transition:all 0.5s ease;--hero-autoplay-duration:5000ms}.no-custom-properties{--utility-bar-bg:rgba(31, 92, 93, 0.95);--utility-bar-text:#efedeb;--main-nav-bg:rgba(31, 92, 93, 0.85);--main-nav-text:#efedeb;--hero-overlay-color:rgba(31, 92, 93, 0.7);--hero-text-color:#efedeb}.no-backdrop-filter .main-header,.no-backdrop-filter .utility-bar{background-color:rgba(31,92,93,.95)}.no-smooth-scroll html{scroll-behavior:auto}.skip-links{position:absolute;top:0;left:0;z-index:1002}.skip-link{position:absolute;left:0;transform:translateY(-120%);background-color:var(--petrol);color:var(--light-gray);padding:.5rem 1rem;text-decoration:none;border-radius:0 0 4px;font-weight:500;transition:transform .3s;white-space:nowrap}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;padding:.5rem;margin:0;overflow:visible;clip:auto;white-space:normal}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,"Open Sans",sans-serif;line-height:1.6;color:var(--petrol);background-color:var(--light-gray)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--petrol)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--petrol);text-decoration:none;transition:color .3s}a:hover{color:var(--copper)}.utility-bar{background-color:var(--utility-bar-bg);color:var(--utility-bar-text);height:var(--utility-bar-height);font-size:var(--utility-bar-font-size);border-bottom:1px solid var(--utility-bar-border);position:fixed;top:0;left:0;width:100%;z-index:1001}.utility-bar__container{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:flex;justify-content:space-between;align-items:center}.utility-bar__left,.utility-bar__right{display:flex;align-items:center;gap:1.5rem}.utility-bar__contact{display:flex;gap:1.5rem}.utility-bar__email,.utility-bar__phone{color:var(--utility-bar-text);display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;font-size:.875rem}.utility-bar__email:hover,.utility-bar__phone:hover{color:var(--copper)}.utility-bar__language{position:relative}.utility-bar__language-btn{background:0 0;border:none;color:var(--utility-bar-text);cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;font-size:.875rem}.utility-bar__language-btn:hover{background-color:rgba(254,250,224,.1)}.utility-bar__language-menu{position:absolute;top:100%;right:0;background-color:var(--utility-bar-bg);border:1px solid var(--utility-bar-border);border-radius:4px;min-width:120px;padding:.5rem 0;margin-top:.25rem;box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none}.utility-bar__language-link{display:block;padding:.5rem 1rem;color:var(--utility-bar-text);text-decoration:none;transition:background-color .2s;font-size:.875rem}.utility-bar__language-link:hover,.utility-bar__language-link[aria-current=page]{background-color:rgba(254,250,224,.1)}.utility-bar__social-link{color:var(--utility-bar-text);display:flex;align-items:center;padding:.25rem;border-radius:4px;transition:background-color .2s,color .2s}.utility-bar__social-link:hover{background-color:rgba(239,237,235,.1);color:var(--copper)}.utility-bar__icon{width:16px;height:16px;fill:currentColor}.utility-bar__dropdown-icon{width:12px;height:12px;fill:currentColor;transition:transform .2s}.flex-row,.utility-bar__social{display:flex;align-items:center;gap:.5rem}.utility-bar__language-btn[aria-expanded=true] .utility-bar__dropdown-icon{transform:rotate(180deg)}.main-header{position:fixed;top:var(--utility-bar-height);left:0;width:100%;background-color:var(--main-nav-bg);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1000;transition:var(--main-nav-transition)}.main-header--scrolled{background-color:var(--main-nav-bg-scrolled);box-shadow:0 6px 30px rgba(0,0,0,.2)}.main-nav__container{max-width:1200px;margin:0 auto;padding:0 clamp(12px,2vw,20px);height:var(--main-nav-height);display:flex;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.main-nav__brand{flex-shrink:0}.main-nav__logo-link{display:block;transition:transform .2s}.main-nav__logo-link:hover{transform:scale(1.05)}.main-nav__logo{display:block;height:60px;width:auto}.main-nav__menu{display:flex;list-style:none;margin:0;padding:0;gap:clamp(.25rem,1.5vw,.75rem);flex-wrap:nowrap}.main-nav__item{position:relative}.main-nav__link{display:block;padding:clamp(.6rem,1.4vw,.75rem) clamp(.6rem,1.5vw,1rem);color:var(--main-nav-text);text-decoration:none;font-weight:500;border-radius:4px;transition:color .2s,background-color .2s;position:relative}.main-nav__link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--main-nav-text-hover);transition:width .3s,left .3s}.main-nav__link:focus,.main-nav__link:hover{color:var(--main-nav-text-hover);background-color:rgba(239,237,235,.1)}.main-nav__link:focus::after,.main-nav__link:hover::after{width:80%;left:10%}.main-nav__link.active{color:var(--main-nav-text-hover)}.main-nav__item--has-dropdown{position:relative}.main-nav__dropdown-toggle{background:0 0;border:none;padding:clamp(.6rem,1.4vw,.75rem) clamp(.6rem,1.5vw,1rem);color:var(--main-nav-text);font-weight:500;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:.5rem;transition:color .2s,background-color .2s}.main-nav__dropdown-toggle:focus,.main-nav__dropdown-toggle:hover{color:var(--main-nav-text-hover);background-color:rgba(239,237,235,.1)}.main-nav__dropdown-icon{width:12px;height:12px;fill:currentColor;transition:transform .2s}.main-nav__dropdown-toggle[aria-expanded=true] .main-nav__dropdown-icon{transform:rotate(180deg)}.main-nav__dropdown{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--main-nav-dropdown-bg);border:1px solid var(--main-nav-border);border-radius:4px;padding:.5rem 0;margin-top:.25rem;box-shadow:0 8px 25px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,visibility .3s,transform .3s;list-style:none}.main-nav__dropdown-toggle[aria-expanded=true]+.main-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.main-nav__dropdown-link{display:block;padding:.75rem 1.5rem;color:var(--main-nav-text);text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap;font-weight:500}.main-nav__dropdown-link:focus,.main-nav__dropdown-link:hover{background-color:rgba(239,237,235,.1);color:var(--main-nav-text-hover)}.main-nav__cta{flex:0 0 auto;min-width:0;margin-left:clamp(.5rem,1.8vw,1rem);display:flex;align-items:center}.main-nav__cta-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--copper);color:var(--light-text);padding:.45rem 1.5rem;line-height:1.2;border-radius:50px;font-weight:600;text-decoration:none;transition:background-color .3s,transform .2s,box-shadow .2s}.main-nav__cta-button:focus,.main-nav__cta-button:hover{background-color:var(--medium-petrol);transform:translateY(-2px);box-shadow:0 4px 12px rgba(178,92,48,.3)}.main-nav__mobile-toggle{display:none;background:0 0;border:none;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s;flex-direction:column;align-items:center;gap:.25rem}.main-nav__mobile-toggle:focus,.main-nav__mobile-toggle:hover{background-color:rgba(239,237,235,.1)}.main-nav__hamburger{display:flex;flex-direction:column;gap:3px}.main-nav__hamburger-line{width:24px;height:3px;background-color:var(--main-nav-text);border-radius:2px;transition:.3s;transform-origin:center}.main-nav__mobile-toggle[aria-expanded=true] .main-nav__hamburger-line:first-child{transform:translateY(6px) rotate(45deg)}.main-nav__mobile-toggle[aria-expanded=true] .main-nav__hamburger-line:nth-child(2){opacity:0}.main-nav__mobile-toggle[aria-expanded=true] .main-nav__hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.main-nav__mobile-text{font-size:.75rem;color:var(--main-nav-text);font-weight:500}.main-nav__mobile-menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--main-nav-mobile-bg);box-shadow:0 8px 25px rgba(0,0,0,.2);max-height:calc(100vh - var(--main-nav-height));overflow-y:auto;transform:translateX(-100%);transition:transform .3s}.main-nav__mobile-menu:not([hidden]){transform:translateX(0)}.main-nav__mobile-list{list-style:none;margin:0;padding:1rem 0}.main-nav__mobile-item{border-bottom:1px solid var(--main-nav-border)}.main-nav__mobile-link{display:block;padding:1rem 2rem;color:var(--main-nav-text);text-decoration:none;font-weight:500;transition:background-color .2s}.main-nav__mobile-link:focus,.main-nav__mobile-link:hover{background-color:rgba(239,237,235,.1)}.main-nav__mobile-item--has-submenu{position:relative}.main-nav__mobile-submenu-toggle{width:100%;background:0 0;border:none;padding:1rem 2rem;color:var(--main-nav-text);font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.main-nav__mobile-submenu-toggle:focus,.main-nav__mobile-submenu-toggle:hover{background-color:rgba(239,237,235,.1)}.main-nav__mobile-submenu-icon{width:16px;height:16px;fill:currentColor;transition:transform .2s}.main-nav__mobile-submenu-toggle[aria-expanded=true] .main-nav__mobile-submenu-icon{transform:rotate(45deg)}.main-nav__mobile-submenu{background-color:rgba(0,0,0,.1);list-style:none;padding:0;max-height:0;overflow:hidden;transition:max-height .3s}.main-nav__mobile-submenu:not([hidden]){max-height:500px}.main-nav__mobile-submenu-link{display:block;padding:.75rem 2rem .75rem 3rem;color:var(--main-nav-text);text-decoration:none;transition:background-color .2s}.main-nav__mobile-submenu-link:focus,.main-nav__mobile-submenu-link:hover{background-color:rgba(239,237,235,.05)}.main-header--sticky{animation:.3s forwards slideDown}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.main-header--hidden{transform:translateY(-100%)}.hero{position:relative;height:calc(100vh - (var(--main-nav-height,80px) + var(--utility-bar-height,40px)));overflow:hidden;margin-top:calc(var(--main-nav-height,80px) + var(--utility-bar-height,40px))}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__carousel,.hero__carousel-track{position:relative;width:100%;height:100%}.hero__carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.hero__carousel-slide--active{opacity:1}.hero__carousel-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--hero-overlay-color)}.hero__carousel-control{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:var(--hero-text-color);border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s,transform .3s;z-index:3}.hero__carousel-control:hover:not(:disabled){background-color:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.hero__carousel-control:disabled{opacity:.5;cursor:not-allowed}.hero__carousel-control--prev{left:20px}.hero__carousel-control--next{right:20px}.hero__carousel-control-icon{width:24px;height:24px;fill:currentColor}.hero__carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.hero__carousel-indicator{width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,.5);border:none;cursor:pointer;transition:background-color .3s,transform .3s}.hero__carousel-indicator:hover{background-color:rgba(255,255,255,.8);transform:scale(1.2)}.hero__carousel-indicator[aria-selected=true]{background-color:var(--hero-text-color);transform:scale(1.2)}.hero__content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2;padding:2rem}.hero__content-container{text-align:center;max-width:var(--hero-content-max-width);animation:1s ease-out fadeInUp}.hero__title{font-size:var(--hero-title-size);color:var(--hero-text-color);margin-bottom:1.5rem;font-weight:700;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero__subtitle{font-size:var(--hero-subtitle-size);color:var(--hero-text-color);margin-bottom:2.5rem;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero__cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.hero__primary-cta,.hero__secondary-cta{display:inline-block;padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:var(--hero-transition);position:relative;overflow:hidden}.hero__primary-cta{background-color:var(--copper);color:var(--hero-text-color)}.hero__primary-cta:focus,.hero__primary-cta:hover{background-color:var(--medium-petrol);transform:translateY(-3px);box-shadow:0 8px 25px rgba(178,92,48,.3)}.hero__secondary-cta{background-color:transparent;color:var(--hero-text-color);border:2px solid var(--hero-text-color)}.hero__secondary-cta:focus,.hero__secondary-cta:hover{background-color:var(--hero-text-color);color:var(--petrol);transform:translateY(-3px)}.hero__scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;animation:2s infinite bounce}.hero__scroll-button{background:0 0;border:none;color:var(--hero-text-color);cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .3s,transform .3s}.hero__scroll-button:focus,.hero__scroll-button:hover{background-color:rgba(255,255,255,.1);transform:scale(1.1)}.hero__scroll-icon{width:24px;height:24px;fill:currentColor}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.page-hero{background-color:var(--dark-petrol);color:var(--light-gray);padding:120px 0 60px;text-align:center;margin-top:calc(var(--main-nav-height,80px) + var(--utility-bar-height,40px));opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.25, .46, .45, .94),transform .8s cubic-bezier(.25, .46, .45, .94)}.page-hero.is-loaded{opacity:1;transform:translateY(0)}.page-hero h1{color:var(--light-gray);font-size:2.5rem;transform:translateY(15px);opacity:0;transition:opacity .6s ease-out .2s,transform .6s ease-out .2s}.page-hero.is-loaded h1{opacity:1;transform:translateY(0)}.page-hero p{color:var(--lighter-gray);font-size:1.2rem;transform:translateY(15px);opacity:0;transition:opacity .6s ease-out .4s,transform .6s ease-out .4s}.page-hero.is-loaded p{opacity:1;transform:translateY(0)}section{padding:80px 0}.about{background-color:var(--light-gray)}.about-content{max-width:800px;margin:0 auto;text-align:center}.services{position:relative;background:linear-gradient(135deg,rgba(31,92,93,.96),rgba(21,64,67,.96));color:var(--light-gray);box-shadow:0 -12px 35px rgba(31,92,93,.2),0 18px 45px rgba(31,92,93,.35);overflow:hidden}.services::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(178,92,48,.35),transparent 55%),radial-gradient(circle at bottom right,rgba(178,92,48,.3),transparent 45%);pointer-events:none;mix-blend-mode:screen}.services::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 35%),linear-gradient(to top,rgba(0,0,0,.35),transparent 35%);pointer-events:none;opacity:.6}.services .container{position:relative;z-index:1}.services h2{color:var(--light-gray)}body.has-scroll-animations [data-scroll-item]{opacity:0;transform:translateY(28px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.19, 1, .22, 1);transition-delay:var(--scroll-delay, 0s);will-change:opacity,transform;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}body.has-scroll-animations [data-scroll-item].is-visible{opacity:1;transform:translateY(0) translateZ(0)}body.has-scroll-animations .service-detail{transform:translateY(40px) translateZ(0);transition:opacity .7s cubic-bezier(.25, .46, .45, .94),transform .7s cubic-bezier(.25, .46, .45, .94);transition-delay:var(--scroll-delay, 0s)}body.has-scroll-animations .service-detail.is-visible{opacity:1;transform:translateY(0) translateZ(0)}body.has-scroll-animations .pricing-item{transform:translateY(30px) scale(.95) translateZ(0);transition:opacity .6s cubic-bezier(.215, .61, .355, 1),transform .6s cubic-bezier(.215, .61, .355, 1);transition-delay:var(--scroll-delay, 0s)}body.has-scroll-animations .pricing-item.is-visible{opacity:1;transform:translateY(0) scale(1) translateZ(0)}body.has-scroll-animations .faq-item{transform:translateY(25px) translateZ(0);transition:opacity .5s cubic-bezier(.165, .84, .44, 1),transform .5s cubic-bezier(.165, .84, .44, 1);transition-delay:var(--scroll-delay, 0s)}body.has-scroll-animations .faq-item.is-visible{opacity:1;transform:translateY(0) translateZ(0)}body.has-scroll-animations .situation-card{transform:translateY(35px) translateZ(0);transition:opacity .65s cubic-bezier(.23, 1, .32, 1),transform .65s cubic-bezier(.23, 1, .32, 1);transition-delay:var(--scroll-delay, 0s)}body.has-scroll-animations .situation-card.is-visible{opacity:1;transform:translateY(0) translateZ(0)}body.has-scroll-animations .service-detail-text ul{transform:translateY(15px) translateZ(0);opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--scroll-delay, 0s) + 0.1s)}body.has-scroll-animations .service-detail-text.is-visible ul,body.has-scroll-animations .service-detail[data-scroll-item].is-visible .service-detail-text ul{opacity:1;transform:translateY(0) translateZ(0)}body.has-scroll-animations .service-detail-text ul li{transform:translateX(-10px) translateZ(0);opacity:0;transition:opacity .3s ease-out,transform .3s ease-out}body.has-scroll-animations .service-detail-text.is-visible ul li,body.has-scroll-animations .service-detail[data-scroll-item].is-visible .service-detail-text ul li{opacity:1;transform:translateX(0) translateZ(0)}@media (max-width:768px){body.has-scroll-animations .service-detail-text ul{opacity:1;transform:translateY(0) translateZ(0)}body.has-scroll-animations .service-detail-text ul li{opacity:1;transform:translateX(0) translateZ(0)}}body.has-scroll-animations .service-detail-image{transform:translateY(20px) scale(.98) translateZ(0);opacity:0;transition:opacity .6s cubic-bezier(.25, .46, .45, .94),transform .6s cubic-bezier(.25, .46, .45, .94);transition-delay:calc(var(--scroll-delay, 0s) + 0.05s)}body.has-scroll-animations .service-detail-image.is-visible{opacity:1;transform:translateY(0) scale(1) translateZ(0)}body.has-scroll-animations .service-detail-image:has(img.is-visible){opacity:1;transform:translateY(0) scale(1) translateZ(0)}.faq-item,.pricing-item,.service-detail,.service-detail-image,.service-detail-text,.situation-card{contain:layout style paint;transform:translateZ(0);will-change:opacity,transform}@media (prefers-reduced-motion:reduce){body.has-scroll-animations .faq-item,body.has-scroll-animations .pricing-item,body.has-scroll-animations .service-detail,body.has-scroll-animations .service-detail-image,body.has-scroll-animations .service-detail-text ul,body.has-scroll-animations .service-detail-text ul li,body.has-scroll-animations .situation-card,body.has-scroll-animations [data-scroll-item]{transition:none;transform:none;opacity:1}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.service-card{background-color:var(--light-gray);padding:2rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color);transition:transform .3s,box-shadow .3s;color:var(--petrol)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px var(--shadow-color)}.service-card h3{color:var(--dark-petrol);margin-bottom:1rem}.container>h2{text-align:center}.important-text{color:var(--copper);font-weight:700}.service-link{color:var(--copper);font-weight:500;margin-top:1rem;display:inline-block}.service-link:hover{color:var(--medium-petrol)}.methods{background-color:var(--light-gray)}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}.method-item{background-color:var(--gray-taupe);padding:1.5rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color);text-align:center;transition:transform .3s;display:flex;flex-direction:column;justify-content:space-between;height:100%}.method-item:hover{transform:translateY(-3px)}.method-item h3{color:var(--dark-petrol);margin-bottom:1rem}.method-link{color:var(--copper);font-weight:500;margin-top:auto;display:inline-block;white-space:nowrap}.method-link:hover{color:var(--medium-petrol)}.testimonials{background-color:var(--gray-taupe)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial{background-color:var(--light-gray);padding:2rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color)}.testimonial blockquote{font-style:italic;margin-bottom:1rem}.testimonial cite{display:block;text-align:right;font-weight:500;color:var(--dark-petrol)}.contact{background-color:var(--light-gray)}.contact-enhanced{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:3rem;background:linear-gradient(135deg,var(--gray-taupe) 0,var(--light-gray) 100%);border-radius:16px;padding:3rem;box-shadow:0 8px 32px rgba(31,92,93,.12);border:1px solid var(--border-color)}.contact-main-info{display:flex;flex-direction:column;gap:2.5rem}.contact-brand h3{color:var(--dark-petrol);font-size:2rem;margin-bottom:.5rem;font-weight:700}.contact-area{color:var(--medium-petrol);font-size:1.1rem;margin-bottom:0}.contact-methods{display:flex;flex-direction:column;gap:2rem}.contact-method{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background-color:var(--light-gray);border-radius:12px;box-shadow:0 4px 16px rgba(31,92,93,.08);transition:transform .3s,box-shadow .3s}.contact-method:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(31,92,93,.15)}.contact-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--copper);color:var(--light-gray);border-radius:50%;flex-shrink:0;box-shadow:0 4px 12px rgba(178,92,48,.25)}.contact-details h4{color:var(--dark-petrol);font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.contact-details a{color:var(--copper);font-weight:600;font-size:1.1rem;text-decoration:none;transition:color .3s;display:block;margin-bottom:.5rem}.contact-details a:hover{color:var(--medium-petrol)}.contact-details p{color:var(--petrol);font-size:.95rem;margin:0;opacity:.8}.contact-social{display:flex;flex-direction:column;gap:1.5rem}.contact-social h4{color:var(--dark-petrol);font-size:1.3rem;margin-bottom:.5rem;font-weight:600}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--light-gray);border-radius:8px;text-decoration:none;color:var(--petrol);font-weight:500;transition:.3s;box-shadow:0 2px 8px rgba(31,92,93,.08)}.social-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(31,92,93,.15)}.social-link.instagram:hover{background-color:rgba(225,48,108,.1);color:#e1306c}.social-link.youtube:hover{background-color:rgba(255,0,0,.1);color:red}.social-link svg{flex-shrink:0}.contact-cta{grid-column:1/-1;text-align:center;padding:2.5rem;background:linear-gradient(135deg,var(--petrol) 0,var(--medium-petrol) 100%);border-radius:12px;color:var(--light-gray);margin-top:1rem;box-shadow:0 8px 32px rgba(31,92,93,.2)}.contact-cta h3{color:var(--light-gray);font-size:1.8rem;margin-bottom:1rem;font-weight:600}.contact-cta p{color:var(--lighter-gray);font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:.3s;font-size:1.1rem;min-width:200px;justify-content:center}.cta-button.primary{background-color:var(--copper);color:var(--light-gray);box-shadow:0 4px 16px rgba(178,92,48,.3)}.cta-button.primary:hover{background-color:var(--medium-petrol);transform:translateY(-3px);box-shadow:0 8px 24px rgba(178,92,48,.4)}.cta-button.secondary{background-color:transparent;color:var(--light-gray);border:2px solid var(--light-gray)}.cta-button.secondary:hover{background-color:var(--light-gray);color:var(--petrol);transform:translateY(-3px)}.cta-button svg{flex-shrink:0}.situations{background-color:var(--light-gray)}.situations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.situation-card{background-color:var(--gray-taupe);padding:2rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color)}.situation-card h3{color:var(--dark-petrol);margin-bottom:1rem}.approach{background-color:var(--gray-taupe)}.approach-content{max-width:800px;margin:0 auto;text-align:center}.approach-content p{margin-bottom:1.5rem}.service-details{background-color:var(--light-gray)}.service-detail{margin-bottom:4rem}.service-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.service-detail-text h3{color:var(--dark-petrol);margin-bottom:1rem;font-size:1.8rem}.service-detail-text ul{margin-top:1rem;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.service-detail-text li{margin-bottom:0;padding:1rem 1rem 1rem 1.5rem;position:relative;font-family:Roboto,"Open Sans",sans-serif;line-height:1.6;border-radius:8px;box-shadow:0 2px 8px rgba(31,92,93,.08);transition:.3s cubic-bezier(.25, .46, .45, .94)}.service-detail-text li:nth-child(odd){background-color:var(--petrol);color:var(--light-text)}.service-detail-text li:nth-child(2n){background-color:var(--gray-taupe);color:var(--dark-text)}.service-detail-text li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:0;transition:.3s cubic-bezier(.25, .46, .45, .94)}.service-detail-text li:nth-child(2n)::before,.service-detail-text li:nth-child(odd)::before{background-color:var(--copper)}.service-detail-text li:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(31,92,93,.15)}.service-detail-text li:nth-child(odd):hover{background-color:var(--medium-petrol)}.service-detail-text li:nth-child(2n):hover{background-color:var(--lighter-gray)}.service-detail-text li:hover::before{width:8px}@media (max-width:768px){.service-detail-text ul{gap:.625rem}.service-detail-text li{padding:.875rem .875rem .875rem 1.25rem;font-size:1rem;border-radius:6px}.service-detail-text li::before{top:0;bottom:0;width:5px}.service-detail-text li:hover{transform:translateY(-1px)}.service-detail-text li:hover::before{width:6px}}@media (max-width:576px){.service-detail-text ul{gap:.5rem}.service-detail-text li{padding:.75rem .75rem .75rem 1.125rem;font-size:1.05rem;line-height:1.7;border-radius:6px}.service-detail-text li::before{top:0;bottom:0;width:4px}.service-detail-text li:hover{transform:translateY(-1px)}.service-detail-text li:hover::before{width:5px}}@media (prefers-reduced-motion:reduce){.service-detail-text li,.service-detail-text li::before{transition:none}.service-detail-text li:hover{transform:none}.service-detail-text li:hover::before{transform:none;width:3px}html{scroll-behavior:auto}.hero__carousel-slide,.main-header,.main-nav__dropdown,.main-nav__hamburger-line,.main-nav__mobile-menu,.main-nav__mobile-submenu{transition:none}.hero__content-container{animation:none}.hero__carousel-control,.hero__carousel-indicator,.hero__primary-cta,.hero__scroll-button,.hero__secondary-cta{transition:none}.hero__scroll-indicator{animation:none}.cta-button,.method-item,.nav-link,.service-card,.testimonial{transition:none}}@media (prefers-contrast:high){.service-detail-text li{box-shadow:0 2px 8px rgba(0,0,0,.2)}.service-detail-text li::before{filter:contrast(1.5)}}.service-detail-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color)}.image-placeholder{width:100%;height:300px;background-color:var(--gray-taupe);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--petrol);font-style:italic;box-shadow:0 4px 15px var(--shadow-color)}img.image-missing{background-color:var(--gray-taupe);border:2px dashed var(--border-color);position:relative}img.image-missing::before{content:"📷 Bild nicht verfügbar";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--petrol);font-size:.9rem;text-align:center;white-space:nowrap}img[data-missing=true]{opacity:.7;filter:grayscale(100%)}.pricing{background-color:var(--gray-taupe)}.pricing-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;align-items:stretch}.pricing-item{background-color:var(--light-gray);padding:2rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color);text-align:center;display:flex;flex-direction:column;justify-content:space-between;height:100%}.pricing-item h3{color:var(--dark-petrol);margin-bottom:1rem}.pricing-description{margin-bottom:1.5rem}.price{font-size:2rem;font-weight:700;color:var(--copper);margin-top:auto;padding-top:1rem}.travel-info{max-width:800px;margin:3rem auto 0;background-color:var(--light-gray);padding:2rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color)}.travel-info h3{color:var(--dark-petrol);margin-bottom:1rem}.faqs{background-color:var(--light-gray)}.faq-list{max-width:800px;margin:3rem auto 0}.faq-item{background-color:var(--gray-taupe);padding:2rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color);margin-bottom:2rem}.faq-item h3{color:var(--dark-petrol);margin-bottom:1rem}.legal-content{background-color:var(--light-gray)}.legal-text{max-width:800px;margin:3rem auto 0;background-color:var(--gray-taupe);padding:2rem;border-radius:8px;box-shadow:0 4px 15px var(--shadow-color)}.legal-text h2{color:var(--dark-petrol);margin-bottom:1.5rem;margin-top:2rem}.legal-text h3{color:var(--medium-petrol);margin-bottom:1rem;margin-top:1.5rem}.legal-text ul{margin-left:2rem;margin-bottom:1rem}.legal-text li{margin-bottom:.5rem}.footer{background-color:var(--petrol);color:var(--light-gray);padding:2rem 0}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-links a{color:var(--light-gray);margin-left:1.5rem;transition:color .3s}.footer-links a:hover{color:var(--lighter-gray)}@media (max-width:992px){.service-detail-content{grid-template-columns:1fr;gap:2rem}.contact-enhanced{grid-template-columns:1fr;gap:2rem;padding:2rem}.contact-methods{gap:1.5rem}.contact-method{padding:1.25rem;gap:1rem}.contact-icon{width:45px;height:45px}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}.main-nav__menu{gap:.25rem}.main-nav__link{padding:.75rem;font-size:.9rem}.main-nav__cta{margin-left:.5rem}.main-nav__cta-button{padding:.5rem 1rem;font-size:.9rem}.hero__title{font-size:2.8rem}.hero__subtitle{font-size:1.5rem}.hero__cta{gap:1rem}.hero__primary-cta,.hero__secondary-cta{padding:.875rem 1.75rem}}@media (max-width:768px){.utility-bar{display:none}.main-nav__container{padding:0 15px}.main-nav__cta,.main-nav__menu{display:none}.main-nav__mobile-toggle{display:flex}.main-header{top:0}.hero{height:calc(var(--hero-height-mobile) - var(--main-nav-height,80px));margin-top:var(--main-nav-height,80px)}.hero__title{font-size:2.2rem}.hero__subtitle{font-size:1.3rem}.hero__content{padding:1rem}.hero__cta{flex-direction:column;align-items:center;gap:1rem}.hero__primary-cta,.hero__secondary-cta{width:100%;max-width:300px;text-align:center}.hero__carousel-control{width:40px;height:40px}.hero__carousel-control--prev{left:10px}.hero__carousel-control--next{right:10px}.hero__carousel-control-icon{width:20px;height:20px}.page-hero{padding:100px 0 40px;margin-top:var(--main-nav-height,80px)}.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}section{padding:60px 0}.footer-content{flex-direction:column;text-align:center}.footer-links{margin-top:1rem}.footer-links a{margin:0 .75rem}body.has-scroll-animations [data-scroll-item]{transform:translateY(20px)}body.has-scroll-animations .service-detail{transform:translateY(30px)}body.has-scroll-animations .pricing-item{transform:translateY(25px)}body.has-scroll-animations .faq-item{transform:translateY(20px)}body.has-scroll-animations .situation-card{transform:translateY(25px)}}@media (max-width:576px){.utility-bar__social{display:none}.main-nav__container{padding:0 10px}.main-nav__logo{height:50px}.main-nav__mobile-text{display:none}.container{padding:0 15px}.hero__title{font-size:1.8rem}.hero__subtitle{font-size:1.1rem}.hero__primary-cta,.hero__secondary-cta{padding:.75rem 1.5rem;font-size:.9rem}.hero__carousel-indicators{bottom:15px}.hero__carousel-indicator{width:10px;height:10px}.hero__scroll-indicator{bottom:20px}.page-hero h1{font-size:1.8rem}section{padding:40px 0}.methods-grid,.pricing-table,.services-grid,.situations-grid{grid-template-columns:1fr}.contact-enhanced{padding:1.5rem;gap:1.5rem}.contact-brand h3{font-size:1.6rem}.contact-area{font-size:1rem}.contact-method{padding:1rem;flex-direction:column;text-align:center;gap:1rem}.contact-icon{width:50px;height:50px}.contact-details h4{font-size:1.1rem}.contact-details a{font-size:1rem}.contact-cta{padding:2rem 1.5rem}.contact-cta h3{font-size:1.5rem}.contact-cta p{font-size:1rem}.testimonials-grid{grid-template-columns:1fr}body.has-scroll-animations [data-scroll-item]{transform:translateY(15px)}body.has-scroll-animations .service-detail{transform:translateY(20px)}body.has-scroll-animations .pricing-item{transform:translateY(18px)}body.has-scroll-animations .faq-item{transform:translateY(15px)}body.has-scroll-animations .situation-card{transform:translateY(18px)}}.main-nav__dropdown-toggle:focus,.main-nav__link:focus,.main-nav__mobile-link:focus,.main-nav__mobile-submenu-toggle:focus,.main-nav__mobile-toggle:focus,:focus,a:focus,button:focus{outline:2px solid var(--copper);outline-offset:2px}.main-nav__dropdown-link:focus{outline:2px solid var(--copper);outline-offset:2px;background-color:rgba(239,237,235,.1)}.hero__carousel-control:focus,.hero__carousel-indicator:focus,.hero__primary-cta:focus,.hero__scroll-button:focus,.hero__secondary-cta:focus,.skip-link:focus{outline:2px solid var(--copper);outline-offset:2px}@media print{.contact-cta,.footer,.main-header,.utility-bar{display:none}.hero{height:auto;margin-top:0}.hero__background{position:static}.hero__carousel-image{display:none}.hero__content{position:static;background-color:transparent;color:var(--petrol);padding:2rem 0}.hero__subtitle,.hero__title{color:var(--petrol);text-shadow:none}.hero__carousel-control,.hero__carousel-indicators,.hero__scroll-indicator{display:none}section{padding:20px 0}body{font-size:12pt}}.career-timeline{margin:4rem 0;padding:0 2rem;position:relative}.timeline-title{text-align:center;color:var(--dark-petrol);font-size:2rem;margin-bottom:3rem;font-weight:600}.timeline-container{position:relative;max-width:1000px;margin:0 auto}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--petrol) 0,var(--medium-petrol) 50%,var(--petrol) 100%);transform:translateX(-50%);border-radius:2px;box-shadow:0 0 10px rgba(31,92,93,.3)}.timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-item:last-child{margin-bottom:0}.timeline-node{position:absolute;left:50%;transform:translateX(-50%);width:24px;height:24px;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1)}.timeline-node-inner{width:16px;height:16px;background-color:var(--copper);border:3px solid var(--petrol);border-radius:50%;transition:.3s;box-shadow:0 0 0 4px rgba(178,92,48,.1)}.timeline-node:hover .timeline-node-inner{transform:scale(1.3);background-color:var(--medium-petrol);border-color:var(--copper);box-shadow:0 0 0 8px rgba(178,92,48,.15),0 4px 12px rgba(31,92,93,.2)}.timeline-node::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:var(--copper);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(1);transition:.6s;pointer-events:none}.timeline-node:hover::before{opacity:.3;transform:translate(-50%,-50%) scale(2)}.timeline-card{width:45%;padding:1.5rem;background-color:var(--light-gray);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);transition:.3s;position:relative;border:1px solid var(--border-color);overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden}.timeline-card::before{content:"";position:absolute;top:50%;width:20px;height:2px;background-color:var(--petrol);transform:translateY(-50%)}.timeline-card--left{margin-right:auto;margin-left:0}.timeline-card--left::before{right:-20px}.timeline-card--right{margin-left:auto;margin-right:0}.timeline-card--right::before{left:-20px}.timeline-card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(178,92,48,.05) 0,transparent 50%,rgba(31,92,93,.05) 100%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:0}.timeline-card:hover::after{opacity:1}.timeline-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 12px 40px rgba(31,92,93,.15),0 4px 20px rgba(178,92,48,.1);border-color:var(--copper)}.timeline-card:hover .timeline-card-content{transform:translateZ(10px);transition:transform .3s}.timeline-card-content{position:relative;z-index:1}.timeline-qualification{color:var(--dark-petrol);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;transition:.3s}.timeline-institution{color:var(--copper);font-size:1rem;font-weight:500;margin:0;line-height:1.4;transition:.3s .1s}.timeline-card:hover .timeline-qualification{color:var(--copper);transform:translateX(5px)}.timeline-card:hover .timeline-institution{color:var(--medium-petrol);transform:translateX(3px)}.timeline-card:focus-visible{outline:3px solid var(--copper);outline-offset:3px;box-shadow:0 0 0 6px rgba(178,92,48,.2),0 8px 30px rgba(31,92,93,.15)}.timeline-node:focus-visible .timeline-node-inner{outline:2px solid var(--copper);outline-offset:2px;background-color:var(--medium-petrol)}@media (max-width:1023px) and (min-width:768px){.career-timeline{padding:0 1rem;margin:3rem 0}.timeline-title{font-size:1.75rem;margin-bottom:2.5rem}.timeline-container{max-width:800px}.timeline-line{left:30px;transform:none}.timeline-item{margin-left:60px;margin-bottom:2.5rem}.timeline-node{left:30px;transform:translateX(-50%)}.timeline-card{width:calc(100% - 30px);margin-left:0;margin-right:0}.timeline-card--left,.timeline-card--right{margin-left:0;margin-right:0}.timeline-card::before{left:-50px;right:auto;width:20px}.timeline-card--left::before,.timeline-card--right::before{left:-50px;right:auto}.timeline-qualification{font-size:1.1rem}.timeline-institution{font-size:.95rem}}@media (max-width:767px) and (min-width:576px){.career-timeline{padding:0 1rem;margin:2.5rem 0}.timeline-title{font-size:1.6rem;margin-bottom:2.5rem}.timeline-container{max-width:100%;padding-left:20px}.timeline-line{left:20px;transform:none;width:3px}.timeline-item{margin-left:40px;margin-bottom:2rem;display:block}.timeline-node{left:20px;transform:translateX(-50%);margin-bottom:0}.timeline-node-inner{width:14px;height:14px;border-width:2px}.timeline-card{width:calc(100% - 20px);margin-left:0;margin-right:0;padding:1.5rem}.timeline-card--left,.timeline-card--right{margin-left:0;margin-right:0}.timeline-card::before{left:-40px;right:auto;width:20px}.timeline-qualification{font-size:1.1rem;margin-bottom:.5rem}.timeline-institution{font-size:.95rem}.timeline-card:hover{transform:translateY(-2px)}.timeline-node:hover .timeline-node-inner{transform:scale(1.1)}}@media (max-width:575px){.career-timeline{padding:0 .75rem;margin:2rem 0}.timeline-title{font-size:1.5rem;margin-bottom:2rem}.timeline-container{max-width:100%;padding-left:15px}.timeline-line,.timeline-node{display:none}.timeline-item{margin-left:0;margin-bottom:1.5rem;display:block}.timeline-card{width:100%;margin-left:0;margin-right:0;padding:1.25rem}.timeline-card--left,.timeline-card--right{margin-left:0;margin-right:0}.timeline-card::before{display:none}.timeline-qualification{font-size:1rem;margin-bottom:.4rem}.timeline-institution{font-size:.9rem}.timeline-card:hover{transform:none}.timeline-node:hover .timeline-node-inner{transform:scale(1)}.timeline-card:hover .timeline-institution,.timeline-card:hover .timeline-qualification{transform:none;color:inherit}}@media (max-width:479px){.career-timeline{padding:0 .5rem;margin:1.5rem 0}.timeline-title{font-size:1.3rem;margin-bottom:1.5rem}.timeline-container{padding-left:0}.timeline-item{margin-left:0;margin-bottom:1.25rem}.timeline-card{width:100%;padding:1rem}.timeline-qualification{font-size:.95rem;margin-bottom:.3rem}.timeline-institution{font-size:.85rem}}@media (min-width:1200px){.career-timeline{padding:0 3rem;margin:5rem 0}.timeline-title{font-size:2.25rem;margin-bottom:4rem}.timeline-container{max-width:1200px}.timeline-card{padding:2rem}.timeline-qualification{font-size:1.4rem}.timeline-institution{font-size:1.1rem}.timeline-node{width:28px;height:28px}.timeline-node-inner{width:20px;height:20px}.timeline-line{width:6px}}@media (hover:none) and (pointer:coarse){.timeline-card:hover{transform:none}.timeline-card:hover::after{opacity:0}.timeline-node:hover .timeline-node-inner{transform:scale(1)}.timeline-node:hover::before{opacity:0;transform:translate(-50%,-50%) scale(1)}.timeline-card:hover .timeline-institution,.timeline-card:hover .timeline-qualification{transform:none;color:inherit}.timeline-node{min-width:44px;min-height:44px;width:44px;height:44px}.timeline-node-inner{width:16px;height:16px}.timeline-card{min-height:44px;padding:1.25rem}.timeline-card:focus-visible{outline:3px solid var(--copper);outline-offset:2px}.timeline-node:focus-visible .timeline-node-inner{outline:2px solid var(--copper);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.timeline-card::after,.timeline-node::before{display:none}.timeline-card:hover{transform:translateY(-4px)}.timeline-node:hover .timeline-node-inner{transform:scale(1.1)}.timeline-item[data-scroll-item]{transition:opacity .3s;transform:none}.timeline-item[data-scroll-item].is-visible{opacity:1}.timeline-item:nth-child(n){transition-delay:0s}}.timeline-card,.timeline-node,.timeline-node-inner{will-change:transform;contain:layout style paint}.timeline-card:hover,.timeline-item[data-scroll-item].is-visible,.timeline-node:hover .timeline-node-inner{transform:translateZ(0)}@media (max-width:768px){body{font-size:16px;line-height:1.7}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.service-detail-text li{font-size:1rem;margin-bottom:.75rem}.contact-details a{font-size:1.1rem}.timeline-qualification{font-size:1.2rem}.pricing-description,.timeline-institution{font-size:1rem}.price{font-size:1.75rem}.faq-item p,.legal-text li,.legal-text p{font-size:1rem}.method-link,.service-link{font-size:1rem;padding:.75rem 1rem}.cta-button{font-size:1rem;min-height:44px}p{margin-bottom:1.25rem}.method-item,.service-card{padding:1.75rem}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}}@media (max-width:576px){body{font-size:17px;line-height:1.75}h1{font-size:1.8rem}h2{font-size:1.6rem}h3{font-size:1.4rem}.main-nav__mobile-link{font-size:1rem;padding:1.25rem 2rem}.service-detail-text li{font-size:1.05rem}.timeline-qualification{font-size:1.15rem}.pricing-description,.timeline-institution{font-size:1.05rem}.price{font-size:1.6rem}.faq-item p,.legal-text li,.legal-text p{font-size:1.05rem}}