*,*:before,*:after{box-sizing:border-box}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color:#1e293b;background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);line-height:1.2}h4,h5,h6{line-height:1.2}:root{--color-primary: #0e3f3a;--color-primary-hover: #0a2e2a;--color-primary-light: #e8f0ef;--color-accent: #ff6b4a;--color-success: #10b981;--color-success-light: #ecfdf5;--color-success-text: #065f46;--color-success-border: #a7f3d0;--color-error: #ef4444;--color-error-light: #fef2f2;--color-bg: #f3e9dd;--color-bg-alt: #ede0d0;--color-text: #1a1f26;--color-text-muted: #5a5f6a;--color-border: #d4c8b8;--font-sans: "Barlow", "Arial", Helvetica, system-ui, sans-serif;--font-display: "Bebas Neue", "Arial Black", Impact, sans-serif;--radius: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1), 0 4px 10px rgba(0, 0, 0, .05);--shadow-primary: 0 4px 14px rgba(14, 63, 58, .35);--shadow-primary-hover: 0 6px 20px rgba(14, 63, 58, .45);--container: 1200px;--section-padding: 80px 24px;--transition: .2s ease;--transition-slow: .35s ease;--z-base: 1;--z-dropdown: 10;--z-sticky: 50;--z-navbar: 100;--z-modal: 200;--z-loader: 9999}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#root{max-width:100%;margin:0;padding:0;text-align:left}.skip-link{position:fixed;top:-100%;left:16px;z-index:var(--z-loader);background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:var(--radius);font-size:.9rem;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}.container{max-width:var(--container);margin:0 auto;padding:0 16px}.section-header{text-align:center;margin-bottom:56px}.section-label{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);padding:4px 14px;border-radius:var(--radius-pill);margin-bottom:16px}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:16px}.section-subtitle{font-size:1.1rem;color:var(--color-text-muted);line-height:1.7;max-width:600px;margin:0 auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.reveal--delay-6{transition-delay:.6s}.reveal--left{opacity:0;transform:translate(-36px);transition:opacity .65s ease,transform .65s ease}.reveal--left.reveal--visible{opacity:1;transform:translate(0)}.reveal--right{opacity:0;transform:translate(36px);transition:opacity .65s ease,transform .65s ease}.reveal--right.reveal--visible{opacity:1;transform:translate(0)}@media(max-width:640px){:root{--section-padding: 56px 20px}}@media(prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:var(--shadow-primary)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-1px)}.btn-outline:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar);background:#f3e9ddeb;border-bottom:1px solid transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);animation:navbar-enter .5s ease both}@keyframes navbar-enter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar--scrolled{background:#f3e9ddf7;border-bottom-color:var(--color-border);box-shadow:var(--shadow)}.navbar__progress{position:absolute;bottom:0;left:0;height:2px;background:var(--color-accent);border-radius:0 2px 2px 0;transition:width .1s linear}.navbar__container{display:flex;align-items:center;justify-content:space-between;height:68px}.navbar__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.navbar__logo img{height:56px;width:auto;display:block}.navbar__nav{display:flex;align-items:center;gap:4px}.navbar__link{position:relative;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;border-radius:var(--radius);transition:color var(--transition)}.navbar__link:after{content:"";position:absolute;bottom:2px;left:12px;right:12px;height:2px;background:var(--color-accent);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.navbar__link:hover{color:var(--color-accent)}.navbar__link:hover:after{transform:scaleX(1)}.navbar__link--active{color:var(--color-accent);font-weight:600}.navbar__link--active:after{transform:scaleX(1)}.navbar__link--joinus{background:none;border:none;cursor:pointer;font-family:inherit}.navbar__cta{margin-left:8px;padding:10px 18px;font-size:.875rem;white-space:nowrap}.navbar__burger{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:7px;cursor:pointer;color:var(--color-text);transition:border-color var(--transition),color var(--transition)}.navbar__burger:hover{border-color:var(--color-primary);color:var(--color-primary)}.navbar__burger-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.navbar__burger-icon--open{transform:rotate(90deg)}@media(max-width:1024px){.navbar__link{padding:8px 10px;font-size:.82rem}}@media(max-width:768px){.navbar__burger{display:flex}.navbar__nav{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;align-items:stretch;gap:2px;padding:8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.navbar__nav--open{display:flex;animation:mobile-menu-in .2s ease}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__link{padding:11px 14px;font-size:.9rem;font-weight:500;color:var(--color-text);border-radius:var(--radius)}.navbar__link:hover{background:var(--color-primary-light);color:var(--color-primary)}.navbar__link:after{display:none}.navbar__link--active{color:var(--color-accent);background:#ff6b4a12}.navbar__cta{margin-left:0;margin-top:4px;padding-top:14px;justify-content:center;width:100%;border-top:1px solid var(--color-border);border-radius:var(--radius)}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding-top:68px}.hero__bg{position:absolute;inset:0;background:url(/hero.jpg) center center / cover no-repeat;z-index:0;transform:scale(1.03);transition:transform 8s ease}.hero:hover .hero__bg{transform:scale(1)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a14128c,#0a1412b3 60%,#0a1412d9);z-index:1}.hero__container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding-top:48px;padding-bottom:80px}.hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:760px}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);padding:6px 16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__badge span{font-size:.82rem;font-weight:600;color:#ffffffe6;letter-spacing:.04em;text-transform:uppercase}.hero__badge-dot{width:7px;height:7px;background:var(--color-success);border-radius:50%;flex-shrink:0;animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 2px #10b9814d}50%{box-shadow:0 0 0 5px #10b98114}}.hero__title{font-size:clamp(2.4rem,6vw,4rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.3)}.hero__highlight{position:relative;display:inline-block;background:linear-gradient(90deg,var(--color-accent) 0%,#ffb347 40%,var(--color-accent) 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 3s linear infinite;filter:drop-shadow(0 0 18px rgba(255,107,74,.45))}@keyframes shimmer-text{0%{background-position:0% center}to{background-position:200% center}}.hero__subtitle{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffbf;line-height:1.8;max-width:560px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}.hero__cta-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent);color:#fff;border-radius:var(--radius);font-size:.95rem;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 20px #ff6b4a66}.hero__cta-primary:hover{background:#e85a38;transform:translateY(-2px);box-shadow:0 6px 28px #ff6b4a80}.hero__cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);font-size:.95rem;font-weight:600;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.hero__cta-secondary:hover{background:#ffffff38;border-color:#fff9;transform:translateY(-2px)}.hero__scroll{position:absolute;bottom:28px;z-index:2;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition),border-color var(--transition);animation:bounce 2.5s ease-in-out infinite}.hero__scroll:hover{background:#ffffff38;border-color:#fff9;color:#fff}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media(max-width:768px){.hero__content{gap:20px}.hero__title{font-size:clamp(2.5rem,8vw,2.8rem)}.hero__subtitle{font-size:.9rem}.hero__cta-primary,.hero__cta-secondary{padding:12px 22px;font-size:.9rem}}@media(max-width:480px){.hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:280px}.hero__cta-primary,.hero__cta-secondary{justify-content:center}}@media(prefers-reduced-motion:reduce){.hero__bg,.hero:hover .hero__bg{transform:none;transition:none}}.about{padding:var(--section-padding);background:#f9f9f9;position:relative}.about:after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0,40 C360,80 1080,0 1440,40 L1440,80 L0,80 Z' fill='%23ede0d0'/%3E%3C/svg%3E") no-repeat bottom center / 100% 100%;pointer-events:none;z-index:1}.about__layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.about__text{display:flex;flex-direction:column;gap:20px}.about__section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.about__title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:700;color:var(--color-text);line-height:1.2}.about__interventions-label{font-weight:600;color:var(--color-text)}.about__description{font-size:1.05rem;color:var(--color-text-muted);line-height:1.8;display:flex;flex-direction:column;gap:12px;max-width:500px}.about__list{list-style:none;display:flex;flex-direction:column;gap:6px;padding-left:4px}.about__list li{display:flex;align-items:center;gap:10px}.about__list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.about__mark--strong,.about__mark--accent{background:none;font-style:normal}.about__mark--strong{font-weight:700;color:var(--color-text)}.about__mark--accent{font-weight:700;color:var(--color-accent)}.about__badge-row{display:flex;justify-content:space-around;gap:16px;padding:20px 0 0;border-top:1px solid var(--color-border, #e8e0d5);flex-wrap:wrap}.about__badge{display:flex;flex-direction:column;gap:4px}.about__badge-number{font-size:2.25rem;font-weight:800;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.about__badge-suffix{font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-left:1px}.about__badge-label{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.about__aside{display:flex;flex-direction:column;gap:28px;position:sticky;top:100px}.about__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5}.about__photo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.about__photo:hover .about__photo-img{transform:scale(1.03)}@media(max-width:1023px){.about__layout{grid-template-columns:1fr;gap:40px}.about__text{order:0}.about__aside{order:1;position:static;gap:20px}.about__photo{aspect-ratio:3 / 2}.about__title{font-size:clamp(1.5rem,4vw,2rem)}.about__description{font-size:1rem;gap:10px}.about__badge-row{padding:16px 0 0}}@media(max-width:640px){.about__layout{gap:28px}.about__text{gap:16px}.about__description{font-size:.95rem;gap:8px}.about__photo{aspect-ratio:1 / 1;border-radius:var(--radius)}.about__badge-row{padding:12px 0 0}.about__badge{align-items:center;text-align:center}.about__badge-number{font-size:1.75rem}.about__badge-suffix{font-size:1.2rem}.about__badge-label{font-size:.72rem}}.services{padding:var(--section-padding);background:var(--color-bg-alt)}.services__intro{display:flex;flex-direction:column;gap:12px;max-width:680px;margin-bottom:52px}.services__intro-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.services__intro-title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:700;color:var(--color-text);line-height:1.2;margin:0}.services__intro-text{font-size:1.05rem;color:var(--color-text-muted);line-height:1.8}.svc-nav{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.svc-nav__item{padding:8px 18px;border-radius:100px;border:1px solid var(--color-border, #e8e0d5);background:transparent;font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all .2s ease}.svc-nav__item:hover{border-color:var(--nav-color);color:var(--nav-color);background:color-mix(in srgb,var(--nav-color) 6%,transparent)}.svc-nav__item--active{background:var(--nav-color);border-color:var(--nav-color);color:#fff}@media(max-width:640px){.svc-nav{display:none}}.svc-carousel{position:relative}.svc-carousel__track{position:relative;height:360px}.svc-carousel__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s ease}.svc-carousel__slide--active{opacity:1;pointer-events:auto}.svc-carousel__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.svc-carousel__arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border, #e8e0d5);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background .2s ease,border-color .2s ease;flex-shrink:0}.svc-carousel__arrow:hover{background:var(--color-primary-light, #f0ebe5);border-color:var(--color-accent)}.svc-carousel__dots{display:flex;gap:8px}.svc-carousel__dot{position:relative;width:32px;height:4px;border-radius:2px;background:var(--color-border, #e8e0d5);border:none;cursor:pointer;padding:0;overflow:hidden;transition:background .2s ease}.svc-carousel__dot--active{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.svc-carousel__dot-progress{display:block;position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-accent);border-radius:2px}.svc-carousel__dot--active .svc-carousel__dot-progress{animation:dot-fill var(--delay, 5s) linear forwards}@keyframes dot-fill{0%{left:-100%}to{left:0%}}.svc-card{display:grid;grid-template-columns:340px 1fr;height:360px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 4px 32px #00000014}.svc-card__img{position:relative;overflow:hidden}.svc-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.4,0,.2,1)}.svc-card--active .svc-card__img img{transform:scale(1.04)}.svc-card__img-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,rgba(255,255,255,.08) 100%)}.svc-card__num{position:absolute;top:18px;left:18px;font-size:.72rem;font-weight:800;color:#ffffffb3;letter-spacing:.08em;background:#00000040;padding:3px 8px;border-radius:100px}.svc-card__body{display:flex;flex-direction:column;gap:20px;padding:32px 36px;background:#fff;overflow:hidden}.svc-card__header{display:flex;align-items:center;gap:14px}.svc-card__icon{width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--card-color) 12%,transparent);color:var(--card-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.svc-card__title{font-size:1.4rem;font-weight:800;color:var(--color-text);line-height:1.2;margin:0}.svc-card__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1;min-height:0}.svc-card__col{display:flex;flex-direction:column;gap:10px;min-height:0}.svc-card__col-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--card-color);margin:0;flex-shrink:0}.svc-card__tags{display:flex;flex-direction:column;gap:2px}.svc-card__tag{display:block;font-size:.82rem;font-weight:500;color:var(--color-text-muted);line-height:1.6;padding:0;background:none;border:none}.svc-card__questions{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.svc-card__questions li{display:flex;gap:4px;font-size:.8rem;color:var(--color-text-muted);line-height:1.5;font-style:italic}.svc-card__quote{font-size:1rem;line-height:1;color:var(--card-color);font-style:normal;opacity:.6;flex-shrink:0}.svc-card__cta{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--card-color);color:#fff;border-radius:10px;font-size:.82rem;font-weight:700;text-decoration:none;width:fit-content;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.svc-card__cta:hover{opacity:.88;transform:translateY(-1px)}@media(max-width:1024px){.svc-card{grid-template-columns:260px 1fr}.svc-card__body{padding:24px 28px;gap:16px}.svc-card__title{font-size:1.2rem}}@media(max-width:640px){.svc-carousel__track{height:auto}.svc-carousel__slide{position:relative;inset:auto;opacity:0;height:0;overflow:hidden;transition:opacity .5s ease;pointer-events:none}.svc-carousel__slide--active{opacity:1;height:auto;overflow:visible;pointer-events:auto}.svc-card{grid-template-columns:1fr;grid-template-rows:200px auto;height:auto;border-radius:18px}.svc-card__body{padding:20px;gap:14px}.svc-card__cols{grid-template-columns:1fr;gap:14px}.svc-card__title{font-size:1.1rem}.svc-carousel__dot{width:24px}}@media(prefers-reduced-motion:reduce){.svc-carousel__slide,.svc-card__img img,.svc-carousel__dot-progress{transition:none;animation:none}}.partners-banner{overflow:hidden;padding:40px 0 48px;background:var(--color-bg-alt);border-top:1px solid rgba(255,255,255,.06)}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.partners-banner__track{display:flex;align-items:center;width:max-content;animation:partners-scroll 45s linear infinite}.partners-banner__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:52px;padding:0 40px}.partners-banner__item img{height:100%;width:auto;max-width:140px;object-fit:contain}.partners-banner__label{text-align:center;margin:16px 0 0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:1.5rem}@keyframes partners-scroll-reverse{0%{transform:translate(-25%)}to{transform:translate(0)}}.partners-banner--reverse{border-top:none;border-bottom:1px solid rgba(255,255,255,.06);padding-top:0}.partners-banner__track--reverse{animation:partners-scroll-reverse 45s linear infinite}@media(prefers-reduced-motion:reduce){.partners-banner__track,.partners-banner__track--reverse{animation:none}}.portfolio{padding:var(--section-padding);background:var(--color-bg)}.process__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;position:relative}.process-step__connector{position:absolute;top:52px;right:-50%;width:100%;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));z-index:0}.process-step__number{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--color-accent);margin-bottom:12px}.process-step__icon{width:64px;height:64px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:1;box-shadow:var(--shadow-primary);transition:transform var(--transition),box-shadow var(--transition)}.process-step__icon:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:var(--color-primary);opacity:.25;animation:icon-pulse 3.5s ease-in-out infinite;z-index:-1}@keyframes icon-pulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.5);opacity:0}}.process-step:hover .process-step__icon{transform:scale(1.08);box-shadow:var(--shadow-primary-hover)}.process-step:hover .process-step__icon svg{animation:icon-spin .9s ease-in-out}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.process-step:nth-child(2) .process-step__icon:before{animation-delay:.4s}.process-step:nth-child(3) .process-step__icon:before{animation-delay:.8s}.process-step:nth-child(4) .process-step__icon:before{animation-delay:1.2s}.process-step:nth-child(5) .process-step__icon:before{animation-delay:1.6s}.process-step__content{display:flex;flex-direction:column;gap:10px}.process-step__title{font-size:.9rem;font-weight:700;color:var(--color-accent)}.process-step__description{font-size:.8rem;color:var(--color-text-muted);line-height:1.6}@media(max-width:1024px){.process__steps{grid-template-columns:repeat(3,1fr);gap:48px 16px}.process-step__connector{display:none}.process-step__icon:before{animation:none;opacity:0}.process-step:hover .process-step__icon{transform:none;box-shadow:var(--shadow-primary)}.process-step:hover .process-step__icon svg{animation:none}}@media(max-width:640px){.process__steps{grid-template-columns:1fr;gap:0;position:relative}.process__steps:before{content:"";position:absolute;left:43px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:2px;z-index:0}.process-step{position:relative;z-index:1;flex-direction:row;text-align:left;align-items:flex-start;gap:16px;padding:20px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px}.process-step:last-child{margin-bottom:0}.process-step__icon{flex-shrink:0;margin-bottom:0;width:48px;height:48px}.process-step__number{margin-bottom:4px;font-size:.68rem}.process-step__title{font-size:.95rem}.process-step__description{font-size:.82rem;line-height:1.6}}@media(prefers-reduced-motion:reduce){.process-step__icon:before{animation:none}.process-step:hover .process-step__icon svg{animation:none}}.testimonials{padding:var(--section-padding);background:var(--color-bg-alt)}.solutions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition)}.solution-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--card-color, var(--color-primary))}.solution-card__header{background:var(--card-color, var(--color-primary));padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px}.solution-card__icon{width:48px;height:48px;background:#fff3;color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.solution-card__title{font-size:1.1rem;font-weight:700;color:#fff}.solution-card__list{list-style:none;padding:24px 28px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.solution-card__item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text);line-height:1.5}.solution-card__check{flex-shrink:0;color:var(--color-primary)}.solution-card__cta{margin:0 28px 24px;justify-content:center;font-size:.875rem}@media(max-width:1024px){.solutions__grid{grid-template-columns:repeat(2,1fr);gap:20px}.solution-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:480px;margin:0 auto;width:100%}.solution-card:hover{transform:none;box-shadow:none}}@media(max-width:640px){.solutions__grid{grid-template-columns:1fr;gap:16px}.solution-card:last-child:nth-child(odd){max-width:100%}.solution-card__header{flex-direction:row;align-items:center;gap:14px;padding:20px}.solution-card__icon{flex-shrink:0;width:42px;height:42px}.solution-card__title{font-size:1rem}.solution-card__list{padding:16px 20px 12px;gap:8px}.solution-card__item{font-size:.85rem}.solution-card__cta{margin:0 20px 20px;font-size:.82rem;padding:10px 16px}}.faq{padding:var(--section-padding);background:var(--color-text)}.faq .section-label{background:#ff6b4a26;color:var(--color-accent)}.faq .section-title{color:#fff}.faq .section-subtitle{color:#fff9}.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;align-items:start}.faq__column{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--color-text);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.faq-item--open{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff6b4a1a}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;border-radius:var(--radius-lg)}.faq-item__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.faq-item__question{font-size:.95rem;font-weight:600;color:#ffffffe6;line-height:1.4;transition:color var(--transition)}.faq-item--open .faq-item__question{color:var(--color-accent)}.faq-item__icon{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#ffffff14;color:#ffffff80;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.faq-item--open .faq-item__icon{background:var(--color-accent);color:#fff}.faq-item__body{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-item__answer{padding:16px 24px 20px;font-size:.9rem;color:#ffffff8c;line-height:1.8;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:768px){.faq__grid{grid-template-columns:1fr;gap:12px}}@media(max-width:640px){.faq-item__trigger{padding:16px}.faq-item__answer{padding:14px 16px 16px}.faq-item__icon{width:28px;height:28px}}.footer{background:var(--color-text);color:#ffffffbf;padding:60px 24px 0;margin:1rem;border-radius:3rem}.footer__divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:0}.footer__top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:40px;flex-wrap:wrap}.footer__brand{display:flex;flex-direction:column;gap:12px}.footer__logo{height:100px;width:auto;display:block;object-fit:contain;filter:brightness(0) invert(1)}.footer__tagline{font-size:.875rem;color:#ffffffa6;line-height:1.5;max-width:260px}.footer__certs{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.footer__certs h3{font-size:.82rem;font-weight:400;color:#ffffff73;line-height:1.5;text-align:right;max-width:500px;margin:0}.footer__certs-logos{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.footer__certs img{height:52px;width:auto;display:block;object-fit:contain;opacity:.85;transition:opacity var(--transition);border-radius:20px}.footer__certs img:hover{opacity:1}.footer__middle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding:40px 0}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__col:nth-child(1){align-items:flex-start;text-align:left}.footer__col:nth-child(2){align-items:center;text-align:center}.footer__col:nth-child(3){align-items:flex-end;text-align:right}.footer__col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;color:var(--color-accent, orange)}.footer__nav-list{list-style:none;display:flex;flex-direction:column;gap:2px}.footer__nav-link{font-size:.875rem;color:#ffffffb3;text-decoration:none;padding:4px 0;display:inline-block;transition:color var(--transition)}.footer__nav-link:hover{color:var(--color-accent)}.footer__nav-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:2px}.footer__contact-item{font-size:.875rem;color:#ffffffb3;line-height:1.6}.footer__social{display:flex;flex-direction:column;gap:10px;margin-top:4px}.footer__social-link{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#ffffffd9;text-decoration:none;padding:8px 14px;width:fit-content;transition:all var(--transition)}.footer__social-link:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.footer__social-link:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:16px;flex-wrap:wrap}.footer__copyright{font-size:.8rem;color:#ffffff73}.footer__legal{display:flex;gap:24px;flex-wrap:wrap}.footer__legal-link{font-size:.8rem;color:#ffffff73;text-decoration:none;transition:color var(--transition)}.footer__legal-link:hover{color:#fff}.footer__legal-link--agency span{color:var(--color-accent)}.footer__legal-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:2px}.footer__legal-link{background:none;border:none;cursor:pointer;font-family:inherit}.footer__cert-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:20px;transition:transform .2s ease,opacity .2s ease}.footer__cert-btn:hover{transform:scale(1.05);opacity:1}.footer__cert-btn img{display:block}.footer__certs-hint{font-size:.7rem;color:#ffffff59;text-align:right;margin:0}.pdf-modal__overlay{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:modal-fade-in .2s ease}.pdf-modal__card{background:#fff;border-radius:16px;width:100%;max-width:820px;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 48px #00000040;animation:modal-slide-up .25s ease}.pdf-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e8e0d5;flex-shrink:0}.pdf-modal__header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pdf-modal__title{font-size:.95rem;font-weight:700;color:#0e3f3a}.pdf-modal__tabs{display:flex;gap:6px}.pdf-modal__tab{padding:4px 12px;border-radius:100px;border:1px solid #e8e0d5;background:none;font-size:.78rem;font-weight:600;color:#888;cursor:pointer;font-family:inherit;transition:all .15s ease}.pdf-modal__tab:hover{border-color:#0e3f3a;color:#0e3f3a}.pdf-modal__tab--active{background:#0e3f3a;border-color:#0e3f3a;color:#fff}.pdf-modal__close{background:none;border:none;cursor:pointer;padding:6px;color:#888;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pdf-modal__close:hover{background:#f0ebe4;color:#0e3f3a}.pdf-modal__iframe{flex:1;width:100%;border:none}.legal-modal__overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.legal-modal__card{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 48px #0000002e;animation:modal-slide-up .25s ease}@keyframes modal-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.legal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px 20px;border-bottom:1px solid #e8e0d5;flex-shrink:0}.legal-modal__title{font-size:1.25rem;font-weight:700;color:#0e3f3a;margin:0 0 4px}.legal-modal__date{font-size:.78rem;color:#999;margin:0}.legal-modal__close{background:none;border:none;cursor:pointer;padding:6px;color:#888;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.legal-modal__close:hover{background:#f0ebe4;color:#0e3f3a}.legal-modal__body{padding:24px 32px 32px;overflow-y:auto;font-size:.9rem;line-height:1.75;color:#3d4f4c}.legal-modal__body h3{font-size:.95rem;font-weight:700;color:#0e3f3a;margin:24px 0 8px}.legal-modal__body h3:first-child{margin-top:0}.legal-modal__body p{margin-bottom:10px}.legal-modal__body ul{padding-left:20px;margin-bottom:10px}.legal-modal__body li{margin-bottom:4px}.legal-modal__body a{color:#0e3f3a}.legal-modal__body hr{border:none;border-top:1px solid #e8e0d5;margin:24px 0 16px}.legal-modal__note{font-size:.8rem;color:#999}@media(max-width:640px){.legal-modal__card{max-height:92vh;border-radius:12px}.legal-modal__header{padding:20px 20px 16px}.legal-modal__body{padding:16px 20px 24px}}@media(max-width:900px){.footer__middle{grid-template-columns:1fr 1fr;gap:32px}.footer__col:nth-child(1){grid-column:1 / -1;align-items:flex-start;text-align:left}.footer__col:nth-child(2),.footer__col:nth-child(3){align-items:flex-start;text-align:left}.footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:4px 16px}.footer__certs img{height:44px}}@media(max-width:640px){.footer{padding:40px 16px 0;margin:.5rem;border-radius:2rem}.footer__top{flex-direction:column;align-items:center;gap:20px;padding-bottom:28px;text-align:center}.footer__logo{height:70px}.footer__tagline{font-size:.82rem}.footer__certs{align-items:center;gap:10px}.footer__certs h3{text-align:center;font-size:.65rem}.footer__certs-logos{justify-content:center;gap:12px}.footer__certs img{height:36px}.footer__middle{grid-template-columns:1fr;gap:24px;padding:28px 0}.footer__col:nth-child(1),.footer__col:nth-child(2),.footer__col:nth-child(3){align-items:flex-start;text-align:left}.footer__nav-list{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.footer__social-link{padding:6px 12px;font-size:.82rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0}.footer__legal{gap:12px;flex-wrap:wrap}.footer__copyright,.footer__legal-link{font-size:.75rem}}.contact{padding:var(--section-padding);background:var(--color-bg)}.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.contact__aside{display:flex;flex-direction:column;gap:28px;position:sticky;top:100px}.contact__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.contact__title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:700;color:var(--color-text);line-height:1.2;margin:0}.contact__subtitle{font-size:1rem;color:var(--color-text-muted);line-height:1.75;margin:0}.contact__rdv{display:flex;flex-direction:column;gap:8px;padding:20px 24px;background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0}.contact__rdv-heading{font-size:.88rem;font-weight:600;color:var(--color-text);margin:0}.contact__rdv-obj{font-size:.85rem;font-weight:700;color:var(--color-primary);margin:0}.contact__rdv-sub{font-size:.82rem;color:var(--color-text-muted);margin:0}.contact__rdv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.contact__rdv-list li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--color-text-muted);line-height:1.4}.contact__rdv-list li svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.contact__infos{display:flex;flex-direction:column;gap:10px}.contact__info-item{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}a.contact__info-item:hover{color:var(--color-primary)}.contact__info-item svg{color:var(--color-primary);flex-shrink:0}.contact__social-links{display:flex;gap:8px}.contact__social-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.82rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:all .2s ease}.contact__social-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:#ff6b4a0f}.contact__card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 32px #00000012}.contact__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-border)}.contact__tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 12px;font-size:.875rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;font-family:inherit;cursor:pointer;transition:color .2s ease,background .2s ease}.contact__tab:hover{color:var(--color-text);background:#00000005}.contact__tab--active{color:var(--color-accent);border-bottom:2px solid var(--color-accent);margin-bottom:-1px;background:#ff6b4a0a}.contact__form{display:flex;flex-direction:column;gap:18px;padding:28px}.contact__toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);font-size:.875rem;font-weight:500;animation:toast-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact__toast--success{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.25)}.contact__toast--error{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact__field{display:flex;flex-direction:column;gap:6px}.contact__field label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.88rem;font-family:inherit;color:var(--color-text);background:#fafafa;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;resize:vertical}.contact__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#00000040}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff6b4a1f;background:#fff}.contact__field input:hover:not(:focus):not(:disabled),.contact__field select:hover:not(:focus):not(:disabled),.contact__field textarea:hover:not(:focus):not(:disabled){border-color:#0003}.contact__field input:disabled,.contact__field select:disabled,.contact__field textarea:disabled{opacity:.5;cursor:not-allowed}.contact__radio-group{display:flex;flex-wrap:wrap;gap:7px}.contact__radio{display:flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#fafafa;-webkit-user-select:none;user-select:none}.contact__radio:has(input:checked){border-color:var(--color-accent);background:#ff6b4a12;color:var(--color-accent)}.contact__radio input[type=radio]{display:none}.contact__char-count{align-self:flex-end;font-size:.7rem;color:var(--color-text-muted);transition:color .2s ease}.contact__char-count--warn{color:var(--color-accent)}.contact__char-count--danger{color:#dc2626;font-weight:600}.contact__rgpd{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.contact__rgpd input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.contact__rgpd span{font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.contact__rgpd-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:inherit}.contact__rgpd-link:hover{color:var(--color-accent)}.contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #ff6b4a4d}.contact__submit:hover:not(:disabled){background:#e85a38;transform:translateY(-1px);box-shadow:0 6px 28px #ff6b4a73}.contact__submit--loading{opacity:.75;cursor:not-allowed}.contact__submit:disabled:not(.contact__submit--loading){opacity:.45;cursor:not-allowed;box-shadow:none}.contact__spinner{animation:spin .75s linear infinite}.contact__calendly{overflow:hidden}.contact__calendly-iframe{width:100%;height:600px;min-height:560px;border:none}@media(max-width:1024px){.contact__layout{grid-template-columns:1fr;gap:48px}.contact__aside{position:static}}@media(max-width:640px){.contact{padding:var(--section-padding-mobile)}.contact__form{padding:20px 16px;gap:14px}.contact__form-row{grid-template-columns:1fr}.contact__tab{font-size:.78rem;padding:13px 8px}.contact__tab svg{display:none}.contact__calendly-iframe{height:480px;min-height:480px}}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,#eef2f7 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--mb{margin-bottom:20px}.skeleton--mb-sm{margin-bottom:12px}.skeleton--mb-xs{margin-bottom:8px}.skeleton-service-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 28px}.skeleton-portfolio-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg)}.skeleton-portfolio-card__content{padding:20px 24px}.skeleton-testimonial-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 28px}.skeleton-testimonial-card__author{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--color-border)}.skeleton-testimonial-card__author-info{display:flex;flex-direction:column;gap:6px}.page-loader{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:var(--z-loader);animation:loader-fade-out .4s ease 1.2s forwards}@keyframes loader-fade-out{to{opacity:0;pointer-events:none}}.page-loader__spinner{position:relative;width:48px;height:48px}.page-loader__ring{position:absolute;inset:0;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-to-top{position:fixed;bottom:32px;right:32px;z-index:var(--z-sticky);width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary);opacity:0;transform:translateY(16px) scale(.85);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .2s ease}.back-to-top--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{background:var(--color-primary-hover);transform:translateY(-2px) scale(1);box-shadow:var(--shadow-primary-hover)}.back-to-top:focus-visible{outline:2px solid #fff;outline-offset:3px}.back-to-top:active{transform:scale(.95)}@media(max-width:640px){.back-to-top{bottom:20px;right:20px;width:40px;height:40px}}.join-us{padding:var(--section-padding);background:var(--color-bg-alt)}.join-us__header{max-width:800px;margin-bottom:52px;display:flex;flex-direction:column;gap:12px}.join-us__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.join-us__title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:700;color:var(--color-text);line-height:1.2;margin:0}.join-us__subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.8}.join-us__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.join-us__grid:before{content:"";position:absolute;top:52px;left:calc(100% / 6);right:calc(100% / 6);height:1px;background:linear-gradient(to right,#1a6b5a,#0e3f3a,#ff6b4a);opacity:.25;z-index:0}.role-card{display:flex;flex-direction:column;gap:0;padding:0 24px;position:relative;z-index:1}.role-card:first-child{padding-left:0}.role-card:last-child{padding-right:0}.role-card:not(:last-child):after{content:"";position:absolute;top:80px;right:0;width:1px;bottom:0;background:var(--color-border)}.role-card__top{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.role-card__step{font-size:.7rem;font-weight:800;color:var(--role-color);letter-spacing:.1em;opacity:.6}.role-card__icon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--role-color) 12%,transparent);color:var(--role-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,transform .3s ease}.role-card:hover .role-card__icon{background:color-mix(in srgb,var(--role-color) 20%,transparent);transform:translateY(-2px)}.role-card__content{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.role-card__badges{display:flex;gap:6px}.role-card__badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:100px}.role-card__badge--engagement{background:color-mix(in srgb,var(--role-color) 12%,transparent);color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 25%,transparent)}.role-card__title{font-size:1.15rem;font-weight:800;color:var(--color-text);line-height:1.2;margin:0}.role-card__description{font-size:.88rem;color:var(--color-text-muted);line-height:1.7}.role-card__footer{display:flex;flex-direction:column;gap:16px;margin-top:auto}.role-card__req-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--role-color);margin:0 0 8px}.role-card__req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.role-card__req-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--color-text-muted);line-height:1.4}.role-card__req-item svg{flex-shrink:0;color:var(--role-color);margin-top:2px}.role-card__divider{height:1px;background:var(--color-border)}.role-card__compensation{display:flex;flex-direction:column;gap:3px}.role-card__comp-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);opacity:.7}.role-card__comp-value{font-size:.88rem;font-weight:700;color:var(--color-text)}.role-card__cta{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;background:var(--role-color);color:#fff;border-radius:10px;font-size:.82rem;font-weight:700;text-decoration:none;width:fit-content;transition:opacity .2s ease,transform .2s ease}.role-card__cta:hover{opacity:.88;transform:translateY(-1px)}@media(max-width:1024px){.join-us__grid{grid-template-columns:1fr;gap:40px}.join-us__grid:before{display:none}.role-card{padding:0 0 40px;border-bottom:1px solid var(--color-border)}.role-card:last-child{border-bottom:none;padding-bottom:0}.role-card:after{display:none}.role-card__top{flex-direction:row;align-items:center}}@media(max-width:640px){.join-us__header{margin-bottom:36px}}@media(prefers-reduced-motion:reduce){.role-card__icon{transition:none}}.joinus-page{min-height:100vh}.joinus-page__topbar{padding-top:24px;padding-bottom:8px}.joinus-page__back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--color-text-muted);padding:8px 0;transition:color .2s}.joinus-page__back:hover{color:var(--color-text)}
