:root{--bg:#F7F4EF;--bg2:#EDEAE3;--ink:#12100E;--ink-mid:#3D3A35;--ink-dim:#6B6760;--green:#1B4D35;--green-mid:#2E7D55;--green-light:#3D9E6E;--green-pale:#DAF0E4;--ember:#B54020;--white:#FFFFFF;--border:rgba(18,16,14,0.10);--border-md:rgba(18,16,14,0.18);--font-display:'Fraunces',serif;--font-body:'DM Sans',sans-serif;--font-mono:'DM Mono',monospace;--font-arabic:'IBM Plex Sans Arabic',sans-serif;--ease:cubic-bezier(0.23, 1, 0.32, 1)}[dir=rtl]{--font-body:'IBM Plex Sans Arabic','DM Sans',sans-serif}[dir=rtl] .section-eyebrow::before{margin-left:0;margin-right:0}[dir=rtl] .exp-bullets li{padding-left:0;padding-right:1.5rem}[dir=rtl] .exp-bullets li::before{left:auto;right:0}[dir=rtl] .nav-links{flex-direction:row-reverse}[dir=rtl] .hero-actions{flex-direction:row-reverse}[dir=rtl] .c-link{flex-direction:row-reverse;text-align:right}[dir=rtl] .cert-row{flex-direction:row-reverse;text-align:right}[dir=rtl] .info-block{border-left:none;border-right:3px solid var(--green-light)}[dir=rtl] .nav-links a::after{left:auto;right:0}[dir=rtl] .foot-links{flex-direction:row-reverse}[dir=rtl] .hero-content{direction:rtl}[dir=rtl] .section-eyebrow{flex-direction:row-reverse}[dir=rtl] .stat{text-align:right}[dir=rtl] .hero-card-footer{flex-direction:row-reverse}[dir=rtl] .carousel-controls{flex-direction:row-reverse}[dir=rtl] .carousel-arrows{flex-direction:row-reverse}[dir=rtl] .testi-block-header{flex-direction:row-reverse}[dir=rtl] .carousel-outer{-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}#progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-mid));z-index:1000;width:0%;transition:width .1s linear}@media (hover:hover){.cursor,.cursor-ring{pointer-events:none;position:fixed;z-index:9999;border-radius:50%}.cursor{width:8px;height:8px;background:var(--green);transform:translate(-50%,-50%);transition:background .2s,transform .2s var(--ease)}.cursor-ring{width:32px;height:32px;border:1px solid var(--green);opacity:.4;transform:translate(-50%,-50%);transition:opacity .3s,width .3s var(--ease),height .3s var(--ease)}body.cursor-hover .cursor{transform:translate(-50%,-50%) scale(0)}body.cursor-hover .cursor-ring{width:48px;height:48px;opacity:.8;border-color:var(--green-mid)}}.lang-toggle{position:fixed;bottom:2rem;right:2rem;z-index:800;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem 1rem;border-radius:100px;border:none;cursor:pointer;transition:background .2s;box-shadow:0 4px 20px rgba(18,16,14,.2)}.lang-toggle:hover{background:var(--green)}body.cookie-banner-visible .lang-toggle{bottom:6.5rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:850;background:var(--ink);color:var(--bg);border-top:1px solid rgba(247,244,239,.12);padding:1.1rem 5vw;box-shadow:0 -8px 32px rgba(18,16,14,.18)}.cookie-banner-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:220px;font-size:.82rem;line-height:1.65;color:rgba(247,244,239,.78)}.cookie-banner-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cookie-btn{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.cookie-btn-accept{background:var(--green-light);color:var(--ink);border-color:var(--green-light)}.cookie-btn-accept:hover{background:var(--green-mid);border-color:var(--green-mid);color:#fff}.cookie-btn-decline{background:0 0;color:rgba(247,244,239,.65);border-color:rgba(247,244,239,.22)}.cookie-btn-decline:hover{border-color:rgba(247,244,239,.45);color:var(--bg)}html[dir=rtl] .cookie-banner{direction:rtl}html[dir=rtl] .cookie-banner-text{text-align:right;font-family:var(--font-arabic)}html[dir=rtl] .cookie-banner-actions{direction:rtl}html[dir=rtl] .cookie-btn{font-family:var(--font-arabic);letter-spacing:0;text-transform:none}nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 5vw;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(247,244,239,.85);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}nav.scrolled{border-bottom-color:var(--border)}.nav-logo{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-logo-dot{width:7px;height:7px;border-radius:50%;background:var(--green-mid);flex-shrink:0;animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,100%{opacity:1}50%{opacity:.35}}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;transition:color .2s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--green-mid);transform:scaleX(0);transition:transform .25s var(--ease)}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-links a.active::after,.nav-links a:hover::after{transform:scaleX(1)}.nav-cta{background:var(--green)!important;color:#fff!important;padding:.5rem 1.2rem;border-radius:100px;font-family:var(--font-mono)!important;font-size:.58rem!important;letter-spacing:.1em;transition:background .2s!important}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--green-mid)!important}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.3rem}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}.mobile-nav{display:none;position:fixed;inset:0;z-index:490;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;transition:opacity .3s}.mobile-nav.open{display:flex;opacity:1}.mobile-nav a{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--ink);text-decoration:none;transition:color .2s}.mobile-nav a:hover{color:var(--green-mid)}#hero{min-height:100svh;padding:0 5vw;padding-top:clamp(100px,15vh,140px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hero-bg-text{position:absolute;top:50%;left:5vw;transform:translateY(-55%);font-family:var(--font-display);font-size:clamp(100px, 22vw, 340px);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(18,16,14,0.05);pointer-events:none;user-select:none;white-space:nowrap;letter-spacing:-.03em}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--green-pale);border:1px solid rgba(27,77,53,.25);padding:.3rem .85rem;border-radius:100px;margin-bottom:1.8rem;width:fit-content}.hero-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:breathe 2s ease-in-out infinite}.hero-tag span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.hero-content{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;padding-bottom:clamp(3rem,6vh,5rem);position:relative;z-index:2}h1.hero-name{font-family:var(--font-display);font-size:clamp(3.2rem, 8vw, 7.5rem);font-weight:900;line-height:.93;letter-spacing:-.04em}h1.hero-name .outline{color:transparent;-webkit-text-stroke:2px var(--ink);font-style:italic;font-weight:300}.hero-sub{margin-top:2rem;font-size:clamp(.95rem, 1.5vw, 1.1rem);color:var(--ink-mid);max-width:500px;line-height:1.75}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}.btn-primary{background:var(--green);color:#fff;padding:.85rem 2rem;border-radius:100px;font-family:var(--font-body);font-weight:600;font-size:.85rem;text-decoration:none;transition:background .25s,transform .2s var(--ease);display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:var(--green-mid);transform:translateY(-2px)}.btn-ghost{border:1.5px solid var(--border-md);color:var(--ink);padding:.85rem 2rem;border-radius:100px;font-family:var(--font-body);font-weight:500;font-size:.85rem;text-decoration:none;transition:border-color .25s,color .25s,transform .2s var(--ease);display:inline-flex;align-items:center;gap:.5rem}.btn-ghost:hover{border-color:var(--green-mid);color:var(--green-mid);transform:translateY(-2px)}.hero-card{width:260px;background:var(--white);border:1px solid var(--border);padding:1.25rem;position:relative;flex-shrink:0;box-shadow:0 8px 40px rgba(18,16,14,.08)}.hero-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;display:block}.hero-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.hero-card-name{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--ink)}.hero-card-role{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.available-badge{position:absolute;top:1.25rem;right:1.25rem;background:var(--green);color:#fff;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .65rem;border-radius:4px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-md);position:relative;z-index:2}.stat{padding:1.8rem 2rem;border-right:1px solid var(--border)}.stat:first-child{padding-left:0}.stat:last-child{border-right:none}.stat-n{font-family:var(--font-display);font-size:2.8rem;font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.04em;margin-bottom:.3rem}.stat-n sup{font-size:1.2rem;color:var(--green-mid)}.stat-l{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.marquee-wrap{background:var(--ink);overflow:hidden;padding:.9rem 0}.marquee-track{display:flex;gap:2.5rem;animation:marquee 28s linear infinite;width:max-content}.marquee-track:hover{animation-play-state:paused}.marquee-item{font-family:var(--font-body);font-size:.8rem;font-weight:400;color:rgba(247,244,239,.22);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;display:flex;align-items:center;gap:2.5rem}.marquee-item b{color:var(--green-light);font-weight:500}.marquee-sep{color:rgba(247,244,239,.12);font-size:1.1rem}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:clamp(4rem,9vw,8rem) 5vw}.section-eyebrow{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.section-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--green)}h2.s-title{font-family:var(--font-display);font-size:clamp(2rem, 4.5vw, 3.8rem);font-weight:900;line-height:1.02;letter-spacing:-.03em;color:var(--ink);margin-bottom:0}h2.s-title em{font-style:italic;font-weight:300;color:var(--green-mid)}.section-head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}#about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:start}.about-body p{color:var(--ink-mid);line-height:1.9;margin-bottom:1.4rem;font-size:.975rem}.about-body p:last-child{margin-bottom:0}.about-body strong{color:var(--ink);font-weight:700}.info-blocks{display:flex;flex-direction:column;gap:.75rem}.info-block{padding:1.3rem 1.4rem;border:1px solid var(--border);background:var(--bg);position:relative;overflow:hidden;border-left:3px solid var(--green-light)}.info-block h4{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.45rem}.info-block p{font-size:.82rem;color:var(--ink-mid);line-height:1.65}#experience{background:var(--bg)}.exp-list{border-top:1px solid var(--border-md)}.exp-row{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;padding:2.5rem 0;border-bottom:1px solid var(--border);transition:background .2s}.exp-row:hover{background:rgba(46,125,85,.03)}.exp-period{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.5rem}.exp-company{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--green-mid)}.exp-role{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:1rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.now-tag{background:var(--green);color:#fff;font-family:var(--font-mono);font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .55rem;border-radius:3px;vertical-align:middle}.exp-bullets{list-style:none}.exp-bullets li{font-size:.875rem;color:var(--ink-mid);margin-bottom:.55rem;padding-left:1.5rem;position:relative;line-height:1.65}.exp-bullets li::before{content:'→';position:absolute;left:0;color:var(--green-mid);font-size:.75rem;top:.05em}#skills{background:var(--ink);color:var(--bg)}#skills .section-eyebrow{color:var(--green-light)}#skills .section-eyebrow::before{background:var(--green-light)}#skills h2.s-title{color:var(--bg)}#skills h2.s-title em{color:var(--green-light)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:rgba(247,244,239,.07);border:1px solid rgba(247,244,239,.07);margin-top:3rem}.sk-cell{background:var(--ink);padding:2rem;transition:background .3s}.sk-cell:hover{background:#1c1b18}.sk-icon{font-size:1.5rem;margin-bottom:1rem;display:block}.sk-cell h4{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:rgba(247,244,239,.85);margin-bottom:.9rem;letter-spacing:.01em}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.06em;padding:.28rem .65rem;border-radius:100px;border:1px solid rgba(61,158,110,.35);color:var(--green-light)}#training{background:var(--white)}.training-intro{font-size:1rem;color:var(--ink-mid);max-width:580px;line-height:1.8;margin-bottom:3rem}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.tr-cell{border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:border-color .3s,transform .3s var(--ease),box-shadow .3s;cursor:default}.tr-cell:hover{border-color:var(--green-light);transform:translateY(-4px);box-shadow:0 12px 40px rgba(18,16,14,.07)}.tr-cell-num{font-family:var(--font-display);font-size:3.5rem;font-weight:900;color:rgba(18,16,14,.05);line-height:1;margin-bottom:.7rem;letter-spacing:-.04em}.tr-cell h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.tr-cell p{font-size:.82rem;color:var(--ink-mid);line-height:1.7}.tr-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green-light);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.tr-cell:hover .tr-bar{transform:scaleX(1)}#certifications{background:var(--bg2)}.cert-list{display:flex;flex-direction:column;gap:.6rem;margin-top:3rem}.cert-row{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--border);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}.cert-row:hover{border-color:var(--green-mid);transform:translateX(4px);box-shadow:0 4px 20px rgba(18,16,14,.06)}.cert-icon-wrap{width:44px;height:44px;border-radius:50%;background:var(--green-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cert-icon-wrap svg{width:20px;height:20px;fill:var(--green)}.cert-info{flex:1}.cert-name{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.15rem}.cert-issuer{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.cert-arrow{color:var(--green-mid);font-size:1rem;flex-shrink:0;transition:transform .2s}.cert-row:hover .cert-arrow{transform:translate(3px,-3px)}#testimonials{background:var(--white)}.testi-block{margin-bottom:4.5rem}.testi-block:last-child{margin-bottom:0}.testi-block-label{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem}.testi-block-label-line{flex:1;height:1px;background:var(--border-md)}.testi-block-label-text{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.testi-block-label-count{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;background:var(--green-pale);color:var(--green);padding:.2rem .55rem;border-radius:100px}.carousel-outer{position:relative;overflow:hidden}.carousel-outer::after,.carousel-outer::before{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.carousel-outer::before{left:0;background:linear-gradient(to right,var(--white),transparent)}.carousel-outer::after{right:0;background:linear-gradient(to left,var(--white),transparent)}.carousel-track{display:flex;gap:1rem;transition:transform .6s cubic-bezier(.23,1,.32,1);will-change:transform}.t-card{flex:0 0 340px;padding:1.8rem;background:var(--bg);border:1px solid var(--border);position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s;cursor:default}.t-card:hover{border-color:var(--border-md);box-shadow:0 8px 32px rgba(18,16,14,.07);transform:translateY(-3px)}.t-role-badge{display:inline-block;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px;margin-bottom:1rem}.t-role-badge.employer{background:rgba(181,64,32,.1);color:var(--ember)}.t-role-badge.client{background:rgba(18,16,14,.07);color:var(--ink-mid)}.t-role-badge.trainee{background:rgba(61,158,110,.1);color:var(--green-mid)}.t-quote-mark{position:absolute;top:.8rem;right:1.2rem;font-family:var(--font-display);font-size:3.5rem;font-weight:900;color:rgba(18,16,14,.04);line-height:1}.t-text{font-size:.85rem;color:var(--ink-mid);line-height:1.82;margin-bottom:1.3rem}.t-divider{height:1px;background:var(--border);margin-bottom:.9rem}.t-from{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--ink)}.t-from-role{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);margin-top:.2rem}.carousel-controls{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.carousel-dots{display:flex;gap:.45rem}.c-dot{width:6px;height:6px;border-radius:50%;background:var(--border-md);border:none;padding:0;cursor:pointer;transition:background .3s,transform .3s}.c-dot.active{background:var(--green);transform:scale(1.4)}.carousel-arrows{display:flex;gap:.5rem;margin-left:auto}.c-arr{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-md);background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-mid);font-size:.9rem;transition:border-color .2s,background .2s,color .2s}.c-arr:hover{border-color:var(--green-mid);background:var(--green-pale);color:var(--green)}.c-arr:disabled{opacity:.3;cursor:default}#contact{background:var(--ink);color:var(--bg)}#contact .section-eyebrow{color:var(--green-light)}#contact .section-eyebrow::before{background:var(--green-light)}#contact h2.s-title{color:var(--bg)}#contact h2.s-title em{color:var(--green-light)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-top:3.5rem}.contact-tagline{font-size:1rem;color:rgba(247,244,239,.7);line-height:1.85;margin-bottom:2.5rem}.contact-links{display:flex;flex-direction:column;gap:.75rem}.c-link{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;border:1px solid rgba(247,244,239,.12);text-decoration:none;transition:border-color .25s,background .25s;color:var(--bg)}.c-link:hover{border-color:var(--green-light);background:rgba(61,158,110,.08)}.c-link-ico{width:40px;height:40px;border-radius:50%;background:rgba(247,244,239,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-link-ico svg{width:18px;height:18px;fill:var(--green-light)}.c-link-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,244,239,.5);margin-bottom:.2rem}.c-link-val{font-size:.875rem;color:rgba(247,244,239,.9)}.ltr-isolate{direction:ltr;unicode-bidi:isolate}[dir=rtl] .c-link-val.ltr-isolate{text-align:left}.cf-card{background:rgba(247,244,239,.05);border:1px solid rgba(247,244,239,.12);padding:2rem}.cf-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--bg);margin-bottom:.5rem}.cf-card p{font-size:.875rem;color:rgba(247,244,239,.6);line-height:1.75;margin-bottom:1.5rem}.cf-fields{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.cf-input{width:100%;padding:.85rem 1rem;background:rgba(247,244,239,.07);border:1px solid rgba(247,244,239,.14);color:rgba(247,244,239,.95);font-family:var(--font-body);font-size:.875rem;outline:0;transition:border-color .2s}.cf-input::placeholder{color:rgba(247,244,239,.3)}.cf-input:focus{border-color:var(--green-light)}textarea.cf-input{resize:vertical;min-height:100px}.cf-submit{width:100%;padding:.9rem;background:var(--green-light);color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:.875rem;border:none;cursor:pointer;letter-spacing:.01em;transition:background .25s,transform .2s var(--ease)}.cf-submit:hover{background:var(--green-mid);color:#fff;transform:translateY(-1px)}.cf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cf-status{font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem;border-radius:4px}.cf-status.success{background:rgba(61,158,110,.15);border:1px solid rgba(61,158,110,.4);color:var(--green-pale)}.cf-status.error{background:rgba(181,64,32,.12);border:1px solid rgba(181,64,32,.35);color:#f5c4b8}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.s-tag{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.07em;padding:.3rem .7rem;border:1px solid rgba(247,244,239,.18);color:rgba(247,244,239,.55)}footer{background:#0d0c0a;padding:2rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.foot-name{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:rgba(247,244,239,.45)}.foot-copy{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,244,239,.25)}.foot-links{display:flex;gap:1.5rem}.foot-links a{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,244,239,.35);text-decoration:none;transition:color .2s}.foot-links a:hover{color:var(--green-light)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}@media (max-width:900px){.hero-content{grid-template-columns:1fr}.hero-card{display:none}.about-grid{grid-template-columns:1fr;gap:2.5rem}.exp-row{grid-template-columns:1fr;gap:.5rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.nav-links{display:none}.nav-hamburger{display:flex}.nav-logo{font-size:.88rem}.lang-toggle{bottom:1.2rem;right:1.2rem}body.cookie-banner-visible .lang-toggle{bottom:9rem}.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-actions{width:100%}.cookie-btn{flex:1;text-align:center}}@media (max-width:860px){.training-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.t-card{flex:0 0 280px}}@media (max-width:600px){.hero-stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-right:none}.stat{padding:1.4rem 1.2rem}}@media (max-width:540px){.training-grid{grid-template-columns:1fr}}.testi-block{margin-bottom:4rem}.testi-block:last-child{margin-bottom:0}.testi-block-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem}.testi-block-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:.32rem .85rem;border-radius:100px;white-space:nowrap}.testi-block-tag.employers{background:var(--green-pale);color:var(--green);border:1px solid rgba(27,77,53,.2)}.testi-block-tag.trainee{background:rgba(61,158,110,.1);color:var(--green-mid);border:1px solid rgba(61,158,110,.3)}.testi-block-tag.linkedin{background:#e8f0fb;color:#0a66c2;border:1px solid rgba(10,102,194,.2)}.testi-block-header-line{flex:1;height:1px;background:var(--border)}.testi-block-count{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;color:var(--ink-dim)}.carousel-outer{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%)}.carousel-track{display:flex;gap:1.25rem;transition:transform .55s cubic-bezier(.23,1,.32,1);will-change:transform;padding:.25rem .25rem 1rem}.t-card{flex:0 0 calc(33.333% - .85rem);min-width:280px;background:var(--white);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s;cursor:default}.t-card:hover{border-color:var(--border-md);box-shadow:0 8px 32px rgba(18,16,14,.07);transform:translateY(-3px)}.t-role-badge{display:inline-block;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .65rem;border-radius:4px;margin-bottom:1.1rem}.t-role-badge.employer{background:var(--green-pale);color:var(--green)}.t-role-badge.client{background:rgba(18,16,14,.06);color:var(--ink-mid)}.t-role-badge.trainee{background:rgba(61,158,110,.12);color:var(--green-mid)}.t-role-badge.linkedin{background:#e8f0fb;color:#0a66c2}.t-quote-mark{position:absolute;top:1rem;right:1.5rem;font-family:var(--font-display);font-size:4.5rem;font-weight:900;color:rgba(18,16,14,.05);line-height:1;pointer-events:none}.t-text{font-size:.875rem;color:var(--ink-mid);line-height:1.8;margin-bottom:1.4rem}.t-divider{height:1px;background:var(--border);margin-bottom:1rem}.t-from{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--ink)}.t-from-role{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-top:.2rem}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:1.4rem;gap:1rem}.carousel-dots{display:flex;gap:.45rem;flex-wrap:wrap}.c-dot{width:6px;height:6px;border-radius:50%;background:var(--border-md);border:none;cursor:pointer;padding:0;transition:background .2s,width .25s,border-radius .25s}.c-dot.active{background:var(--green-mid);width:22px;border-radius:4px}.carousel-arrows{display:flex;gap:.5rem}.c-arr{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-md);background:var(--white);color:var(--ink);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.c-arr:hover{background:var(--green);border-color:var(--green);color:#fff}.carousel-progress-wrap{height:2px;background:var(--border);margin-top:.8rem;border-radius:2px;overflow:hidden}.carousel-progress-fill{height:100%;width:0%;background:var(--green-mid);transition:width linear;border-radius:2px}@media (max-width:900px){.t-card{flex:0 0 calc(100% - .25rem);min-width:0}}@media (min-width:901px) and (max-width:1200px){.t-card{flex:0 0 calc(50% - .65rem)}}