@charset "UTF-8";@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7azYYmg8.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7YjYYmg8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7aDYYmg8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7ZjYY.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7azYYmg8.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7YjYYmg8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7aDYYmg8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7ZjYY.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7azYYmg8.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7YjYYmg8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7aDYYmg8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/caveat/v23/Wnz6HAc5bAfYB2Q7ZjYY.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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK0BNntkaToggR7BYZbNPxDcwg.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:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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}:root{--bg-top: #03080f;--bg-mid: #05101a;--bg-bot: #071525;--navy: #ffffff;--navy-mid: rgba(255, 255, 255, .72);--navy-light: rgba(255, 255, 255, .48);--teal: #38d9f5;--teal-mid: #22c5e8;--teal-hi: #7ee8fa;--muted: rgba(255, 255, 255, .5);--grad-teal: linear-gradient(135deg, #0891b2 0%, #22c5e8 55%, #7ee8fa 100%);--grad-dark: linear-gradient(135deg, #000d18 0%, #0891b2 100%);--glass-bg: rgba(255, 255, 255, .48);--glass-border: rgba(255, 255, 255, .88);--glass-blur: blur(60px) saturate(220%);--glass-shadow: 0 48px 120px rgba(0,0,0,.62), inset 0 3px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(255,255,255,.06);--font-body: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-hand: "Caveat", cursive;--ease-expo: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:#02060e99}html.light-theme body:before{background:#c3dce185}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-weight:400;color:var(--navy);background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(8,145,178,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 75%,rgba(34,197,232,.1) 0%,transparent 60%),linear-gradient(160deg,#03080f,#05101a,#071525);background-attachment:fixed;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.grad-text{background:var(--grad-teal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a6b7c4d;border-radius:999px}.section-label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.section-heading{font-size:clamp(52px,6vw,88px);font-weight:300;line-height:1.08;color:var(--navy);margin-bottom:24px;letter-spacing:-.025em}.section-heading strong{font-weight:600}.section-sub{font-size:22px;font-weight:400;color:var(--navy);line-height:1.75;margin-bottom:52px}.btn-primary,.btn-glass{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:16px 36px;border-radius:14px;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease-expo),box-shadow .3s ease,background .25s,border-color .25s,color .25s;box-shadow:0 1px #ffffff14 inset,0 4px #00000047,0 8px 20px #00000059}.btn-primary:hover,.btn-glass:hover{transform:translateY(-2px);box-shadow:0 1px #ffffff1a inset,0 6px #00000042,0 14px 28px #00000061}.btn-primary:active,.btn-glass:active{transform:translateY(2px);box-shadow:0 1px #ffffff0f inset,0 1px #00000047,0 4px 10px #00000047}.btn-primary{background:linear-gradient(135deg,#0a2535,#0d6e8a 55%,#1ab8d8);color:#fff!important;border:none}.btn-glass{background:#101e30f0;border:1.5px solid rgba(80,120,155,.48);color:#cce0f0!important}.btn-glass:hover{background:#162a40fa;border-color:#6eaacd9e}html.light-theme .btn-primary{box-shadow:0 1px #ffffff14 inset,0 4px #0a2a3547,0 8px 20px #0a2a3540!important}html.light-theme .btn-primary:hover{box-shadow:0 1px #ffffff1a inset,0 6px #0a2a353d,0 14px 28px #0a2a354d!important}html.light-theme .btn-primary:active{box-shadow:0 1px #ffffff0f inset,0 1px #0a2a3547,0 4px 10px #0a2a3538!important}html.light-theme .btn-glass{background:#fff!important;border:1.5px solid rgba(10,42,53,.15)!important;color:var(--navy)!important;box-shadow:0 1px #ffffffe6 inset,0 4px #0a2a3524,0 8px 20px #0a2a3529!important}html.light-theme .btn-glass:hover{background:#fff!important;border-color:#0891b261!important;color:var(--teal-mid)!important;box-shadow:0 1px #ffffffe6 inset,0 6px #0a2a351f,0 14px 28px #0a2a3533!important}html.light-theme .btn-glass:active{transform:translateY(2px)!important;box-shadow:0 1px #ffffffe6 inset,0 1px #0a2a3524,0 4px 10px #0a2a3524!important}.glass-panel{background:#ffffff05;backdrop-filter:blur(20px) saturate(160%) brightness(1.08);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(1.08);border:1px solid rgba(255,255,255,.13);border-radius:24px;box-shadow:0 20px 60px #00000061,0 6px 20px #00000038;transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s ease}.service-card:hover,.project-card:hover,.pillar:hover{transform:translateY(-6px);box-shadow:0 32px 80px #00000075,0 10px 28px #00000047!important}html.light-theme{--bg-top: #eef3f7;--bg-mid: #e5edf3;--bg-bot: #d8e6ef;--navy: #0a2a35;--navy-mid: #1e4a5e;--navy-light: #4a6a80;--teal: #0891b2;--teal-mid: #1a6b7c;--teal-hi: #22c5e8;--muted: #6b8fa0;--grad-teal: linear-gradient(135deg, #0891b2 0%, #22c5e8 55%, #7ee8fa 100%);--grad-dark: linear-gradient(135deg, #0a2a35 0%, #0891b2 100%)}@keyframes lt-headline-shimmer{0%{background-position:200% center}to{background-position:-200% center}}html.light-theme body{background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(8,145,178,.1) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 75%,rgba(34,197,232,.07) 0%,transparent 60%),linear-gradient(160deg,#eef3f7,#e5edf3,#d8e6ef)}html.light-theme nav{background:#eef3f726!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important}html.light-theme nav.scrolled{background:#ebf5faeb!important;border-bottom:1px solid rgba(8,145,178,.18)!important;box-shadow:0 4px 24px #0a2a351a!important}html.light-theme .nav-links a{color:var(--navy)!important}html.light-theme .mobile-menu{background:#eef5faf7!important;backdrop-filter:blur(30px) saturate(180%)!important;-webkit-backdrop-filter:blur(30px) saturate(180%)!important}html.light-theme .mobile-menu a{color:var(--navy)!important}html.light-theme .hero-unified{background:#ffffffa6!important;backdrop-filter:blur(60px) saturate(200%) brightness(1.08) contrast(.95)!important;-webkit-backdrop-filter:blur(60px) saturate(200%) brightness(1.08) contrast(.95)!important}html.light-theme .glass-panel{background:#ffffff59;backdrop-filter:blur(20px) saturate(180%) brightness(1.06);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.06);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 16px 48px #0a2a351a,0 4px 14px #0a2a350f}html.light-theme .service-icon,html.light-theme .contact-link-icon,html.light-theme .cta-card-icon{background:#0a2a350f;border-color:#0a2a3524}html.light-theme .contact-link:hover{background:#0a2a350a}html.light-theme .contact-link:not(:last-child){border-bottom:1px solid rgba(10,42,53,.08)}html.light-theme .project-tag{background:#ffffff8c;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.light-theme .project-footer{border-top:1px solid rgba(10,42,53,.08)}html.light-theme .project-icon{background:#0891b214!important;border-color:#0891b233!important}html.light-theme .project-tag{background:#0891b21a!important;border-color:#0891b24d!important;color:var(--teal-mid)!important}html.light-theme .stack-tag{background:#ffffff80;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid rgb(255,255,255);border-left:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(170,205,220,.35);border-right:1px solid rgba(170,205,220,.35);color:var(--navy);box-shadow:0 2px 10px #0a2a3514}html.light-theme .service-card:hover,html.light-theme .project-card:hover,html.light-theme .pillar:hover{transform:translateY(-6px);box-shadow:0 28px 64px #0a2a3529,0 8px 22px #0a2a351a!important}html.light-theme .hero-headline .grad-text{background:linear-gradient(90deg,#022b38,#0369a1 18%,#0891b2,#055a72,#0891b2,#0369a1 82%,#022b38)!important;background-size:250% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:lt-headline-shimmer 8s linear infinite!important}html.light-theme .hero:before,html.light-theme .about:before,html.light-theme .services:before,html.light-theme .philosophy:before,html.light-theme .stack:before,html.light-theme .portfolio-preview:before,html.light-theme .contact:before{background:transparent}html.light-theme .section-heading{color:var(--navy)}html.light-theme .section-heading strong{color:var(--navy);font-weight:700}html.light-theme .section-label{color:var(--teal-mid)}html.light-theme .section-sub,html.light-theme .service-title,html.light-theme .project-title,html.light-theme .pillar-heading,html.light-theme .service-desc,html.light-theme .project-desc,html.light-theme .pillar-body,html.light-theme .about-card p,html.light-theme .cta-card-text,html.light-theme .lead{color:var(--navy)}html.light-theme .stack-group-label,html.light-theme .para-label{color:var(--teal-mid);border-left-color:var(--teal)}html.light-theme .lead,html.light-theme .cta-card-text,html.light-theme .contact-body{color:var(--navy)}html.light-theme .footer{background:#dcebf0e0!important;border-top-color:#0a2a351a!important}html.light-theme .footer-tagline{color:var(--navy-light)}html.light-theme .footer-nav a{color:var(--navy-mid)!important}html.light-theme .footer-nav a:hover{color:var(--teal)!important}html.light-theme .footer-copy{color:var(--navy-light)}
