#hero{background-color:#d8eff1;padding-top:85px;width:100vw;height:490px;display:inline-block;align-items:center;display:flex;flex-direction:column;justify-content:flex-start;position:relative}#hero .tagline-lines{position:absolute;top:48px;left:0;width:100%;height:391px;z-index:0;-webkit-clip-path:circle(0% at 50% 50%);clip-path:circle(0% at 50% 50%);-webkit-animation:revealFromCenter 10s ease-in-out forwards;animation:revealFromCenter 10s ease-in-out forwards;will-change:clip-path,-webkit-clip-path;-webkit-backface-visibility:hidden;backface-visibility:hidden}@-webkit-keyframes revealFromCenter{0%{-webkit-clip-path:circle(0% at 50% 50%);clip-path:circle(0% at 50% 50%)}to{-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%)}}@keyframes revealFromCenter{0%{-webkit-clip-path:circle(0% at 50% 50%);clip-path:circle(0% at 50% 50%)}to{-webkit-clip-path:circle(150% at 50% 50%);clip-path:circle(150% at 50% 50%)}}#hero .hero-tagline{z-index:1;font-size:50px;font-weight:lighter;color:#13596d;line-height:1.15;letter-spacing:1px;white-space:nowrap;display:inline-block;margin-bottom:25px;font-family:TA-ModernTimes;width:0;overflow:hidden;border-right:2px solid #13596D;-webkit-animation:typing 2s steps(15) forwards,cursor .8s step-end 5 forwards;animation:typing 2s steps(15) forwards,cursor .8s step-end 5 forwards;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@-webkit-keyframes typing{0%{width:0}to{width:10ch}}@keyframes typing{0%{width:0}to{width:10ch}}@-webkit-keyframes cursor{50%{border-color:transparent}to{border-color:transparent}}@keyframes cursor{50%{border-color:transparent}to{border-color:transparent}}#hero .hero-description{font-size:22px;max-width:53%;font-weight:700;text-align:center;margin:0}@media(max-width:1350px){#hero .hero-description{max-width:70%}}@media(max-width:1000px){#hero .hero-description{max-width:80%}}@media(max-width:768px){#hero{height:calc(100vh - 180px)}#hero .hero-description{font-size:16px}}@media(max-width:500px){#hero{min-height:530px}#hero .cta-button{margin-top:120px}}@media(max-width:400px){#hero{height:calc(100vh - 130px)}#hero .hero-description{font-size:16px;max-width:90%;font-weight:400}#hero .hero-tagline{font-size:40px;margin-top:50px}}#about{background-color:#fcfafa;align-items:center;display:flex;flex-direction:row;justify-content:space-between;height:1000px;gap:220px}#about #about-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}#about h2{margin-bottom:0}#about .about-text{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;gap:20px}#about .about-text p{line-height:1.4;font-weight:300;font-family:Roboto;margin-top:0;margin-bottom:10px}#about .about-text p strong{font-weight:500}#about .about-text p em{font-style:italic}@media(max-width:1350px){#about{gap:75px;height:auto!important;min-height:fit-content}}@media(max-width:1000px){#about{gap:0px;display:grid;grid-template-columns:1fr;grid-template-areas:"title" "subtitle" "image" "text" "cta"}#about #about-content{display:contents}#about h2{grid-area:title}#about h3{grid-area:subtitle}#about .about-text{margin-top:50px;grid-area:text}#about .cta-button{grid-area:cta}#about .about-image{grid-area:image;text-align:center}#about .about-image img{width:100%;max-width:400px}}@media(max-width:500px){#about .about-image img{max-width:100%}}#my-services{background-color:#d2dee1}#my-services .services-header{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}#my-services .services-header h2{justify-content:center}#my-services .services-header h2:after{display:none}#my-services .services-grid{align-items:stretch;display:flex;flex-direction:row;justify-content:center;max-width:1100px;margin:0 auto;gap:24px}#my-services .service-card{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;background-color:#fff;width:300px;min-width:300px;transition:width .5s ease-in-out}#my-services .service-card .service-card-content{padding:40px;width:300px}#my-services .service-card h4{font-size:16px;margin:0 0 24px}#my-services .service-card li{font-size:16px;margin-bottom:5px}#my-services .service-card:hover{width:100%}@media(max-width:1000px){#my-services .services-grid{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;max-width:500px}#my-services .service-card{width:100%;min-width:0}#my-services .service-card .service-card-content{width:100%}}#my-approach{background-color:#fff}#my-approach .approach-header{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}#my-approach .approach-header h2{justify-content:center}#my-approach .approach-header h2:after{display:none}#my-approach .approach-list{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;max-width:850px;margin:0 auto}#my-approach .approach-item{align-items:flex-start;display:flex;flex-direction:row;justify-content:flex-start;gap:24px;padding:24px 0;line-height:1.4}#my-approach .approach-item .approach-number{font-size:70px;color:#1eadb8;line-height:1;font-weight:700;min-width:50px;text-align:center}#my-approach .approach-item p{margin:0;padding-top:8px}#my-approach .approach-item p strong{font-weight:400}@media(max-width:1350px){#my-approach .approach-item{gap:20px}#my-approach .approach-item .approach-number{font-size:40px;min-width:35px}#my-approach .approach-item p{padding-top:4px}}@media(max-width:500px){#my-approach .approach-item .approach-number{font-size:32px;min-width:28px}}#partners{background-color:#fff;padding:40px 0}#partners .partners-header{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}#partners .partners-header h2{justify-content:center;font-weight:700}#partners .partners-header h2:after{display:none}#partners .client-content{margin-left:40px;display:none;text-align:left;max-height:120px;padding:0 40px}#partners .client-content p{font-size:16px;line-height:1.3;margin:0;font-weight:200;font-family:Roboto}#partners .client-content.open{display:block}#partners .client-link{display:none;position:relative}#partners .client-link a{border:1px solid black;position:relative;background-color:#fff;z-index:2;padding:0;margin:0;border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center}#partners .client-link a img{width:25px;height:25px}#partners .client-link:before{content:"";position:absolute;top:-40px;z-index:1;right:15px;display:block;width:1px;height:120px;background-color:#000}#partners .client-link.open{display:block}#partners .partners-block{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto 40px}#partners .partners-block h4{font-weight:400;font-size:16px;text-align:center;margin:20px 0 30px}#partners .logos-row{align-items:center;display:flex;flex-direction:column;justify-content:center;gap:30px;height:160px;flex-wrap:wrap;overflow-x:hidden}#partners .card-content{align-items:center;display:flex;flex-direction:row;justify-content:center;height:100%;padding:10px 20px;border:1px solid black;background-color:#fff;cursor:pointer}#partners .card-content .card-content-image{width:280px;min-width:280px;height:100%;display:flex;justify-content:center;align-items:center}#partners .card-content img{max-width:160px;max-height:90px;object-fit:contain}#partners .client{cursor:pointer;width:none;min-width:300px}#partners .partner{width:300px;min-width:300px}#partners .clients-vertical{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;width:100%;padding:0 40px}#partners .card-content.client.vertical{flex-direction:column;height:fit-content!important;align-items:center}#partners .card-content.client.vertical .card-content-image{height:170px;min-width:auto}#partners .card-content.client.vertical .client-content{margin:20px 0;padding:10px 20px;max-height:none}#partners .card-content.client.vertical .client-link{align-self:center}#partners .card-content.client.vertical .client-link:before{display:none}@media(max-width:1350px){#partners .logos-row{gap:20px}}@media(max-width:1000px){#partners .logos-row{flex-wrap:nowrap;height:auto;overflow-x:visible;width:100%;padding:0 40px}#partners .partner{height:170px;width:100%}#partners .card-content .card-content-image{width:100%;min-width:auto}}@media(max-width:500px){#partners .logos-row{gap:10px}}#contact{background-color:#d8eff1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;gap:30px}#contact .contact-info{grid-column:1;align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;width:250px}#contact .contact-info h2{margin-bottom:20px;margin-top:0}#contact .contact-info .contact-details{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}#contact .contact-info .contact-details .contact-email{border:none;padding:0;color:#000;font-family:Roboto;font-weight:200;font-size:16px;text-decoration:none;line-height:1.4}#contact .contact-info .contact-details p,#contact .contact-info .contact-details .contact-address p{margin:0;font-size:16px;line-height:1.4}#contact .contact-info .linkedin-link{width:20px;height:20px;padding:15px 0;border:none}#contact .contact-info .linkedin-link img{width:20px;height:20px}#contact form{grid-column:2/5;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,70px);width:100%;gap:30px}#contact form .name{grid-column:1;grid-row:1;font-family:Roboto}#contact form .surname{grid-column:2;grid-row:1;font-family:Roboto}#contact form .organisation{grid-column:1;grid-row:2;font-family:Roboto;font-weight:200;font-size:16px}#contact form .email{grid-column:2;grid-row:2;font-family:Roboto}#contact form .message{grid-column:1/3;grid-row:3;font-family:Roboto}#contact form textarea{font-family:Roboto}#contact .form-group{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}#contact .form-group label{font-size:18px;font-weight:700;font-family:Roboto}#contact .form-group input,#contact .form-group textarea{width:100%;padding:5px;font-size:15px;resize:vertical;outline:none;border:none;background-color:transparent;border-bottom:1px solid #bccacc}#contact .submit-button{grid-column:3;grid-row:1;width:fit-content;height:fit-content;justify-self:flex-end;padding:10px 15px;background-color:#13596d;color:#fff!important;border:none;cursor:pointer}#contact .submit-button:disabled{opacity:.6;cursor:not-allowed}#contact .form-feedback{grid-column:1/4;padding:10px;font-family:Roboto;font-size:16px;border-radius:4px;display:none}#contact .form-feedback--success{display:block;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}#contact .form-feedback--error{display:block;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media(max-width:1350px){#contact{display:grid;grid-template-columns:1fr;grid-template-rows:auto}#contact .contact-info{width:100%;margin-bottom:24px}#contact form{grid-column:1}}@media(max-width:1000px){#contact form{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}#contact form .name{grid-column:1;grid-row:1}#contact form .surname{grid-column:2;grid-row:1}#contact form .organisation{grid-column:1;grid-row:2}#contact form .email{grid-column:2;grid-row:2}#contact form .message{grid-column:1/3;grid-row:3}#contact form .submit-button{grid-column:1/3;grid-row:4;justify-self:flex-start}#contact form .form-feedback{grid-column:1/3}}@media(max-width:500px){#contact form{display:grid;grid-template-columns:1fr;grid-template-rows:auto}#contact form .name,#contact form .surname,#contact form .organisation,#contact form .email,#contact form .message{grid-column:auto;grid-row:auto}#contact form .submit-button{grid-column:auto;grid-row:auto;width:100%;justify-self:stretch}#contact form .form-feedback{grid-column:auto}#contact form textarea{min-height:120px}}
