@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-latin-7e3d7e3c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500-latin-eb889034.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-600-latin-86628368.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-400-arabic-41f1e64f.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-400-latin-686b1148.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-400-arabic-41f1e64f.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-400-latin-686b1148.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-600-arabic-50d246d6.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-600-latin-632518d8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-600-arabic-50d246d6.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-600-latin-632518d8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}[hidden]{display:none!important}:root{--focus-ring:#8BC9F4}html.lightmode{--focus-ring:#185A91}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;background:#06182a;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}::selection{background:#185A91;color:#fff}a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}.skip-link{position:fixed;top:10px;right:12px;z-index:1000;transform:translateY(-160%);padding:10px 16px;border-radius:10px;background:#fff;color:#0c2c4b;font-weight:600;text-decoration:none}.skip-link:focus{transform:translateY(0)}:where(a,button,input,summary,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--focus-ring) 22%,transparent)}@keyframes glowPulse{0%,100%{transform:translate(-50%,0) scale(1)}50%{transform:translate(-50%,0) scale(1.1)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.liquid-glass{background:rgba(12,39,64,.58);background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 28px rgba(0,8,18,.16);position:relative;overflow:hidden}.liquid-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lightmode .liquid-glass{box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(12,44,75,.08);background:rgba(255,255,255,.88)}.dt-nav{display:flex}.mb-burger{display:none!important}@media(max-width:1023px){.dt-nav{display:none!important}.mb-burger{display:flex!important}}@media(min-width:1024px){.mb-menu{display:none!important}}@media(max-width:639px){.sm-hide{display:none!important}}.noise-overlay{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page-root{min-height:100vh;background:var(--page-bg);color:var(--text);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;position:relative;overflow-x:hidden;--bg:#07192b;--bg-2:#0a2138;--surface:#0c243d;--glass-card:rgba(18,48,76,.68);--glass-border:rgba(141,196,239,.24);--text:#f7fbff;--text-dim:rgba(236,246,255,.84);--text-faint:rgba(220,238,252,.72);--line:rgba(151,201,239,.14);--line-strong:rgba(159,210,247,.26);--accent:#4ea7e8;--accent-2:#8bc9f4;--accent-soft:rgba(78,167,232,.18);--on-accent:#06182a;--page-bg:radial-gradient(120% 90% at 50% -8%, #153b60 0%, #0a2239 35%, #06182a 72%, #041321 100%);color-scheme:dark}html.lightmode body{background:#fff}html.lightmode .page-root{color-scheme:light;--bg:#ffffff;--bg-2:#f4f7fa;--surface:#ffffff;--glass-card:rgba(255,255,255,.96);--glass-border:rgba(12,44,75,.15);--text:#0B2945;--text-dim:rgba(11,41,69,.82);--text-faint:rgba(11,41,69,.7);--line:rgba(12,44,75,.1);--line-strong:rgba(12,44,75,.2);--accent:#185A91;--accent-2:#246FA8;--accent-soft:rgba(24,90,145,.09);--on-accent:#fff;--page-bg:linear-gradient(180deg,#ffffff 0%,#ffffff 34%,#f7f9fc 72%,#ffffff 100%)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px clamp(16px,4vw,48px);background:rgba(5,23,39,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(151,201,239,.12)}.lightmode .site-header{background:rgba(255,255,255,.94);border-bottom-color:rgba(12,44,75,.1);box-shadow:0 8px 28px rgba(12,44,75,.05)}.site-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.site-header .logo img{display:block;height:62px!important;width:auto!important;object-fit:contain}.logo-dark-v{display:block!important}.logo-light-v{display:none!important}.lightmode .logo-dark-v{display:none!important}.lightmode .logo-light-v{display:block!important}@media(max-width:640px){.site-header .logo img{height:52px!important}.site-header{padding-block:10px}}.site-header nav a{text-decoration:none;color:var(--text-dim);transition:color .25s;position:relative;padding-bottom:4px;border-bottom:2px solid transparent;font-size:14px}.site-header nav a:hover{color:var(--text)}.site-header nav a.is-active{color:var(--text);border-bottom-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:44px;height:44px;border-radius:999px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-family:inherit}.theme-btn .theme-icon{line-height:1}.theme-btn .theme-icon svg{display:block;width:20px;height:20px}.theme-btn .theme-icon-moon{display:none}.lightmode .theme-btn .theme-icon-sun{display:none}.lightmode .theme-btn .theme-icon-moon{display:block}.cta-pill{text-decoration:none;color:var(--text);padding:11px 22px;border-radius:999px;min-height:44px;font-weight:500;font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:8px}.shiny-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;color:var(--text);text-decoration:none;background:linear-gradient(110deg,rgba(78,167,232,.92),rgba(139,201,244,.92),rgba(78,167,232,.92));background-size:220% 100%;box-shadow:0 10px 28px rgba(0,25,55,.18);transition:background-position .25s ease,box-shadow .25s ease}.shiny-button::after{content:"";position:absolute;inset:-30%;z-index:-1;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translateX(-70%);animation:alamatShine 3.8s ease-in-out infinite;pointer-events:none}.shiny-button:hover{background-position:100% 0;box-shadow:0 12px 32px rgba(78,167,232,.28)}.shiny-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes alamatShine{0%,35%{transform:translateX(-70%)}65%,100%{transform:translateX(70%)}}@media(prefers-reduced-motion:reduce){.shiny-button::after{animation:none}.shiny-button{transition:none}}.mb-menu{position:fixed;top:76px;left:12px;right:12px;z-index:45;background:rgba(8,31,52,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(151,201,239,.18);border-radius:18px;padding:14px;box-shadow:0 24px 60px rgba(0,10,22,.48);transform:translateY(-16px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,visibility 0s linear .5s;display:flex;flex-direction:column;gap:4px}.lightmode .mb-menu{background:rgba(255,255,255,.98);border-color:rgba(12,44,75,.12);box-shadow:0 24px 55px rgba(12,44,75,.14)}.mb-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.mb-menu a{text-decoration:none;color:var(--text);padding:13px 14px;border-radius:12px;font-size:16px;transition:background .2s}.mb-menu a:hover{background:rgba(127,184,230,.08)}.mb-menu a[aria-current=page]{background:var(--accent-soft);font-weight:600}.mb-menu a.mb-cta{text-align:center;background:var(--accent);color:var(--on-accent);padding:14px;border-radius:12px;font-weight:600;margin-top:6px}.kicker{display:inline-flex;align-items:center;width:fit-content;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;color:#c4e8ff;font-size:clamp(14px,1.2vw,16px);font-weight:600;line-height:1.6;letter-spacing:0;margin-bottom:17px;padding:8px 14px;border-radius:999px;background:rgba(78,167,232,.17);border:1px solid rgba(139,201,244,.32)}.lightmode .kicker{color:#0d4f82;background:#e3f1fb;border-color:rgba(24,90,145,.22)}.sec-h{margin:0;font-weight:600;font-size:clamp(24px,3.2vw,40px);letter-spacing:-.015em;line-height:1.4}.glass-card{position:relative;overflow:hidden;border:1px solid var(--glass-border);border-radius:20px;background:var(--glass-card);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lightmode .glass-card{background:#fff;border-color:rgba(12,44,75,.11);box-shadow:0 12px 32px rgba(12,44,75,.07)}.service-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:22px;background:var(--accent-soft);border:1px solid rgba(127,184,230,.32);color:var(--accent-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.service-icon img{display:block;width:30px;height:30px;object-fit:contain}.lightmode .service-icon{background:#edf6fc;border-color:rgba(24,90,145,.18);box-shadow:inset 0 1px 0 #fff}.chip-pill{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:10px 20px;font-size:14px;color:var(--text)}.btn-accent{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:var(--on-accent);text-decoration:none;padding:16px 32px;border-radius:999px;font-weight:600;font-size:15px;transition:background .2s,transform .2s,box-shadow .3s;box-shadow:0 10px 30px rgba(62,155,232,.3)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(62,155,232,.4)}.btn-ghost{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;padding:15px 30px;border-radius:999px;font-weight:500;font-size:15px}.p-logo{width:230px;height:120px;flex:none;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#153653 0%,#0c2741 100%);border:1px solid rgba(142,201,244,.2);box-shadow:0 16px 38px rgba(0,9,20,.28),inset 0 1px 0 rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;padding:22px;transition:transform .3s,box-shadow .3s,border-color .3s}.p-logo>img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(var(--logo-scale,1));padding:10px;border-radius:12px;background:#fff;filter:none;mix-blend-mode:normal;opacity:1}.p-logo:hover{transform:translateY(-5px);border-color:rgba(62,155,232,.38);box-shadow:0 20px 42px rgba(0,0,0,.22),0 0 0 1px rgba(62,155,232,.1)}.lightmode .p-logo{background:#fff;border-color:rgba(12,44,75,.11);box-shadow:0 12px 30px rgba(12,44,75,.09),inset 0 1px 0 #fff}.lightmode .p-logo>img{filter:none;mix-blend-mode:normal;opacity:1}.trust-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(44px,7vh,70px) 0}.lightmode .trust-band{background:#f7f9fc}.trust-logos{display:flex;justify-content:center;align-items:stretch;gap:18px;flex-wrap:wrap;max-width:1040px;margin-inline:auto}.trust-logos.wide .p-logo{width:260px;height:130px;padding:24px}@media(max-width:560px){.trust-logos{gap:12px}.p-logo{width:calc(50% - 6px);height:100px;padding:16px;border-radius:16px}.trust-logos.wide .p-logo{width:calc(50% - 6px);height:108px;padding:18px}}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:760px){.svc-grid{grid-template-columns:1fr}}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1000px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.works-grid{grid-template-columns:1fr}}.about-split{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(30px,5vw,64px);align-items:center}@media(max-width:880px){.about-split{grid-template-columns:1fr}}.work-card{display:flex;flex-direction:column;text-decoration:none;color:var(--text);cursor:pointer}.work-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-2)}.work-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.work-thumb img.fit-contain{object-fit:contain;background:var(--bg-2);padding:12px;box-sizing:border-box}.work-card:hover .work-thumb img{transform:scale(1.06)}.work-card:hover .work-thumb img.fit-contain{transform:scale(1.03)}.work-tag{position:absolute;top:12px;right:12px;z-index:2;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;font-size:11.5px;letter-spacing:0;background:rgba(4,8,13,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cfe6f7;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 13px}.work-body{padding:20px 22px 24px}.work-body :is(h3,h4){margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.55}.work-body p{margin:0;color:var(--text-dim);font-size:14.5px;line-height:1.9}.work-section{content-visibility:auto;contain-intrinsic-size:auto 900px}.fbtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;color:var(--text-dim);cursor:pointer;border:1px solid var(--glass-border);background:transparent;border-radius:999px;padding:10px 20px;transition:all .25s}.fbtn:hover{color:var(--text);border-color:var(--line-strong)}.works-search{position:relative;display:flex;align-items:center;min-width:210px;flex:1;max-width:300px}.works-search svg{position:absolute;right:16px;width:16px;height:16px;color:var(--text-faint);pointer-events:none}.works-search input{width:100%;background:var(--glass-card);border:1px solid var(--glass-border);border-radius:999px;min-height:46px;padding:12px 44px 12px 18px;color:var(--text);font-family:inherit;font-size:14.5px;outline:none;transition:border-color .25s,box-shadow .25s}.works-search input::placeholder{color:var(--text-faint)}.works-search input:focus{border-color:var(--accent)}.print-subsection{margin-top:30px}.print-subsection:first-child{margin-top:0}.print-subsection+.print-subsection{padding-top:34px;border-top:1px solid var(--line)}.print-subsection-heading{display:flex;align-items:center;gap:12px;margin:0 0 18px}.print-subsection-heading::before{content:"";width:4px;height:28px;border-radius:999px;background:var(--accent);box-shadow:0 0 18px rgba(78,159,220,.35)}.print-subsection-heading h3{margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:600;letter-spacing:-.02em}.faq-item{border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-card);overflow:hidden;transition:border-color .3s}.faq-item[open]{border-color:rgba(127,184,230,.35)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:19px 22px;font-size:16px;font-weight:500;color:var(--text);line-height:1.7}.faq-item summary::-webkit-details-marker{display:none}.faq-x{color:var(--accent);font-size:19px;font-weight:400;transition:transform .3s;flex:none}.faq-item[open] .faq-x{transform:rotate(45deg)}.faq-a{padding:0 22px 20px;color:var(--text-dim);font-size:15px;line-height:1.95}.site-footer{border-top:1px solid var(--line);padding:0 clamp(20px,6vw,80px);background:linear-gradient(180deg,rgba(8,30,50,.38),rgba(4,18,31,.72))}.lightmode .site-footer{background:#fff}.site-footer-grid{max-width:1280px;margin:0 auto;padding:52px 0 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}@media(max-width:880px){.site-footer-grid{grid-template-columns:1fr;gap:32px}}.site-footer .footer-heading{margin:0 0 16px;font-size:14px;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;letter-spacing:0;color:var(--text-faint);font-weight:600}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.site-footer ul a{color:var(--text-dim);text-decoration:none;font-size:14px;transition:color .2s}.site-footer ul a:hover{color:var(--text)}.commerce-strip{max-width:760px;margin:0 auto 24px;padding:22px 28px;display:grid;grid-template-columns:minmax(0,250px) minmax(0,280px);align-items:center;justify-content:center;gap:36px;border:1px solid rgba(139,201,244,.2);border-radius:20px;background:linear-gradient(145deg,rgba(17,51,80,.78),rgba(9,32,54,.86));box-shadow:0 18px 42px rgba(0,10,22,.22)}.commerce-logo-wrap{width:100%;height:88px;display:grid;place-items:center;padding:12px 18px;border-radius:14px;background:#f7faf9;border:1px solid rgba(21,77,68,.12);overflow:hidden}.commerce-logo-wrap img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;position:static!important;transform:none!important;inset:auto!important;filter:none;mix-blend-mode:multiply;opacity:1}.commerce-details{display:grid;grid-template-columns:1fr;align-items:center;justify-items:start;gap:5px;min-width:0;text-align:start}.commerce-org{color:var(--text);font-size:15px;font-weight:600;line-height:1.6}.commerce-label{color:var(--text-faint);font-size:12.5px}.commerce-details strong{color:var(--text);font-family:"IBM Plex Mono",monospace;font-size:18px;font-weight:600;letter-spacing:.05em;justify-self:start}.lightmode .commerce-strip{background:#fff;border-color:rgba(12,44,75,.11);box-shadow:0 12px 32px rgba(12,44,75,.08)}.lightmode .commerce-logo-wrap{background:#f7fafc;border-color:rgba(12,44,75,.1)}.lightmode .commerce-logo-wrap img{filter:none;mix-blend-mode:multiply}.lightmode .about-split{background:rgba(255,255,255,.95)!important;border-color:rgba(12,44,75,.12)!important;box-shadow:0 18px 46px rgba(12,44,75,.12)}.lightmode .about-split h2{color:var(--text)!important}.lightmode .about-split p{color:var(--text-dim)!important}.privacy-consent{position:fixed;z-index:1200;inset-inline:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:760px;margin-inline:auto;padding:16px 18px;border:1px solid var(--glass-border);border-radius:18px;background:color-mix(in srgb,var(--page-bg) 92%,transparent);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.22);color:var(--text)}.privacy-consent strong{display:block;margin-bottom:3px}.privacy-consent p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.7}.privacy-consent-actions{display:flex;align-items:center;gap:8px;flex:none}.privacy-consent-actions button{min-height:42px;padding-inline:16px;border:0;font:inherit;cursor:pointer}.privacy-consent .btn-ghost{color:var(--text)}.project-detail-hero{padding-bottom:80px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:32px;align-items:start}.project-kicker-gap{margin-top:34px}.project-tech-card{padding:28px}.project-tech-card h2{margin-top:0}.project-image-section{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px;align-items:center}.project-image-frame{overflow:hidden;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-card);box-shadow:0 18px 50px rgba(0,0,0,.12)}.project-image-frame img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:contain}.project-result{padding:10px}.project-result h2{margin-top:8px}.work-card{display:block}.work-card:focus-visible{outline-offset:5px}@media(max-width:760px){.privacy-consent{inset-inline:12px;bottom:12px;display:block}.privacy-consent-actions{margin-top:12px;flex-direction:column}.privacy-consent-actions button{width:100%}.project-detail-grid,.project-image-section{grid-template-columns:1fr}.project-tech-card{padding:22px}}.f-brand-p{color:var(--text-dim);font-size:14.5px;line-height:1.9;max-width:320px;margin:14px 0 18px}.socials{display:flex;gap:10px}.socials a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--text);text-decoration:none;transition:transform .3s}.socials a:hover{transform:translateY(-3px)}.socials svg{width:17px;height:17px}.f-bottom{max-width:1280px;margin:0 auto;border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-faint);font-size:13px}.wa-float{position:fixed;bottom:22px;left:22px;z-index:40;width:54px;height:54px;border-radius:999px;background:#25D366;display:grid;place-items:center;color:#fff;box-shadow:0 12px 30px rgba(37,211,102,.4);transition:transform .3s}.wa-float:hover{transform:translateY(-4px) scale(1.05)}.wa-float svg{width:26px;height:26px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:639px){.mb-menu{top:68px;left:10px;right:10px;padding:8px;border-radius:16px;gap:2px;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto}.mb-menu a{padding:9px 12px;font-size:15px;line-height:1.5}.mb-menu a.mb-cta{padding:11px 12px;margin-top:4px}.commerce-strip{grid-template-columns:1fr;gap:12px;padding:18px 14px;text-align:center;overflow:hidden}.commerce-logo-wrap{width:min(240px,100%);height:82px;padding:10px 14px;justify-self:center}.commerce-details{grid-template-columns:1fr;justify-items:center;width:100%;min-width:0;row-gap:4px;text-align:center}.commerce-org{grid-column:1;font-size:14px;line-height:1.6}.commerce-label{font-size:12px}.commerce-details strong{font-size:15px;justify-self:center}}main{position:relative}.breadcrumbs{position:absolute;z-index:8;top:102px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 40px));font-size:13.5px;color:var(--text-faint)}.breadcrumbs ol{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li+li::before{content:"/";color:var(--line-strong)}.breadcrumbs a{color:var(--accent-2);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.inline-service-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:12px;color:var(--accent-2);font-size:14.5px;font-weight:600;text-decoration:none}.inline-service-link:hover{text-decoration:underline}.service-detail-hero{position:relative;overflow:hidden;padding:clamp(165px,20vh,210px) clamp(20px,6vw,80px) clamp(70px,10vh,110px);background:radial-gradient(circle at 50% 5%,rgba(62,155,232,.16),transparent 54%)}.service-detail-hero-inner{position:relative;z-index:2;max-width:900px;margin-inline:auto;text-align:center}.service-detail-hero h1{margin:12px auto 20px;font-size:clamp(34px,5vw,64px);line-height:1.35;letter-spacing:-.025em}.service-detail-hero p{max-width:68ch;margin:0 auto;color:var(--text-dim);line-height:1.95;font-size:clamp(15px,1.4vw,17px)}.service-hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.service-detail-section{max-width:1120px;margin-inline:auto;padding:clamp(50px,8vh,90px) clamp(20px,5vw,56px);content-visibility:auto;contain-intrinsic-size:1px 520px}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:26px;align-items:start}.service-detail-grid article h2,.section-heading h2{margin:8px 0 18px;font-size:clamp(26px,3.4vw,42px);line-height:1.4}.service-detail-grid article>p{color:var(--text-dim);font-size:16px;line-height:1.95}.check-list,.service-summary ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.check-list li,.service-summary li{position:relative;padding-inline-start:25px;color:var(--text-dim);line-height:1.7}.check-list li::before,.service-summary li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--accent-2);font-weight:700}.service-summary{padding:28px}.service-summary h2{margin:0;font-size:21px}.service-summary a{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--accent-2);text-decoration:none;font-weight:600;font-size:14.5px}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.service-process{counter-reset:steps;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-process>li{display:flex;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--glass-card)}.service-process>li>span{color:var(--accent-2);font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600}.service-process h3{margin:0 0 7px;font-size:17px}.service-process p{margin:0;color:var(--text-dim);font-size:14.5px;line-height:1.9}.service-faq-list{max-width:840px;margin-inline:auto;display:grid;gap:12px}.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-service{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:20px 24px;color:var(--text);text-decoration:none;font-weight:600}.related-service span:last-child{color:var(--accent-2);font-size:20px}.service-detail-cta{max-width:960px;margin:20px auto 90px;padding:clamp(42px,7vw,74px) clamp(24px,6vw,64px);text-align:center;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(62,155,232,.15),transparent 60%),var(--glass-card)}.service-detail-cta h2{margin:0 auto 14px;font-size:clamp(26px,4vw,44px)}.service-detail-cta p{margin:0 auto 28px;color:var(--text-dim);line-height:1.85}.html-sitemap-hero{max-width:900px;margin-inline:auto;padding:clamp(170px,20vh,210px) 20px 60px;text-align:center}.html-sitemap-hero h1{margin:10px 0 14px;font-size:clamp(38px,5vw,62px)}.html-sitemap-hero p{margin:0;color:var(--text-dim)}.html-sitemap-grid{max-width:1120px;margin-inline:auto;padding:0 20px 90px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.html-sitemap-grid article{padding:28px}.html-sitemap-grid h2{font-size:19px;margin:0 0 18px}.html-sitemap-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.html-sitemap-grid a{display:flex;align-items:center;min-height:44px;color:var(--accent-2);text-decoration:none;line-height:1.7}.html-sitemap-grid a:hover{text-decoration:underline}@media(max-width:760px){.breadcrumbs{top:88px;width:calc(100% - 32px);font-size:13px}.service-detail-grid{grid-template-columns:1fr}.service-process{grid-template-columns:1fr}.related-services{grid-template-columns:1fr}.html-sitemap-grid{grid-template-columns:1fr}}.svc-grid>.glass-card>p{font-size:15px!important;line-height:1.9!important}.svc-grid>.glass-card>ul{font-size:14.5px!important;line-height:1.8}.service-detail-cta h2,.html-sitemap-hero h1{line-height:1.35}.legal-hero{padding-bottom:clamp(60px,9vh,105px)}.legal-updated{margin-top:20px!important;font-size:14px!important;color:var(--text-faint)!important}.legal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.legal-summary>div{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--glass)}.legal-summary h3{margin:0 0 8px;font-size:17px}.legal-summary p,.legal-sections p,.legal-final p{margin:0;color:var(--text-dim);line-height:1.95}.legal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.legal-sections article{position:relative;padding:30px}.legal-sections h2{margin:0 0 16px;padding-inline-start:54px;font-size:22px}.legal-sections p+p{margin-top:12px}.legal-number{position:absolute;inset-block-start:25px;inset-inline-start:28px;color:var(--accent-2);font-family:"IBM Plex Mono",monospace;font-weight:700;font-size:15px}.legal-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:24px;margin-top:16px;padding:32px}.legal-final>h2{grid-column:1/-1;margin:0;font-size:26px}.legal-contact{padding:22px;border-radius:16px;background:var(--glass);border:1px solid var(--line)}.legal-contact h3{margin:0 0 12px;font-size:18px}.legal-contact p+p{margin-top:8px}.legal-contact a{color:var(--accent-2);text-decoration:none}.legal-note{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:760px){.legal-sections,.legal-final,.legal-summary{grid-template-columns:1fr}.legal-final>h2,.legal-note{grid-column:auto}}@media(hover:hover)and (pointer:fine){.glass-card:hover{transform:translateY(-4px);border-color:rgba(127,184,230,.42)}}@media(hover:none){.glass-card:hover,.p-logo:hover,.btn-accent:hover,.socials a:hover,.wa-float:hover{transform:none}.work-card:hover .work-thumb img,.work-card:hover .work-thumb img.fit-contain{transform:none}}@media(max-width:639px){.mb-menu a{min-height:44px;display:flex;align-items:center}.works-search{min-width:100%;max-width:none}.works-search input{font-size:16px}.svc-grid>.glass-card{padding:26px 22px!important}}@media(max-width:600px){.work-section{contain-intrinsic-size:auto 720px}}@media print{.breadcrumbs{position:static;transform:none;width:auto;margin:16px 0}.service-detail-section{content-visibility:visible}}.project-card-link{display:block;color:inherit;text-decoration:none}.project-card-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px;border-radius:18px}:root{--tactile-fast:90ms;--tactile-settle:240ms;--tactile-ease:cubic-bezier(.2,.8,.2,1);--tactile-press-scale:.975;--tactile-surface-press:.992;--tactile-lift:-3px;--tactile-shadow:0 12px 28px rgba(0,0,0,.16);--tactile-ring:var(--focus-ring,var(--site-focus,#8bc9f4))}html.lightmode{--tactile-shadow:0 12px 26px rgba(12,44,75,.13)}.tactile-control{touch-action:manipulation;transform:translate3d(0,0,0) scale(1);transform-origin:center;transition:transform var(--tactile-settle) var(--tactile-ease),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.tactile-control[data-tactile-pressed=true]{transform:translate3d(0,1px,0) scale(var(--tactile-press-scale))!important;transition-duration:var(--tactile-fast)!important}.tactile-control:disabled,.tactile-control[disabled],.tactile-control[aria-disabled=true]{transform:none!important;cursor:not-allowed}.tactile-control:focus-visible{outline:3px solid var(--tactile-ring)!important;outline-offset:3px!important}.tactile-surface{transform:translate3d(0,0,0) scale(1);transform-origin:center;transition:transform var(--tactile-settle) var(--tactile-ease),border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.tactile-surface[data-tactile-pressed=true]{transform:translate3d(0,1px,0) scale(var(--tactile-surface-press))!important;transition-duration:var(--tactile-fast)!important}.tactile-field{transform:translate3d(0,0,0);transition:transform var(--tactile-settle) var(--tactile-ease),border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.tactile-field:focus-visible{transform:translate3d(0,-1px,0);outline:3px solid var(--tactile-ring)!important;outline-offset:2px!important}.tactile-disclosure>summary{touch-action:manipulation;transition:color .18s ease,transform var(--tactile-settle) var(--tactile-ease);-webkit-tap-highlight-color:transparent}.tactile-disclosure>summary:active{transform:scale(.99)}.tactile-disclosure[open]>summary{color:var(--accent,var(--tactile-ring))}@media(hover:hover)and (pointer:fine){.tactile-control:not(:disabled):not([disabled]):not([aria-disabled=true]):hover{transform:translate3d(0,-2px,0) scale(1.01)}.tactile-control[data-tactile-pressed=true]:hover{transform:translate3d(0,1px,0) scale(var(--tactile-press-scale))!important}.tactile-surface:hover{transform:translate3d(0,var(--tactile-lift),0) scale(1.004);box-shadow:var(--tactile-shadow)}.tactile-surface[data-tactile-pressed=true]:hover{transform:translate3d(0,1px,0) scale(var(--tactile-surface-press))!important}}@media(prefers-reduced-motion:reduce){.tactile-control,.tactile-surface,.tactile-field,.tactile-disclosure>summary{transition:none!important;transform:none!important}.tactile-control:hover,.tactile-surface:hover,.tactile-field:focus-visible,.tactile-disclosure>summary:active{transform:none!important}}@media(forced-colors:active){.tactile-control:focus-visible,.tactile-field:focus-visible{outline:3px solid CanvasText!important}.tactile-surface{border-color:CanvasText}}#sec-train{position:relative;isolation:isolate;overflow:hidden}#sec-train::before{content:"";position:absolute;inset:8% auto auto 10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);filter:blur(12px);opacity:.7;pointer-events:none;z-index:-1}#sec-train>div:first-child{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:end;gap:clamp(24px,5vw,64px);margin-bottom:30px!important}#sec-train .training-heading-title .sec-h{margin-bottom:0}#sec-train .training-intro-copy{max-width:600px;color:var(--text-dim)}#sec-train .training-intro-copy p{margin:0;line-height:1.9;font-size:15px}#sec-train .training-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#sec-train .training-highlight{padding:7px 11px;border:1px solid var(--glass-border);border-radius:999px;background:color-mix(in srgb,var(--glass-card) 82%,transparent);font-size:12px;font-weight:600;color:var(--text)}#sec-train .works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}#sec-train .training-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;cursor:default;border-color:color-mix(in srgb,var(--glass-border) 88%,var(--accent));background:color-mix(in srgb,var(--glass-card) 94%,var(--page-bg));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}#sec-train .training-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 70%,var(--glass-border));box-shadow:0 18px 42px rgba(0,0,0,.16)}#sec-train .training-card .work-thumb{position:relative;aspect-ratio:900/620;overflow:hidden;background:var(--glass-card)}#sec-train .training-card .work-thumb::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(5,20,35,.2),transparent);pointer-events:none}#sec-train .training-card .work-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}#sec-train .training-card:hover .work-thumb img{transform:scale(1.025)}#sec-train .training-card .work-tag{inset-block-start:14px;inset-inline-start:14px;inset-inline-end:auto;padding:7px 12px;background:rgba(7,25,43,.82);color:#fff;border-color:rgba(255,255,255,.28);font-weight:700;backdrop-filter:blur(10px)}#sec-train .training-card .work-body{display:flex;flex:1;flex-direction:column;padding:21px 20px 19px}#sec-train .training-card .work-body h3{margin:0 0 8px;font-size:19px;line-height:1.55}#sec-train .training-card .work-body p{display:-webkit-box;margin:0;min-height:82px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.85;color:var(--text-dim)}#sec-train .training-features{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 0;padding:14px 0 0;border-top:1px solid var(--glass-border);list-style:none}#sec-train .training-features li{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);font-size:11.5px;font-weight:600}#sec-train .training-features li::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}#sec-train .training-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:17px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--glass-border));border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:13px;font-weight:800;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}#sec-train .training-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}#sec-train .training-cta:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:900px){#sec-train>div:first-child{grid-template-columns:1fr;gap:14px}#sec-train .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){#sec-train .works-grid{grid-template-columns:1fr;gap:16px}#sec-train .training-card .work-body p{min-height:0}#sec-train .training-card .work-thumb{aspect-ratio:1.5}#sec-train .training-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){#sec-train .training-card,#sec-train .training-card .work-thumb img,#sec-train .training-cta{transition:none}#sec-train .training-card:hover,#sec-train .training-card:hover .work-thumb img,#sec-train .training-cta:hover{transform:none}}.project-card-link{display:block;color:inherit;text-decoration:none}.project-card-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px;border-radius:18px}
