:root{--color-primary: #007BFF;--color-secondary: #FF4D4D;--color-background: #FFFFFF;--color-text: #333333;--color-neutral: #E9ECEF;--color-white: #ffffff;--font-heading: "Poppins", sans-serif;--font-body: "Roboto", sans-serif;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--border-radius: .5rem;--transition-speed: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--color-secondary)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--color-text)}.main{flex-grow:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-sm)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-family:var(--font-heading);font-weight:700;cursor:pointer;text-align:center;transition:all var(--transition-speed)}.button--primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 15px #007bff66}.button--primary:hover{background-color:var(--color-secondary);box-shadow:0 4px 20px #ff4d4d80;transform:translateY(-2px);color:var(--color-white)}.button--secondary{background-color:var(--color-secondary);color:var(--color-white);box-shadow:0 4px 15px #ff4d4d66}.button--secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.button--small{padding:.5rem 1rem;font-size:.9rem}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary);transition:color var(--transition-speed),transform .2s ease-out}.logo:hover{color:var(--color-secondary);transform:scale(1.05)}.header{background-color:var(--color-white);padding:1rem 0;border-bottom:1px solid var(--color-neutral);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000000d}.header__container{display:flex;justify-content:space-between;align-items:center}.header__burger{display:block;background:none;border:none;cursor:pointer;color:var(--color-primary);padding:.5rem}.header__burger svg{width:28px;height:28px}.header__nav{display:none}.nav__list{list-style:none;display:flex;flex-direction:column;gap:1.25rem;padding:var(--space-sm);background-color:var(--color-white);position:absolute;top:100%;right:0;width:100%;border-top:1px solid var(--color-neutral);box-shadow:0 4px 8px #0000001a}.nav__link{font-weight:500;color:var(--color-text);display:block;padding:.5rem 0;transition:color var(--transition-speed)}.nav__link:hover{color:var(--color-primary)}.nav__link--cta{width:100%;padding:.75rem 1rem;background-color:var(--color-secondary);color:var(--color-white);border-radius:var(--border-radius);text-align:center}.nav__link--cta:hover{background-color:var(--color-primary);color:var(--color-white)}.header__nav.is-open{display:block}@media (min-width: 768px){.header__burger{display:none}.header__nav{display:block;position:static}.nav__list{position:static;flex-direction:row;align-items:center;width:auto;padding:0;border:none;box-shadow:none}.nav__link{padding:.5rem .75rem;color:var(--color-text)}.nav__link:hover{color:var(--color-secondary)}.nav__link--cta{color:var(--color-white);background-color:var(--color-secondary);padding:.5rem 1rem}.nav__link--cta:hover{background-color:var(--color-primary);transform:translateY(-1px);color:var(--color-white)}}.footer{background-color:var(--color-text);color:var(--color-neutral);padding-top:var(--space-lg);flex-shrink:0}.footer__container{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding-bottom:var(--space-md)}.footer__logo{color:var(--color-secondary);font-size:1.75rem}.footer__logo:hover{color:var(--color-primary)}.footer__text{margin-top:1rem;font-size:.9rem;line-height:1.5;color:#fffc}.footer__legal-note{margin-top:.5rem;font-size:.75rem;color:#adb5bd}.footer__heading{color:var(--color-white);font-size:1.1rem;margin-bottom:1.25rem;text-transform:uppercase;font-family:var(--font-heading)}.footer__list{list-style:none}.footer__list li{margin-bottom:.6rem}.footer__link{color:var(--color-neutral);font-size:.9rem;transition:color var(--transition-speed)}.footer__link:hover{color:var(--color-secondary)}.footer__contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.footer__contact-item svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.footer__address{font-style:normal;font-size:.9rem;color:var(--color-neutral)}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem var(--space-sm);text-align:center}.footer__copy{font-size:.75rem;color:#adb5bd}@media (min-width: 768px){.footer__container{grid-template-columns:2fr 1.5fr 1.5fr 2fr;gap:var(--space-md);padding:0 var(--space-md) var(--space-md)}}.main--policy{padding:var(--space-lg) 0;background-color:var(--color-background)}.policy__content{max-width:800px;margin:0 auto;padding:var(--space-md);background-color:var(--color-white);border:1px solid var(--color-neutral);border-radius:var(--border-radius)}.policy__content h1{font-size:2.5rem;margin-bottom:1.5rem;color:var(--color-primary);border-bottom:3px solid var(--color-secondary);padding-bottom:.5rem}.policy__content h2{font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;color:var(--color-text)}.policy__content h3{font-size:1.4rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-primary)}.policy__content p{margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7}.policy__content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.25rem}.policy__content li{margin-bottom:.5rem}.policy__content strong{font-weight:700;color:var(--color-secondary)}.policy__content a{color:var(--color-primary);text-decoration:underline}.cookie-popup{position:fixed;bottom:0;left:0;right:0;padding:var(--space-md) var(--space-sm);background-color:var(--color-text);color:var(--color-white);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:transform .4s ease-out;transform:translateY(0)}.cookie-popup.is-hidden{transform:translateY(100%)}.cookie-popup__text{font-size:.9rem;margin:0;text-align:center}.cookie-popup__link{color:var(--color-primary);text-decoration:underline}.cookie-popup__link:hover{color:var(--color-secondary)}.cookie-popup__button{background-color:var(--color-primary);color:var(--color-white);box-shadow:none;width:100px;height:40px;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-speed),transform var(--transition-speed);border:none}.cookie-popup__button:hover{background-color:var(--color-secondary);transform:none}@media (min-width: 768px){.cookie-popup{flex-direction:row;justify-content:space-between;padding:1rem var(--space-md)}.cookie-popup__text{text-align:left}}.hero{padding:var(--space-xl) 0;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;position:relative;color:var(--color-white)}@keyframes backgroundZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./one-BBouKEoV.jpg);background-size:cover;background-position:center;z-index:1;animation:backgroundZoom 15s ease-out infinite alternate}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000a6;z-index:2}.hero__container{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.hero__subtitle{font-size:1.1rem;font-weight:500;color:var(--color-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.hero__title{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin-bottom:1.5rem;max-width:900px;color:var(--color-white)}.hero__highlight{display:block;color:var(--color-primary)}.hero__text{text-align:center;font-size:1.25rem;max-width:700px;margin-bottom:3rem;color:#ffffffe6;margin-left:auto;margin-right:auto}.hero__actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:350px}@media (min-width: 992px){.hero{min-height:90vh}.hero__highlight{display:inline}.hero__actions{flex-direction:row;max-width:none;width:auto;justify-content:center}}.about{padding:var(--space-xl) 0;background-color:var(--color-background)}.about__container{display:flex;flex-direction:column;gap:var(--space-lg)}.about__content{text-align:left}.about__title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;color:var(--color-primary);border-left:5px solid var(--color-secondary);padding-left:1rem;line-height:1.2}.about__text{font-size:1.1rem;margin-bottom:1.5rem}.about__visual{position:relative;max-width:500px;margin:0 auto;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 8px 30px #0000001a;transition:transform .3s ease-out}.about__visual:hover{transform:translateY(-5px);box-shadow:0 12px 40px #007bff33}.about__image{width:100%;height:auto;display:block}.about__metric{position:absolute;bottom:0;left:0;background-color:var(--color-secondary);color:var(--color-white);padding:.75rem 1.25rem;border-top-right-radius:var(--border-radius);display:flex;align-items:center;font-family:var(--font-heading);font-weight:700}.about__metric-icon{width:20px;height:20px;margin-right:.5rem}@media (min-width: 992px){.about__container{flex-direction:row;justify-content:space-between;align-items:center}.about__content{max-width:48%}.about__visual{max-width:45%}.about__content{order:1}.about__visual{order:2}}.services{padding:var(--space-xl) 0;text-align:center;background-color:var(--color-neutral)}.services__heading{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.75rem}.services__subtext{font-size:1.15rem;color:var(--color-text);max-width:800px;margin:0 auto 3.5rem;opacity:.8}.services__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.service-card{background-color:var(--color-white);padding:var(--space-md);border-radius:var(--border-radius);border-top:5px solid var(--color-primary);box-shadow:0 4px 15px #0000000d;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #007bff26;border-top-color:var(--color-secondary)}.service-card__icon{width:48px;height:48px;color:var(--color-secondary);margin-bottom:1rem}.service-card__title{font-size:1.6rem;margin-bottom:.75rem;color:var(--color-text)}.service-card__description{font-size:1rem;margin-bottom:1.5rem;color:var(--color-text);opacity:.8;min-height:40px}.service-card__link{width:100%}@media (min-width: 768px){.services__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.technology{padding:var(--space-xl) 0;text-align:center;background-color:var(--color-white)}.technology__heading{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.75rem}.technology__subtext{font-size:1.15rem;color:var(--color-text);max-width:800px;margin:0 auto 3.5rem;opacity:.8}.technology__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-md);max-width:1000px;margin:0 auto 3rem}.tech-item{background-color:var(--color-neutral);padding:1.5rem 1rem;border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease;border:1px solid var(--color-neutral);box-shadow:0 4px 10px #0000000d}.tech-item:hover{transform:translateY(-5px);background-color:#007bff0d;border-color:var(--color-primary)}.tech-item__icon{width:48px;height:48px;color:var(--color-secondary);margin-bottom:.75rem}.tech-item__title{font-size:1.2rem;font-family:var(--font-heading);font-weight:700;color:var(--color-text)}@media (min-width: 600px){.technology__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.technology__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.cases{padding:var(--space-xl) 0;text-align:center;background-color:var(--color-neutral)}.cases__heading{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.75rem;color:var(--color-text)}.cases__subtext{font-size:1.15rem;color:var(--color-text);max-width:800px;margin:0 auto 3.5rem;opacity:.8}.cases__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.case-study-card{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 8px 20px #0000001a;text-align:left;transition:box-shadow .4s ease;overflow:hidden}.case-study-card:hover{box-shadow:0 12px 30px #007bff33}.case-study-card__image{width:100%;height:200px;object-fit:cover;display:block}.case-study-card__content{padding:var(--space-md)}.case-study-card__title{font-size:1.5rem;margin-bottom:.75rem;color:var(--color-primary)}.case-study-card__summary{font-size:1rem;margin-bottom:1.5rem;color:var(--color-text);opacity:.9}.case-study-card__link{display:inline-flex;align-items:center;font-weight:700;color:var(--color-secondary)}.case-study-card__link:hover{color:var(--color-primary)}.case-study-card__arrow{width:18px;height:18px;margin-left:.5rem;transition:transform .3s ease-out}.case-study-card__link:hover .case-study-card__arrow{transform:translate(5px)}.cases__note{font-size:1.1rem;font-weight:500;color:var(--color-text);padding:1rem 0;border-top:1px dashed var(--color-neutral);max-width:900px;margin:0 auto}@media (min-width: 768px){.cases__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}.process{padding:var(--space-xl) 0;text-align:center;background-color:var(--color-background);position:relative}.process:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,var(--color-neutral) 1px,transparent 0),radial-gradient(circle at bottom right,var(--color-neutral) 1px,transparent 0);background-size:40px 40px;opacity:.3;z-index:0}.process__heading,.process__subtext,.process__timeline{position:relative;z-index:1}.process__heading{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.75rem}.process__subtext{font-size:1.15rem;color:var(--color-text);max-width:800px;margin:0 auto 3.5rem;opacity:.8}.process__timeline{position:relative;max-width:900px;margin:0 auto 3rem;padding-top:1rem}.process__timeline:before{content:"";position:absolute;width:4px;height:100%;background:linear-gradient(to bottom,var(--color-primary),var(--color-secondary));left:20px;top:0;border-radius:2px}.process__step{position:relative;margin-bottom:var(--space-lg);padding-left:60px;text-align:left;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.process__step.is-visible{opacity:1;transform:translateY(0)}.process__number{position:absolute;left:0;top:-50px;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-family:var(--font-heading);font-weight:700;border:3px solid var(--color-white);box-shadow:0 0 0 5px var(--color-background),0 0 20px #007bff66;transition:transform .3s ease,box-shadow .3s ease}.process__step:hover .process__number{transform:scale(1.1);background-color:var(--color-secondary);box-shadow:0 0 0 5px var(--color-background),0 0 20px #ff4d4d80}.process__title{font-size:1.4rem;margin-bottom:.5rem;color:var(--color-primary)}.process__description{font-size:1rem;color:var(--color-text);opacity:.9}@media (min-width: 768px){.process__timeline:before{left:50%;margin-left:-2px}.process__step{width:50%;margin-left:50%;padding-left:45px;padding-right:15px;text-align:left}.process__number{left:50%;margin-left:-20px}.process__step:nth-child(odd){margin-left:0;padding-left:15px;padding-right:45px;text-align:right}.process__step:nth-child(odd) .process__number{left:auto;right:50%;margin-right:-20px}}.contact{padding:var(--space-xl) 0;text-align:center;background-color:var(--color-neutral)}.contact__heading{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.75rem;color:var(--color-primary)}.contact__subtext{font-size:1.25rem;color:var(--color-text);max-width:800px;margin:0 auto 3rem;opacity:.9}.contact-form{max-width:550px;margin:0 auto;padding:var(--space-md);background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:0 10px 30px #0000001a;border:1px solid var(--color-neutral)}.form-group{margin-bottom:var(--space-md);text-align:left}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-neutral);border-radius:4px;font-size:1rem;color:var(--color-text);background-color:var(--color-white);transition:border-color .3s,box-shadow .3s}.form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #007bff33}.captcha-group{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px dashed var(--color-neutral)}.captcha-box{display:flex;align-items:center;gap:1rem;background-color:var(--color-neutral);padding:.75rem;border:1px solid var(--color-neutral);border-radius:4px}.captcha-box__display{font-size:1.2rem;font-family:var(--font-heading);font-weight:700;color:var(--color-secondary);padding:0 .5rem;min-width:100px;text-align:center}.captcha-box input{flex-grow:1;color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-neutral)}.captcha-message{font-size:.9rem;margin-top:.5rem;height:1.2rem}.form-group--checkbox{display:flex;align-items:flex-start;margin-top:1.5rem;margin-bottom:2rem}.form-group--checkbox input[type=checkbox]{margin-top:5px;width:20px;height:20px;flex-shrink:0;margin-right:.75rem;border:1px solid var(--color-text);background-color:var(--color-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;cursor:pointer;position:relative;transition:background-color .3s,border-color .3s}.form-group--checkbox input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-group--checkbox input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:var(--color-white);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}.checkbox-label{font-size:.95rem;font-weight:400;cursor:pointer;color:var(--color-text)}.checkbox-label a{text-decoration:underline;font-weight:600;color:var(--color-primary)}.submission-message{margin-top:var(--space-md);padding:var(--space-sm);background-color:#d4edda;color:#155724;border:1px solid #C3E6CB;border-radius:4px;font-weight:600}
