@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_b62e30{font-family:Playfair Display,Playfair Display Fallback}.__variable_b62e30{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_e64f39{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-dm-mono:"DM Mono","DM Mono Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-size-adjust:100%}body{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden;max-width:100%;transition:background .4s ease,color .4s ease}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}:root{--dur:12000ms;--ease:cubic-bezier(0.16,1,0.3,1)}html.dark{--bg:#0a0a0a;--bg2:#111111;--bg3:#f8f9fa;--fg:#f8f7f4;--fg2:rgba(248,247,244,.62);--fg3:rgba(248,247,244,.42);--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);--card:#111;--card-hover:#161616;--pill-bg:rgba(255,255,255,.06);--pill-text:rgba(255,255,255,.65);--btn-solid-bg:#fff;--btn-solid-text:#000;--btn-ghost-bg:rgba(255,255,255,.07);--btn-ghost-border:rgba(255,255,255,.16);--btn-ghost-text:#fff;--icon-bg:rgba(255,255,255,.06);--icon-color:rgba(255,255,255,.6);--icon-hover-bg:#fff;--icon-hover-color:#000;--service-icon-bg:#fff;--service-icon-color:#000;--overlay:linear-gradient(135deg,rgba(0,0,0,.76),rgba(0,0,0,.34) 55%,rgba(0,0,0,.70));--vignette:linear-gradient(0deg,rgba(10,10,10,.94) 0%,transparent);--dot-track:rgba(255,255,255,.18);--dot-fill:rgba(255,255,255,.92);--ctrl-bg:rgba(255,255,255,.08);--ctrl-border:rgba(255,255,255,.15);--hero-eye:rgba(255,255,255,.52);--hero-eye-bd:rgba(255,255,255,.16);--hero-h:#f8f7f4;--hero-sub:rgba(248,247,244,.60);--cta-bg:rgba(255,255,255,.09);--cta-bd:rgba(255,255,255,.22);--cta-txt:#fff;--cta-hbg:#fff;--cta-htxt:#000;--nav-scrolled:rgba(10,10,10,.82);--stat-divider:rgba(255,255,255,.08);--footer-bg:#0a0a0a;--scrollbar:rgba(255,255,255,.18);--svc-visual-bg:#0b0b0b;--svc-visual-border:rgba(255,255,255,.15);--svc-visual-pulse:rgba(255,255,255,.2);--svc-visual-shine:rgba(255,255,255,.12);--logo-mono:#f5f6f8;--logo-contrast:#111111}html.light{--bg:#f5f3ef;--bg2:#ffffff;--bg3:#0a0a0a;--fg:#111010;--fg2:rgba(17,16,16,.62);--fg3:rgba(17,16,16,.42);--border:rgba(0,0,0,.07);--border2:rgba(0,0,0,.12);--card:#fff;--card-hover:#fafaf8;--pill-bg:rgba(0,0,0,.05);--pill-text:rgba(0,0,0,.60);--btn-solid-bg:#111;--btn-solid-text:#fff;--btn-ghost-bg:rgba(0,0,0,.05);--btn-ghost-border:rgba(0,0,0,.14);--btn-ghost-text:#111;--icon-bg:rgba(0,0,0,.05);--icon-color:rgba(0,0,0,.55);--icon-hover-bg:#111;--icon-hover-color:#fff;--service-icon-bg:#111;--service-icon-color:#fff;--overlay:linear-gradient(135deg,rgba(248,246,242,.84),rgba(255,255,255,.22) 55%,rgba(248,246,242,.78));--vignette:linear-gradient(0deg,rgba(245,243,239,.96) 0%,transparent);--dot-track:rgba(0,0,0,.14);--dot-fill:rgba(0,0,0,.88);--ctrl-bg:rgba(0,0,0,.06);--ctrl-border:rgba(0,0,0,.12);--hero-eye:rgba(20,18,15,.52);--hero-eye-bd:rgba(20,18,15,.16);--hero-h:#111010;--hero-sub:rgba(20,18,15,.60);--cta-bg:rgba(0,0,0,.07);--cta-bd:rgba(0,0,0,.16);--cta-txt:#111;--cta-hbg:#111;--cta-htxt:#fff;--nav-scrolled:rgba(248,247,244,.88);--stat-divider:rgba(0,0,0,.08);--footer-bg:#f5f3ef;--scrollbar:rgba(0,0,0,.18);--svc-visual-bg:#ffffff;--svc-visual-border:rgba(17,17,17,.1);--svc-visual-pulse:rgba(17,17,17,.08);--svc-visual-shine:rgba(17,17,17,.06);--logo-mono:#111111;--logo-contrast:#ffffff}body{background:var(--bg);color:var(--fg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}#navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}#navbar.scrolled{background:var(--nav-scrolled);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,32px);height:68px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1.2rem;font-weight:700;letter-spacing:-.04em;color:var(--fg);transition:opacity .2s}.nav-logo:hover{opacity:.75}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.85rem;font-weight:500;color:var(--fg2);transition:color .25s ease}.nav-links a:hover{color:var(--fg)}.nav-right{display:flex;align-items:center;gap:12px}.btn-solid{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:999px;background:var(--btn-solid-bg);color:var(--btn-solid-text);font-size:.82rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease,background .3s ease,color .3s ease}.btn-solid:hover{transform:scale(1.04);box-shadow:0 8px 24px rgba(0,0,0,.18)}#theme-btn{width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;transition:transform .2s ease,background .3s ease,border-color .3s ease;position:relative;overflow:hidden}#theme-btn:hover{transform:scale(1.08)}.theme-icon{position:absolute;transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-icon.off{opacity:0;transform:rotate(90deg) scale(.5)}.theme-icon.on{opacity:1;transform:rotate(0deg) scale(1)}#hamburger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);transition:background .2s}#hamburger span{width:18px;height:1.5px;background:var(--fg);border-radius:2px;transition:transform .3s ease,opacity .3s ease}#mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:var(--card);border-bottom:1px solid var(--border);padding:20px clamp(16px,4vw,32px);flex-direction:column;gap:16px;z-index:99}#mobile-menu.open{display:flex}#mobile-menu a{font-size:1rem;font-weight:500;color:var(--fg2);padding:4px 0}#mobile-menu a:hover{color:var(--fg)}#hero{position:relative;width:100%;height:100vh;height:100svh;height:100dvh;min-height:600px;overflow:hidden;background:var(--bg)}.slide-bg{position:absolute;inset:0;z-index:0;opacity:0;transform:scale(1.05);transition:opacity .85s var(--ease),transform .85s var(--ease);pointer-events:none}.slide-bg.active{opacity:1;transform:scale(1);z-index:1}.slide-bg.exit{opacity:0;transform:scale(.96);z-index:2;transition:opacity .65s ease-in,transform .65s ease-in}.slide-bg video{width:100%;height:100%;object-fit:cover}.slide-bg,.slide-bg video{border-radius:0}.slide-bg[data-i="0"]{background:linear-gradient(135deg,#0d0d1a,#1a1a38 50%,#0a0a20)}.slide-bg[data-i="1"]{background:linear-gradient(135deg,#0f0a08,#2a1800 50%,#0a0f1e)}.slide-bg[data-i="2"]{background:linear-gradient(135deg,#030810,#001a20 50%,#0a1e12)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22;animation:orbFloat 12s ease-in-out infinite alternate}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-35px) scale(1.12)}}.slide-overlay{inset:0;background:var(--overlay);z-index:3}.slide-overlay,.slide-vignette{position:absolute;transition:background .4s ease}.slide-vignette{bottom:0;left:0;right:0;height:52%;background:var(--vignette);z-index:4;pointer-events:none}#grain{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain .4s steps(1) infinite}@keyframes grain{0%{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:-5% 25%}50%{background-position:-15% 10%}60%{background-position:15% 0}70%{background-position:0 15%}80%{background-position:3% 35%}90%{background-position:-10% 10%}}#hero-content{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:center;padding:80px clamp(24px,7vw,96px) 120px;max-width:920px}.text-panel{display:none;flex-direction:column}.text-panel.active{display:flex}.h-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--hero-eye-bd);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--hero-eye);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;width:fit-content;opacity:0;transform:translateY(18px);animation:fadeUp .7s var(--ease) .1s forwards;transition:color .4s ease,border-color .4s ease}.h-dot{width:5px;height:5px;border-radius:50%;background:var(--hero-eye);display:inline-block}.h-heading{font-family:Playfair Display,Georgia,serif;font-size:clamp(52px,9.5vw,114px);font-weight:700;letter-spacing:-.03em;line-height:.91;color:var(--hero-h);display:block;opacity:0;transform:translateY(28px);filter:blur(5px);transition:color .4s ease}.h-heading:first-child{animation:fadeUpBlur .75s var(--ease) .22s forwards}.h-heading:nth-child(2){animation:fadeUpBlur .75s var(--ease) .35s forwards}.h-heading-wrap{margin-bottom:24px}.h-sub{font-size:clamp(15px,1.8vw,18px);line-height:1.68;color:var(--hero-sub);max-width:520px;margin-bottom:40px;letter-spacing:.01em;animation:fadeUp .7s var(--ease) .46s forwards;transition:color .4s ease}.h-cta,.h-sub{opacity:0;transform:translateY(18px)}.h-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:999px;background:var(--cta-bg);border:1px solid var(--cta-bd);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--cta-txt);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .28s ease,color .28s ease,transform .2s ease;animation:fadeUp .7s var(--ease) .58s forwards}.h-cta:hover{background:var(--cta-hbg);color:var(--cta-htxt);transform:scale(1.03)}.h-cta svg{transition:transform .2s ease}.h-cta:hover svg{transform:translateX(3px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeUpBlur{to{opacity:1;transform:translateY(0);filter:blur(0)}}#hero-controls{position:absolute;bottom:36px;left:0;right:0;z-index:20;justify-content:space-between;padding:0 clamp(24px,5vw,64px)}#hero-controls,.hero-dots{display:flex;align-items:center}.hero-dots{gap:8px}.dot-pill{position:relative;height:3px;border-radius:2px;background:var(--dot-track);overflow:hidden;cursor:pointer;transition:width .45s cubic-bezier(.34,1.56,.64,1),background .4s ease;border:none}.dot-pill.active{width:48px}.dot-pill:not(.active){width:18px}.dot-fill{position:absolute;top:0;left:0;bottom:0;background:var(--dot-fill);border-radius:2px;width:0}.dot-pill.active .dot-fill{animation:dotProgress var(--dur) linear forwards}@keyframes dotProgress{0%{width:0}to{width:100%}}.hero-counter{color:var(--hero-eye);font-family:DM Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;font-weight:500;text-transform:uppercase;transition:color .4s ease}.hero-arrows{display:flex;gap:10px}.arrow-btn{width:46px;height:46px;border-radius:50%;background:var(--ctrl-bg);border:1px solid var(--ctrl-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg);transition:background .2s,transform .15s,border-color .3s}.arrow-btn:hover{background:rgba(255,255,255,.18);transform:scale(1.06)}.arrow-btn:active{transform:scale(.92)}#progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--dot-track);z-index:30;overflow:hidden}#progress-fill{height:100%;background:var(--dot-fill);width:0}#work{position:relative;padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);transition:background .4s ease}.stats-inner{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,32px);flex-direction:column;gap:24px}.stats-inner,.stats-row{display:flex;align-items:center}.stats-row{flex-wrap:wrap;justify-content:center;gap:0}.stat-item{text-align:center;padding:0 clamp(32px,5vw,72px);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.stat-item.visible{opacity:1;transform:translateY(0)}.stat-item:not(:last-child){border-right:1px solid var(--stat-divider)}.stat-val{display:block;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;letter-spacing:-.04em;color:var(--fg);line-height:1;margin-bottom:8px}.stat-lbl{display:block;font-size:.82rem;font-weight:500;color:var(--fg3);letter-spacing:.06em;text-transform:uppercase}.section-inner{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.section-head{text-align:center;margin-bottom:clamp(48px,6vw,80px);opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.section-head.visible{opacity:1;transform:translateY(0)}.section-pill{display:inline-block;padding:5px 14px;border-radius:999px;margin-bottom:18px;background:var(--pill-bg);color:var(--pill-text);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--fg);margin-bottom:16px;line-height:1.1}.section-sub{font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--fg2);max-width:520px;margin:0 auto;line-height:1.65}#services{position:relative;padding:clamp(88px,10vw,132px) 0;background:linear-gradient(165deg,var(--bg) 0,var(--bg2) 100%);transition:background .4s ease;overflow:hidden}.services-backdrop{position:absolute;inset:0;pointer-events:none}.services-orb{position:absolute;border-radius:999px;filter:blur(60px);opacity:.35}.services-orb-a{width:340px;height:340px;top:6%;left:-120px;background:radial-gradient(circle at center,rgba(255,174,94,.34) 0,rgba(255,174,94,0) 72%)}.services-orb-b{width:380px;height:380px;bottom:-80px;right:-110px;background:radial-gradient(circle at center,rgba(42,145,255,.26) 0,rgba(42,145,255,0) 72%)}.services-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(18px,3vw,48px);text-align:left;margin-bottom:clamp(34px,5vw,56px)}.services-head-left{max-width:740px}.services-pill{margin-bottom:14px}.services-title{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,4.8vw,4rem);line-height:.98;letter-spacing:-.025em;max-width:12ch}.services-sub{margin:0 0 0 auto;max-width:440px;font-size:clamp(.94rem,1.25vw,1.06rem);line-height:1.7}.services-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vw,20px)}.service-card{position:relative;background:color-mix(in srgb,var(--card) 84%,transparent);border:1px solid color-mix(in srgb,var(--border2) 78%,transparent);border-radius:22px;padding:clamp(22px,2.8vw,34px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .36s ease,background .36s ease;opacity:0;transform:translateY(34px);cursor:default}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 40%);opacity:.45;pointer-events:none}.service-card.visible{opacity:1;transform:translateY(0);transition-delay:var(--stagger,0s)}.service-card>*{position:relative;z-index:1;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.service-card.visible>*{opacity:1;transform:translateY(0)}.service-card.visible>:first-child{transition-delay:calc(var(--stagger,0s) + 90ms)}.service-card.visible>:nth-child(2){transition-delay:calc(var(--stagger,0s) + .16s)}.service-card.visible>:nth-child(3){transition-delay:calc(var(--stagger,0s) + .22s)}.service-card.visible>:nth-child(4){transition-delay:calc(var(--stagger,0s) + .28s)}.service-top{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:20px}.service-index{font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3)}.svc-icon{width:46px;height:46px;border-radius:14px;background:var(--service-icon-bg);color:var(--service-icon-color);border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);transition:transform .32s var(--ease),background .32s ease,border-color .32s ease}.svc-icon,.svc-icon-inner{display:flex;align-items:center;justify-content:center}.svc-icon-inner{transition:transform .32s var(--ease)}.svc-icon svg{color:currentColor}.svc-arrow{justify-self:end;width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border2) 74%,transparent);color:var(--fg2);display:flex;align-items:center;justify-content:center;transition:transform .28s ease,color .28s ease,border-color .28s ease,background .28s ease}.svc-visual{height:170px;border-radius:16px;margin-bottom:18px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--svc-visual-bg);border:1px solid var(--svc-visual-border)}.svc-visual:before{content:"";position:absolute;inset:-30% 20%;background:radial-gradient(circle at center,var(--svc-visual-pulse) 0,transparent 65%);filter:blur(12px);animation:svPulse 3.8s ease-in-out infinite}.svc-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,var(--svc-visual-shine) 50%,transparent 80%);transform:translateX(-130%);animation:svShine 4.2s ease-in-out infinite}.svc-visual-logo{position:relative;z-index:1;width:82%;max-width:192px;display:grid;place-items:center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(255,255,255,.18));will-change:transform}.svc-logo{width:100%;height:auto;display:block}.svc-stroke{stroke:var(--logo-mono);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.svc-accent{stroke-width:7;opacity:1}.svc-node{stroke-width:13}.svc-text{fill:var(--logo-mono);font-family:DM Mono,ui-monospace,monospace;font-size:21px;letter-spacing:.22em;font-weight:700}.svc-visual-logo.custom-software{animation:svcMotionCustom 4.2s cubic-bezier(.22,1,.36,1) infinite}.svc-visual-logo.cloud-ops{animation:svcMotionCloud 3.8s ease-in-out infinite}.svc-visual-logo.ux-design{animation:svcMotionUx 3.6s ease-in-out infinite}.svc-visual-logo.mobile-dev{animation:svcMotionMobile 3.3s ease-in-out infinite}.svc-visual-logo.data-engineering{animation:svcMotionData 4.5s ease-in-out infinite}.svc-visual-logo.security{animation:svcMotionSecurity 3.7s ease-in-out infinite}.svc-visual-logo.zoho-crm{animation:svcMotionCrm 4.1s ease-in-out infinite}.svc-zoho{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center;justify-items:center}.svc-zoho-tile{width:34px;height:32px;border-radius:7px;display:grid;place-items:center;background:var(--logo-mono);color:var(--logo-contrast);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 20px rgba(0,0,0,.26)}.svc-zoho-tile.z{transform:rotate(-11deg) translateY(1px)}.svc-zoho-tile.o1{transform:rotate(-4deg) translateY(-2px)}.svc-zoho-tile.h{transform:rotate(4deg) translateY(-2px)}.svc-zoho-tile.o2{transform:rotate(10deg) translateY(1px)}.svc-zoho-sub{grid-column:1/-1;margin-top:8px;font-family:DM Mono,ui-monospace,monospace;font-size:14px;font-weight:700;letter-spacing:.24em;color:var(--logo-mono)}.svc-visual-logo.zoho-crm .svc-zoho-tile.z{animation:zohoZ 2.1s ease-in-out infinite}.svc-visual-logo.zoho-crm .svc-zoho-tile.o1{animation:zohoO1 2.1s ease-in-out .08s infinite}.svc-visual-logo.zoho-crm .svc-zoho-tile.h{animation:zohoH 2.1s ease-in-out .16s infinite}.svc-visual-logo.zoho-crm .svc-zoho-tile.o2{animation:zohoO2 2.1s ease-in-out .24s infinite}@keyframes svcMotionCustom{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(18deg) scale(1.06)}}@keyframes svcMotionCloud{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes svcMotionUx{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-11px) scale(1.07)}}@keyframes svcMotionMobile{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(14deg) translateY(-10px)}}@keyframes svcMotionData{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-12deg)}}@keyframes svcMotionSecurity{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.07)}}@keyframes svcMotionCrm{0%,to{transform:translateY(0)}25%{transform:translateY(-8px) rotate(-6deg)}75%{transform:translateY(-12px) rotate(6deg)}}@keyframes zohoZ{0%,to{transform:rotate(-11deg) translateY(1px)}50%{transform:rotate(-15deg) translateY(-4px)}}@keyframes zohoO1{0%,to{transform:rotate(-4deg) translateY(-2px)}50%{transform:rotate(-8deg) translateY(-6px)}}@keyframes zohoH{0%,to{transform:rotate(4deg) translateY(-2px)}50%{transform:rotate(8deg) translateY(-6px)}}@keyframes zohoO2{0%,to{transform:rotate(10deg) translateY(1px)}50%{transform:rotate(14deg) translateY(-4px)}}@keyframes svPulse{0%,to{opacity:.44}50%{opacity:.72}}@keyframes svShine{0%,75%,to{transform:translateX(-130%)}35%,55%{transform:translateX(130%)}}.svc-title{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--fg);margin-bottom:10px}.svc-desc{font-size:.9rem;color:var(--fg2);line-height:1.64;margin-bottom:16px;max-width:48ch}.svc-features{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.svc-features li{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border2) 68%,transparent);background:color-mix(in srgb,var(--bg) 45%,transparent);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg2);transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}#leadership{position:relative;padding:clamp(84px,10vw,130px) 0;background:linear-gradient(180deg,var(--bg2) 0,color-mix(in srgb,var(--bg) 88%,var(--bg2) 12%) 100%);overflow:hidden;transition:background .4s ease}.leadership-backdrop{position:absolute;inset:0;pointer-events:none}.lead-orb{position:absolute;border-radius:999px;filter:blur(62px);opacity:.26;animation:leadDrift 10s ease-in-out infinite alternate}.lead-orb-a{width:360px;height:360px;top:-120px;left:-135px;background:radial-gradient(circle at center,color-mix(in srgb,var(--fg) 24%,transparent),transparent 72%)}.lead-orb-b{width:390px;height:390px;right:-150px;bottom:-150px;background:radial-gradient(circle at center,color-mix(in srgb,var(--fg) 18%,transparent),transparent 72%);animation-duration:13s}.leadership-head{position:relative;z-index:1;max-width:800px;margin:0 auto clamp(30px,4.2vw,54px)}.leadership-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,4.9vw,4rem);line-height:.98;letter-spacing:-.02em}.leadership-sub{max-width:62ch}.leadership-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.8vw,20px)}.lead-card{grid-column:span 4;position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.8vw,32px);border-radius:24px;background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid color-mix(in srgb,var(--border2) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}.lead-card.visible{opacity:1;transform:translateY(0);transition-delay:var(--stagger,0s)}.lead-card:before{background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,0) 44%);opacity:.42}.lead-card:after,.lead-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.lead-card:after{background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--fg) 18%,transparent),transparent 55%);opacity:0;transition:opacity .3s ease}.lead-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-index{font-family:DM Mono,ui-monospace,monospace;letter-spacing:.22em;color:var(--fg3)}.lead-index,.lead-tag{font-size:.68rem;text-transform:uppercase}.lead-tag{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border2) 70%,transparent);background:color-mix(in srgb,var(--bg) 42%,transparent);font-weight:600;letter-spacing:.07em;color:var(--fg2)}.lead-avatar-wrap{position:relative;width:86px;height:86px}.lead-avatar-glow{position:absolute;inset:-8px;border-radius:inherit;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,color-mix(in srgb,var(--fg) 42%,transparent) 190deg,transparent 1turn);filter:blur(12px);opacity:.32;animation:leadSpin 6s linear infinite}.lead-avatar{position:relative;z-index:1;width:86px;height:86px;border-radius:26px;background:linear-gradient(140deg,color-mix(in srgb,var(--card) 55%,var(--fg) 45%) 0,color-mix(in srgb,var(--card) 84%,transparent) 100%);border:1px solid color-mix(in srgb,var(--border2) 75%,transparent);display:grid;place-items:center;font-size:1.35rem;transition:transform .35s var(--ease),border-color .35s ease}.lead-avatar,.lead-name{font-weight:700;letter-spacing:-.02em;color:var(--fg)}.lead-name{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.2}.lead-role{font-size:.8rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--fg3)}.lead-desc{font-size:.9rem;line-height:1.65;color:var(--fg2)}.lead-focus{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.lead-focus li{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);background:color-mix(in srgb,var(--bg) 40%,transparent);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg2);transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.lead-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-links{display:flex;gap:8px;opacity:.92;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.lead-link{width:34px;height:34px;border-radius:50%;background:var(--icon-bg);color:var(--icon-color);display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease}.lead-line{flex:1 1;height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fg) 70%,transparent),transparent);transform-origin:left;transform:scaleX(.08);transition:transform .42s ease}@media (hover:hover){.lead-card:hover{transform:translateY(-8px) scale(1.008);border-color:color-mix(in srgb,var(--border2) 94%,transparent);box-shadow:0 18px 52px rgba(0,0,0,.18);background:color-mix(in srgb,var(--card-hover) 92%,transparent)}.lead-card:hover:after{opacity:1}.lead-card:hover .lead-avatar{transform:translateY(-4px) scale(1.05);border-color:color-mix(in srgb,var(--fg) 30%,transparent)}.lead-card:hover .lead-avatar-glow{opacity:.5;animation-duration:2.7s}.lead-card:hover .lead-focus li{background:color-mix(in srgb,var(--bg2) 68%,transparent);border-color:color-mix(in srgb,var(--border2) 92%,transparent);color:var(--fg);transform:translateY(-1px)}.lead-card:hover .lead-link{background:var(--icon-hover-bg);color:var(--icon-hover-color);transform:translateY(-1px)}.lead-card:hover .lead-links{opacity:1;transform:translateY(0)}.lead-card:hover .lead-line{transform:scaleX(1)}}@keyframes leadSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes leadDrift{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-26px) scale(1.08)}}#contact{position:relative;padding:clamp(80px,10vw,128px) 0 40px;background:var(--footer-bg);border-top:1px solid var(--border);transition:background .4s ease}.contact-cta{text-align:center;margin-bottom:clamp(60px,8vw,100px);opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.contact-cta.visible{opacity:1;transform:translateY(0)}.contact-title{font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.04em;color:var(--fg);margin-bottom:16px;line-height:1.1}.contact-sub{font-size:1rem;color:var(--fg2);max-width:460px;margin:0 auto 32px;line-height:1.65}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px);margin-bottom:clamp(48px,5vw,72px)}.footer-logo{font-size:1.1rem;font-weight:700;letter-spacing:-.04em;color:var(--fg);display:block;margin-bottom:12px}.footer-tagline{font-size:.85rem;color:var(--fg3);line-height:1.65;margin-bottom:20px;max-width:220px}.footer-icons{display:flex;gap:8px}.footer-icon{width:34px;height:34px;border-radius:50%;background:var(--icon-bg);color:var(--icon-color);display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.footer-icon:hover{background:var(--icon-hover-bg);color:var(--icon-hover-color)}.footer-col-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col li a{font-size:.85rem;color:var(--fg3);transition:color .2s ease}.footer-col li a:hover{color:var(--fg)}.footer-bottom{padding-top:28px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer-copy{font-size:.78rem;color:var(--fg3)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:.78rem;color:var(--fg3)}.footer-legal a:hover{color:var(--fg)}.contact-page{min-height:100dvh;background:var(--bg);padding:120px 0 80px;transition:background .4s ease}.contact-page-inner{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.contact-info{opacity:0;transform:translateY(30px);animation:fadeUp .7s var(--ease) .1s forwards}.contact-info .section-pill{margin-bottom:20px}.contact-info-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--fg);margin-bottom:20px}.contact-info-sub{font-size:1rem;color:var(--fg2);line-height:1.7;margin-bottom:40px;max-width:400px}.contact-details{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.contact-detail-item{display:flex;align-items:center;gap:14px}.contact-detail-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg2)}.contact-detail-text{display:flex;flex-direction:column;gap:2px}.contact-detail-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}.contact-detail-value{font-size:.9rem;color:var(--fg2)}.contact-form-wrap{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:clamp(28px,4vw,48px);opacity:0;transform:translateY(30px);animation:fadeUp .7s var(--ease) .25s forwards;overflow:hidden}.contact-form{display:flex;flex-direction:column;gap:20px;inline-size:100%;max-inline-size:100%;min-inline-size:0}.form-error{font-size:.84rem;color:#d9534f;background:rgba(217,83,79,.08);border:1px solid rgba(217,83,79,.25);border-radius:10px;padding:10px 12px}.form-row{display:grid;grid-template-columns:1fr;gap:14px}.form-group,.form-row,.form-row>.form-group{inline-size:100%;max-inline-size:100%;min-inline-size:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}.form-input,.form-select,.form-textarea{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;color:var(--fg);outline:none;transition:border-color .25s ease,background .3s ease,color .3s ease,box-shadow .25s ease}.form-input::placeholder,.form-textarea::placeholder{color:var(--fg3)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border2);box-shadow:0 0 0 3px rgba(255,255,255,.05)}.form-textarea{resize:vertical;min-height:130px;line-height:1.6}.form-select,.form-submit{cursor:pointer}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 28px;border-radius:999px;background:var(--btn-solid-bg);color:var(--btn-solid-text);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.04em;border:none;transition:transform .2s ease,box-shadow .2s ease,background .3s ease,color .3s ease;margin-top:4px}.form-submit:hover{transform:scale(1.02);box-shadow:0 8px 28px rgba(0,0,0,.2)}.form-submit.loading{opacity:.7;pointer-events:none}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:16px}.form-success.show{display:flex}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--pill-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg);font-size:1.6rem}.success-title{font-size:1.4rem;font-weight:700;color:var(--fg);letter-spacing:-.02em}.success-sub{font-size:.9rem;color:var(--fg2);line-height:1.65;max-width:280px}.delay-1{transition-delay:.1s!important}.delay-2{transition-delay:.2s!important}.delay-3{transition-delay:.3s!important}.delay-4{transition-delay:.4s!important}.delay-5{transition-delay:.5s!important}.delay-6{transition-delay:.6s!important}.delay-7{transition-delay:.7s!important}.mw{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}#contact,#leadership,#services,#work{scroll-margin-top:84px}@media (hover:hover){.service-card:hover{transform:translateY(-8px) scale(1.01);border-color:color-mix(in srgb,var(--border2) 92%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.18);background:color-mix(in srgb,var(--card-hover) 90%,transparent)}.service-card:hover .svc-icon{transform:scale(1.06);border-color:color-mix(in srgb,var(--fg) 26%,transparent)}.service-card:hover .svc-icon-inner{transform:translateY(-1px) rotate(-4deg)}.service-card:hover .svc-arrow{transform:translate(2px,-2px);color:var(--fg);border-color:color-mix(in srgb,var(--fg) 24%,transparent);background:color-mix(in srgb,var(--bg2) 62%,transparent)}.service-card:hover .svc-visual-logo.custom-software{animation-duration:2.9s}.service-card:hover .svc-visual-logo.cloud-ops{animation-duration:2.7s}.service-card:hover .svc-visual-logo.ux-design{animation-duration:2.5s}.service-card:hover .svc-visual-logo.mobile-dev{animation-duration:2.3s}.service-card:hover .svc-visual-logo.data-engineering{animation-duration:3s}.service-card:hover .svc-visual-logo.security{animation-duration:2.6s}.service-card:hover .svc-visual-logo.zoho-crm{animation-duration:2.8s}.service-card:hover .svc-visual-logo.zoho-crm .svc-zoho-tile{animation-duration:1.2s}.service-card:hover .svc-visual:before{animation-duration:2.5s}.service-card:hover .svc-visual:after{animation-duration:2.7s}.service-card:hover .svc-features li{background:color-mix(in srgb,var(--bg2) 65%,transparent);border-color:color-mix(in srgb,var(--border2) 88%,transparent);color:var(--fg);transform:translateY(-1px)}}@media(max-width:1024px){.services-head{grid-template-columns:1fr;gap:14px}.services-sub{margin-left:0;max-width:62ch}.lead-card{grid-column:span 6}}@media(max-width:768px){.btn-solid,.nav-links{display:none!important}#hamburger{display:flex}.services-grid{grid-template-columns:1fr}#hero{height:100vh;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh}.contact-page{min-height:auto;padding:calc(104px + env(safe-area-inset-top)) 0 40px}.contact-page-inner{max-width:560px;margin:0 auto;padding:0 14px;grid-template-columns:1fr;gap:16px}.contact-info{display:none}.contact-form-wrap{width:100%;padding:18px 14px;border-radius:14px}.contact-form{width:100%}.form-row{gap:12px}.form-group{gap:6px}.form-label{font-size:.74rem;letter-spacing:.07em}.form-input,.form-select,.form-textarea{font-size:16px;padding:12px 14px}.form-textarea{min-height:120px}.form-submit{width:100%;margin-top:2px;padding:13px 22px}#leadership{padding:76px 0}.leadership-head{margin-bottom:28px}.lead-card{grid-column:span 12;border-radius:20px}.lead-avatar,.lead-avatar-wrap{width:78px;height:78px}.service-card{border-radius:18px}.svc-visual{height:152px}.services-title{max-width:13ch}.service-top{margin-bottom:16px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.stat-item{border-right:none!important;border-bottom:1px solid var(--stat-divider);padding:20px 32px;width:100%}.stat-item:last-child{border-bottom:none}}@media(max-width:540px){.form-row{grid-template-columns:1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.contact-page-inner{padding:0 10px}.contact-form-wrap{padding:16px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#grain,.contact-form-wrap,.contact-info,.h-cta,.h-eyebrow,.h-heading,.h-sub,.lead-avatar,.lead-avatar-glow,.lead-card,.lead-card:after,.lead-focus li,.lead-line,.lead-link,.lead-links,.lead-orb,.orb,.section-head,.service-card,.service-card>*,.svc-visual-logo,.svc-visual:after,.svc-visual:before{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}#why-us{position:relative;z-index:8;overflow:hidden;padding:clamp(84px,9.8vw,126px) 0;background:linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--bg2) 84%,var(--bg) 16%) 100%);transition:background .4s ease}.why-us-backdrop{position:absolute;inset:0;pointer-events:none}.why-orb{position:absolute;border-radius:999px;filter:blur(65px);opacity:.26}.why-orb-a{width:360px;height:360px;top:-90px;left:-120px;background:radial-gradient(circle at center,color-mix(in srgb,var(--fg) 26%,transparent),transparent 72%)}.why-orb-b{width:420px;height:420px;right:-140px;bottom:-160px;background:radial-gradient(circle at center,color-mix(in srgb,var(--fg) 18%,transparent),transparent 72%)}.why-head{position:relative;z-index:1;max-width:780px;margin:0 auto clamp(30px,4vw,52px)}.why-pill{margin-bottom:12px}.why-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.05rem,4.9vw,4rem);line-height:.97;letter-spacing:-.02em;margin-bottom:14px}.why-sub{max-width:64ch}.why-head.visible{opacity:1;transform:none}.why-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.7vw,18px)}.why-card{grid-column:span 4;position:relative;background:color-mix(in srgb,var(--card) 84%,transparent);border:1px solid color-mix(in srgb,var(--border2) 78%,transparent);border-radius:22px;padding:clamp(20px,2.5vw,30px);display:flex;flex-direction:column;gap:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .36s ease,background .36s ease;opacity:0;transform:translateY(34px);will-change:opacity,transform;overflow:hidden}.why-card.visible{opacity:1;transform:translateY(0);transition-delay:var(--stagger,0s)}.why-card-major{grid-column:span 6;min-height:290px}.why-card-top{display:flex;align-items:center;justify-content:space-between}.why-index{font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.2em;color:var(--fg3);text-transform:uppercase}.why-card:before{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0) 45%);opacity:.4}.why-card:after,.why-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.why-card:after{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--fg) 14%,transparent),transparent 58%);opacity:0;transition:opacity .32s ease}.why-icon-wrapper{position:relative;width:52px;height:52px;border-radius:14px;background:var(--service-icon-bg);border:1px solid color-mix(in srgb,var(--border2) 70%,transparent);display:flex;align-items:center;justify-content:center;color:var(--service-icon-color);transition:transform .5s cubic-bezier(.34,1.56,.64,1),border-color .4s ease,background .4s ease,color .4s ease}.why-icon-wrapper svg{width:24px;height:24px;transition:transform .35s ease}.why-icon-bg{position:absolute;inset:-4px;border-radius:inherit;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,color-mix(in srgb,var(--fg) 65%,transparent) 180deg,transparent 1turn);opacity:0;z-index:-1;transition:opacity .4s ease,transform .4s ease;filter:blur(10px)}.why-content h3{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;margin-bottom:10px;letter-spacing:-.015em;line-height:1.2;color:var(--fg);transition:transform .3s ease}.why-content p{font-size:.92rem;line-height:1.68;color:var(--fg2);transition:color .3s ease}.why-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.why-tags li{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);background:color-mix(in srgb,var(--bg) 40%,transparent);color:var(--fg2);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,color .3s ease}.why-line{width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fg) 72%,transparent),transparent);transform-origin:left;transform:scaleX(.08);transition:transform .42s ease}@media (hover:hover){.why-card:hover{transform:translateY(-8px) scale(1.008);border-color:color-mix(in srgb,var(--border2) 96%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.18);background:color-mix(in srgb,var(--card-hover) 92%,transparent)}.why-card:hover:after{opacity:1}.why-card:hover .why-icon-wrapper{transform:translateY(-4px) scale(1.08);border-color:color-mix(in srgb,var(--fg) 32%,transparent)}.why-card:hover .why-icon-bg{opacity:.48;transform:scale(1.05);animation:rotateConic 4s linear infinite}.why-card:hover .why-icon-wrapper svg{transform:scale(1.1)}.why-card:hover h3{transform:translateX(4px)}.why-card:hover p{color:var(--fg)}.why-card:hover .why-tags li{border-color:color-mix(in srgb,var(--border2) 95%,transparent);background:color-mix(in srgb,var(--bg2) 65%,transparent);color:var(--fg)}.why-card:hover .why-line{transform:scaleX(1)}}@media (max-width:1080px){.why-card,.why-card-major{grid-column:span 6}}@media (max-width:768px){#why-us{padding:78px 0}.why-head{margin-bottom:28px}.why-card,.why-card-major{grid-column:span 12;min-height:0}}@media (prefers-reduced-motion:reduce){.why-card,.why-head,.why-icon-bg,.why-line{animation:none!important;transition:none!important}}@keyframes rotateConic{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}