@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.uqiPAa_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.uqiPAa_variable{--f-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/99df472a53581fb5-s.2uyp6q00ldnqy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/85cad49e74fb24ae-s.p.2ql33veke7e-d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-weight:400;font-display:swap;src:url(../media/99df472a53581fb5-s.2uyp6q00ldnqy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/85cad49e74fb24ae-s.p.2ql33veke7e-d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-weight:500;font-display:swap;src:url(../media/99df472a53581fb5-s.2uyp6q00ldnqy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/85cad49e74fb24ae-s.p.2ql33veke7e-d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:300;font-display:swap;src:url(../media/4f28c8256693e2de-s.1u4j711t95bdo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(../media/cfd349a5a693241c-s.p.0p68x14y4znnu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/4f28c8256693e2de-s.1u4j711t95bdo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(../media/cfd349a5a693241c-s.p.0p68x14y4znnu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/4f28c8256693e2de-s.1u4j711t95bdo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(../media/cfd349a5a693241c-s.p.0p68x14y4znnu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.LQb5pG_className{font-family:DM Sans,DM Sans Fallback}.LQb5pG_variable{--f-body:"DM Sans", "DM Sans Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.grow{flex-grow:1}.italic{font-style:italic}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#080b10;--deep:#0d1117;--surface:#131820;--border:#ffffff12;--accent:#3b82f6;--accent2:#1d4ed8;--accent-glow:#3b82f61f;--cta:#f59e0b;--cta-hover:#d97706;--cta-glow:#f59e0b59;--white:#f0f4f8;--muted:#7a8899;--text:#c8d4e0;--font-display:var(--f-display), sans-serif;--font-body:var(--f-body), sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--accent2);border-radius:2px}body:before{display:none}@keyframes pulse{50%{opacity:.5}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shapeIn1{0%{opacity:0;transform:translateY(-120px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(12deg)}}@keyframes shapeF1{0%,to{transform:translateY(0)rotate(12deg)}50%{transform:translateY(15px)rotate(12deg)}}@keyframes shapeIn2{0%{opacity:0;transform:translateY(-120px)rotate(-30deg)}to{opacity:1;transform:translateY(0)rotate(-15deg)}}@keyframes shapeF2{0%,to{transform:translateY(0)rotate(-15deg)}50%{transform:translateY(15px)rotate(-15deg)}}@keyframes shapeIn3{0%{opacity:0;transform:translateY(-120px)rotate(-23deg)}to{opacity:1;transform:translateY(0)rotate(-8deg)}}@keyframes shapeF3{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(12px)rotate(-8deg)}}@keyframes shapeIn4{0%{opacity:0;transform:translateY(-120px)rotate(5deg)}to{opacity:1;transform:translateY(0)rotate(20deg)}}@keyframes shapeF4{0%,to{transform:translateY(0)rotate(20deg)}50%{transform:translateY(10px)rotate(20deg)}}@keyframes shapeIn5{0%{opacity:0;transform:translateY(-120px)rotate(-40deg)}to{opacity:1;transform:translateY(0)rotate(-25deg)}}@keyframes shapeF5{0%,to{transform:translateY(0)rotate(-25deg)}50%{transform:translateY(8px)rotate(-25deg)}}nav{z-index:1000;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#080b10d9;justify-content:space-between;align-items:center;height:70px;padding:0 5%;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;line-height:1;text-decoration:none;display:flex}.nav-logo .dot{background:var(--accent);border-radius:2px;flex-shrink:0;width:8px;height:8px}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-cta{border-radius:4px;background:var(--cta)!important;color:var(--black)!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:8px 20px!important;font-weight:700!important;transition:background .2s,box-shadow .2s,transform .2s!important}.nav-cta:hover{transform:translateY(-1px);background:var(--cta-hover)!important;box-shadow:0 4px 16px var(--cta-glow)!important;color:var(--black)!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--white);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn-primary{background:var(--cta);color:var(--black);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary:hover{background:var(--cta-hover);box-shadow:0 8px 24px var(--cta-glow);transform:translateY(-2px)}.btn-ghost{color:var(--white);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:0 0;border-radius:4px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-2px)}section{padding:100px 5%;position:relative}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:1rem;font-size:.7rem;font-weight:500;display:flex}.section-label:before{content:"";background:var(--accent);width:24px;height:1px;display:block}.section-title{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}.page-header{border-bottom:1px solid var(--border);padding:160px 5% 80px;position:relative;overflow:hidden}.page-header-bg{pointer-events:none;position:absolute;inset:0}.page-header-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%)}.page-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.page-eyebrow:before{content:"";background:var(--accent);width:32px;height:1px;display:block}.page-header h1{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:.95}.page-header p{color:var(--muted);max-width:560px;font-size:1.1rem;font-weight:300;line-height:1.8}.tech-stack{flex-wrap:wrap;gap:10px;margin-top:2rem;display:flex}.tech-tag{color:#93b4fa;letter-spacing:.03em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:100px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:all .2s}.tech-tag:hover{color:var(--white);background:#3b82f633;border-color:#3b82f666}footer{background:var(--black);border-top:1px solid var(--border);padding:60px 5% 30px}.footer-grid{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-brand p{color:var(--muted);max-width:300px;margin-top:1rem;font-size:.85rem;line-height:1.8}.footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--white);margin-bottom:1.25rem;font-size:.8rem;font-weight:700}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--accent)}.footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}.divider{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-shapes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.shape{border:2px solid #ffffff1a;border-radius:100px;position:absolute;box-shadow:0 8px 32px #ffffff0d}.shape:after{content:"";background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:100px;position:absolute;inset:0}.shape-1{opacity:0;background:linear-gradient(90deg,#3b82f629,#0000);width:600px;height:140px;animation:2.4s cubic-bezier(.23,.86,.39,.96) .3s forwards shapeIn1,12s ease-in-out 2.8s infinite shapeF1;top:18%;left:-8%}.shape-2{opacity:0;background:linear-gradient(90deg,#1d4ed82e,#0000);width:500px;height:120px;animation:2.4s cubic-bezier(.23,.86,.39,.96) .5s forwards shapeIn2,12s ease-in-out 3s infinite shapeF2;top:68%;right:-4%}.shape-3{opacity:0;background:linear-gradient(90deg,#3b82f61c,#0000);width:300px;height:80px;animation:2.4s cubic-bezier(.23,.86,.39,.96) .4s forwards shapeIn3,14s ease-in-out 2.9s infinite shapeF3;bottom:8%;left:8%}.shape-4{opacity:0;background:linear-gradient(90deg,#1d4ed824,#0000);width:200px;height:60px;animation:2.4s cubic-bezier(.23,.86,.39,.96) .6s forwards shapeIn4,10s ease-in-out 3.1s infinite shapeF4;top:12%;right:18%}.shape-5{opacity:0;background:linear-gradient(90deg,#3b82f617,#0000);width:150px;height:40px;animation:2.4s cubic-bezier(.23,.86,.39,.96) .7s forwards shapeIn5,9s ease-in-out 3.2s infinite shapeF5;top:7%;left:22%}.wa-btn{z-index:999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36673}.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36699}.wa-btn svg{fill:#fff;width:30px;height:30px}.wa-btn:before{content:"";border:2px solid #25d36680;border-radius:50%;animation:2.4s ease-out infinite waPulse;position:absolute;inset:-6px}@keyframes waPulse{0%{opacity:.8;transform:scale(.95)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.wa-btn:after{content:"Chat on WhatsApp";color:#fff;font-family:var(--font-body);white-space:nowrap;border:1px solid var(--border);pointer-events:none;opacity:0;background:#080b10eb;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;right:68px;transform:translate(6px)}.wa-btn:hover:after{opacity:1;transform:translate(0)}.mobile-menu{display:none}.mobile-menu.open{z-index:900;background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding-top:70px;padding-bottom:2rem;display:flex;position:fixed;inset:0}.mobile-menu ul{flex-direction:column;align-items:center;gap:2.5rem;width:100%;padding:0;list-style:none;display:flex}.mobile-menu li{text-align:center;width:100%}.mobile-menu a{font-family:var(--font-display);letter-spacing:.08em;color:var(--white);padding:.25rem 0;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .2s;display:block}.mobile-menu a:hover{color:var(--accent)}.mobile-menu .nav-cta{margin-top:.5rem;background:var(--accent)!important;color:var(--black)!important;letter-spacing:.1em!important;border-radius:6px!important;padding:16px 48px!important;font-size:1rem!important;font-weight:700!important;display:inline-block!important}@media (max-width:900px){.nav-links{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.shape-1{width:380px;height:100px}.shape-2{width:300px;height:85px}.shape-3{width:200px;height:60px}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.shape-1,.shape-2{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shape-1,.shape-2,.shape-3,.shape-4,.shape-5{opacity:.6;animation:none!important}.reveal{opacity:1!important;transform:none!important}}.pg-home .hero{flex-direction:column;justify-content:center;min-height:100vh;padding:120px 5% 80px;display:flex;position:relative;overflow:hidden}.pg-home .hero-bg{pointer-events:none;background:radial-gradient(60% 50% at 70%,#1d4ed81f 0%,#0000 70%),radial-gradient(40% 40% at 20% 80%,#3b82f614 0%,#0000 60%);position:absolute;inset:0}.pg-home .hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%)}.pg-home .hero-eyebrow,.pg-home .hero h1,.pg-home .hero-sub,.pg-home .hero-actions,.pg-home .hero-stats{z-index:2;position:relative}.pg-home .hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:0;align-items:center;gap:12px;margin-bottom:1.5rem;font-size:.75rem;font-weight:500;animation:.8s .2s forwards fadeUp;display:flex}.pg-home .hero-eyebrow:before{content:"";background:var(--accent);width:32px;height:1px;display:block}.pg-home .hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);opacity:0;margin-bottom:1.5rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:.95;animation:.8s .4s forwards fadeUp}.pg-home .hero h1 em{color:var(--white);font-style:normal}.pg-home .hero h1 .highlight{color:var(--accent);position:relative}.pg-home .hero-sub{color:var(--muted);opacity:0;max-width:520px;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.7;animation:.8s .6s forwards fadeUp}.pg-home .hero-actions{opacity:0;flex-wrap:wrap;gap:1rem;animation:.8s .8s forwards fadeUp;display:flex}.pg-home .btn-primary{background:var(--cta);color:var(--black);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s}.pg-home .btn-primary:hover{background:var(--cta-hover);box-shadow:0 8px 24px var(--cta-glow);transform:translateY(-2px)}.pg-home .btn-ghost{color:var(--white);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:0 0;border-radius:4px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s}.pg-home .btn-ghost:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-2px)}.pg-home .hero-stats{border-top:1px solid var(--border);opacity:0;gap:3rem;margin-top:4rem;padding-top:2rem;animation:.8s 1s forwards fadeUp;display:flex}.pg-home .hero-stat-num{font-family:var(--font-display);color:var(--white);font-size:2rem;font-weight:800;line-height:1}.pg-home .hero-stat-num span{color:var(--accent)}.pg-home .hero-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:4px;font-size:.75rem}.pg-home #services{background:var(--deep)}.pg-home .services-header{max-width:600px;margin-bottom:4rem}.pg-home .services-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid;overflow:hidden}.pg-home .service-card{background:var(--surface);padding:40px;transition:background .3s;position:relative;overflow:hidden}.pg-home .service-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pg-home .service-card:hover{background:#181f2b}.pg-home .service-card:hover:before{transform:scaleX(1)}.pg-home .service-icon{width:48px;height:48px;color:var(--accent);background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.pg-home .service-card h3{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.pg-home .service-card p{color:var(--muted);font-size:.9rem;line-height:1.7}.pg-home .service-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-top:1.25rem;font-size:.7rem;font-weight:500;display:inline-block}.pg-home #about{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.pg-home .about-visual{position:relative}.pg-home .about-visual-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:48px;position:relative;overflow:hidden}.pg-home .about-visual-box:before{content:"";background:radial-gradient(circle,#3b82f614 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.pg-home .tech-stack{flex-wrap:wrap;gap:10px;margin-top:2rem;display:flex}.pg-home .about-metric{align-items:baseline;gap:8px;margin-bottom:1rem;display:flex}.pg-home .about-metric-num{font-family:var(--font-display);color:var(--white);font-size:2.5rem;font-weight:800;line-height:1}.pg-home .about-metric-num span{color:var(--accent)}.pg-home .about-metric-label{color:var(--muted);font-size:.85rem}.pg-home .about-body p{color:var(--muted);margin-bottom:1rem;font-size:.95rem;line-height:1.8}.pg-home .about-body p strong{color:var(--white);font-weight:500}.pg-home #work{background:var(--deep)}.pg-home .work-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.pg-home .work-item{border:1px solid var(--border);aspect-ratio:4/3;cursor:pointer;border-radius:12px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.pg-home .work-item:hover{border-color:#3b82f673;transform:translateY(-5px);box-shadow:0 20px 48px #00000073}.pg-home .work-preview{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pg-home .work-preview-dots{gap:5px;display:flex;position:absolute;top:14px;left:16px}.pg-home .work-preview-dots span{border-radius:50%;width:8px;height:8px}.pg-home .work-preview-name{font-family:var(--font-display);color:#ffffffe6;letter-spacing:-.02em;text-align:center;padding:0 1rem;font-size:1.4rem;font-weight:800}.pg-home .work-preview-url{color:#ffffff4d;letter-spacing:.1em;font-size:.68rem}.pg-home .work-item-inner{opacity:0;background:linear-gradient(#0000 0%,#05080e8c 50%,#05080efa 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .25s;display:flex;position:absolute;inset:0}.pg-home .work-item:hover .work-item-inner{opacity:1}.pg-home .work-item-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:4px;font-size:.68rem;font-weight:600}.pg-home .work-item-title{font-family:var(--font-display);color:var(--white);font-size:1rem;font-weight:700}.pg-home .work-item-cta{color:#3b82f6cc;align-items:center;gap:5px;margin-top:8px;font-size:.75rem;display:flex}.pg-home #testimonial{text-align:center;padding:100px 5%}.pg-home .testimonial-block{max-width:700px;margin:0 auto}.pg-home .quote-mark{font-family:var(--font-display);color:var(--accent);opacity:.5;margin-bottom:2rem;font-size:6rem;line-height:.5}.pg-home .testimonial-text{color:var(--white);margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;font-weight:300;line-height:1.7}.pg-home .testimonial-author{justify-content:center;align-items:center;gap:12px;display:flex}.pg-home .author-avatar{background:linear-gradient(135deg, var(--accent2), var(--accent));width:44px;height:44px;font-family:var(--font-display);color:var(--black);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.pg-home .author-name{font-family:var(--font-display);color:var(--white);font-size:.9rem;font-weight:700}.pg-home .author-role{color:var(--muted);font-size:.8rem}.pg-home #contact{background:var(--deep)}.pg-home .contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:6rem;display:grid}.pg-home .contact-info h2{margin-bottom:1rem}.pg-home .contact-info p{color:var(--muted);margin-bottom:2rem;font-size:.95rem;line-height:1.8}.pg-home .contact-links{flex-direction:column;gap:12px;display:flex}.pg-home .contact-link{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.pg-home .contact-link:hover{color:var(--accent)}.pg-home .contact-link-icon{width:36px;height:36px;color:var(--accent);background:#3b82f614;border:1px solid #3b82f626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pg-home .contact-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px}.pg-home .form-group{margin-bottom:1.25rem}.pg-home .form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.pg-home .form-group input,.pg-home .form-group textarea{background:var(--deep);border:1px solid var(--border);width:100%;color:var(--white);font-family:var(--font-body);border-radius:8px;outline:none;padding:12px 16px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.pg-home .form-group input:focus,.pg-home .form-group textarea:focus{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f614}.pg-home .form-group textarea{resize:vertical;min-height:120px}.pg-home .form-submit{background:var(--cta);width:100%;color:var(--black);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:14px;font-size:.9rem;font-weight:700;transition:all .2s}.pg-home .form-submit:hover{background:var(--cta-hover);box-shadow:0 8px 20px var(--cta-glow);transform:translateY(-1px)}.pg-home .form-error{color:#ff5e5e;min-height:1em;margin-top:4px;font-size:.8rem;display:block}.pg-home .form-group input.invalid,.pg-home .form-group textarea.invalid{border-color:#ff5e5e}.pg-home #miami-seo{background:var(--deep)}.pg-home .miami-inner{max-width:960px}.pg-home .miami-sub{color:var(--muted);max-width:680px;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.pg-home .miami-areas{flex-wrap:wrap;gap:10px;margin-bottom:3.5rem;display:flex}.pg-home .area-tag{color:var(--accent);letter-spacing:.04em;background:#3b82f612;border:1px solid #3b82f633;border-radius:100px;padding:6px 16px;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s}.pg-home .area-tag:hover{background:#3b82f624;border-color:#3b82f666}.pg-home .miami-pillars{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1.5px;display:grid;overflow:hidden}.pg-home .miami-pillar{background:var(--surface);padding:32px 28px;transition:background .3s}.pg-home .miami-pillar:hover{background:#181f2b}.pg-home .pillar-icon{color:var(--accent);margin-bottom:1rem}.pg-home .miami-pillar h4{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;margin-bottom:.6rem;font-size:1rem;font-weight:700}.pg-home .miami-pillar p{color:var(--muted);font-size:.85rem;line-height:1.7}.pg-home #faq{background:var(--black)}.pg-home .faq-inner{max-width:760px}.pg-home .faq-list{border:1px solid var(--border);border-radius:12px;margin-top:2.5rem;overflow:hidden}.pg-home .faq-item{border-bottom:1px solid var(--border)}.pg-home .faq-item:last-child{border-bottom:none}.pg-home .faq-item summary{font-family:var(--font-display);color:var(--white);cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:22px 28px;font-size:1rem;font-weight:700;list-style:none;transition:background .2s,color .2s;display:flex}.pg-home .faq-item summary::-webkit-details-marker{display:none}.pg-home .faq-item summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:1.4rem;font-weight:400;transition:transform .3s}.pg-home .faq-item[open] summary:after{transform:rotate(45deg)}.pg-home .faq-item summary:hover,.pg-home .faq-item[open] summary{color:var(--accent);background:#181f2b}.pg-home .faq-item p{color:var(--muted);background:var(--deep);padding:0 28px 22px;font-size:.92rem;line-height:1.8}.pg-home .service-card:nth-child(7){grid-column:span 3;align-items:center;gap:3rem;padding:32px 40px;display:flex}.pg-home .service-card:nth-child(7) .service-icon{flex-shrink:0;margin-bottom:0}.pg-home .service-card:nth-child(7) .service-body{flex:1}.pg-home .service-card:nth-child(7) .service-tag{white-space:nowrap;align-self:center;margin-top:0}@media (max-width:900px){.pg-home #about{grid-template-columns:1fr;gap:3rem}.pg-home .services-grid{grid-template-columns:1fr 1fr}.pg-home .service-card:nth-child(7){flex-wrap:wrap;grid-column:span 2;gap:1.5rem}.pg-home .service-card:nth-child(7) .service-tag{white-space:normal}.pg-home .work-grid{grid-template-columns:1fr 1fr}.pg-home .contact-grid{grid-template-columns:1fr;gap:3rem}.pg-home .hero-stats{flex-wrap:wrap;gap:2rem}.pg-home .miami-pillars{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pg-home .services-grid{grid-template-columns:1fr}.pg-home .service-card:nth-child(7){flex-direction:column;grid-column:span 1;align-items:flex-start;padding:40px}.pg-home .service-card:nth-child(7) .service-icon{margin-bottom:1.5rem}.pg-home .work-grid,.pg-home .miami-pillars{grid-template-columns:1fr}.pg-home .faq-item summary{padding:18px 20px;font-size:.92rem}.pg-home .faq-item p{padding:0 20px 18px}}.pg-about .page-header-bg{background:radial-gradient(50% 60% at 80%,#1d4ed81a 0%,#0000 70%)}.pg-about section{padding:80px 5%}.pg-about .story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.pg-about .story-text p{color:var(--muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.9}.pg-about .story-text p strong{color:var(--white);font-weight:500}.pg-about .values-section{background:var(--deep)}.pg-about .values-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1.5px;margin-top:3rem;display:grid;overflow:hidden}.pg-about .value-card{background:var(--surface);padding:36px}.pg-about .value-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #3b82f633;margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1}.pg-about .value-card h3{font-family:var(--font-display);color:var(--white);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.pg-about .value-card p{color:var(--muted);font-size:.875rem;line-height:1.7}.pg-about .metrics-bar{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid;overflow:hidden}.pg-about .metric-item{border-right:1px solid var(--border);text-align:center;padding:36px}.pg-about .metric-item:last-child{border-right:none}.pg-about .metric-num{font-family:var(--font-display);color:var(--white);font-size:2.5rem;font-weight:800;line-height:1}.pg-about .metric-num span{color:var(--accent)}.pg-about .metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:8px;font-size:.75rem}.pg-about .profile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:48px;position:relative;overflow:hidden}.pg-about .profile-card:before{content:"";background:linear-gradient(90deg, var(--accent2), var(--accent));height:2px;position:absolute;top:0;left:0;right:0}.pg-about .profile-avatar{background:linear-gradient(135deg, var(--accent2), var(--accent));width:80px;height:80px;font-family:var(--font-display);color:var(--black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800;display:flex}.pg-about .profile-name{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin-bottom:4px;font-size:1.5rem;font-weight:800}.pg-about .profile-role{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.85rem;font-weight:500}.pg-about .profile-bio p{color:var(--muted);margin-bottom:1rem;font-size:.9rem;line-height:1.8}.pg-about .profile-bio p strong{color:var(--text);font-weight:500}@media (max-width:900px){.pg-about .story-grid{grid-template-columns:1fr;gap:3rem}.pg-about .values-grid{grid-template-columns:1fr}.pg-about .metrics-bar{grid-template-columns:1fr 1fr}.pg-about .metrics-bar .metric-item:nth-child(2){border-right:none}.pg-about .metrics-bar .metric-item:nth-child(3),.pg-about .metrics-bar .metric-item:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:600px){.pg-about .metrics-bar{grid-template-columns:1fr}.pg-about .metrics-bar .metric-item{border-right:none;border-top:1px solid var(--border)}.pg-about .metrics-bar .metric-item:first-child{border-top:none}}.pg-work ::-webkit-scrollbar{width:4px}.pg-work ::-webkit-scrollbar-track{background:var(--deep)}.pg-work ::-webkit-scrollbar-thumb{background:var(--accent2);border-radius:2px}.pg-work .nav-logo{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.pg-work .nav-logo .dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.pg-work .nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.pg-work .nav-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.pg-work .nav-links a:hover,.pg-work .nav-links a.active{color:var(--white)}.pg-work .nav-cta{border-radius:4px;background:var(--cta)!important;color:var(--black)!important;padding:8px 20px!important;font-weight:700!important}.pg-work .hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.pg-work .hamburger span{background:var(--white);border-radius:2px;width:24px;height:2px;display:block}.pg-work .page-header{border-bottom:1px solid var(--border);padding:160px 5% 80px;position:relative;overflow:hidden}.pg-work .page-header-bg{pointer-events:none;background:radial-gradient(50% 60% at 60%,#1d4ed81a 0%,#0000 70%);position:absolute;inset:0}.pg-work .page-header-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%)}.pg-work .page-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.pg-work .page-eyebrow:before{content:"";background:var(--accent);width:32px;height:1px;display:block}.pg-work .page-header h1{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:.95}.pg-work .page-header p{color:var(--muted);max-width:560px;font-size:1.1rem;font-weight:300;line-height:1.8}.pg-work section{padding:80px 5%}.pg-work .section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:1rem;font-size:.7rem;font-weight:500;display:flex}.pg-work .section-label:before{content:"";background:var(--accent);width:24px;height:1px;display:block}.pg-work .section-title{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.pg-work .filter-tabs{flex-wrap:wrap;gap:.5rem;margin:2rem 0 3rem;display:flex}.pg-work .filter-tab{border:1px solid var(--border);color:var(--muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:100px;padding:8px 20px;font-size:.8rem;font-weight:500;transition:all .2s}.pg-work .filter-tab:hover{color:var(--white);border-color:#fff3}.pg-work .filter-tab.active{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:700}.pg-work .portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.pg-work .portfolio-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.pg-work .portfolio-item:hover{border-color:#3b82f666;transform:translateY(-6px);box-shadow:0 20px 48px #00000073}.pg-work .portfolio-item.featured{grid-column:span 2}.pg-work .portfolio-visual{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pg-work .portfolio-item.featured .portfolio-visual{aspect-ratio:21/9}.pg-work .portfolio-bg{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pg-work .portfolio-dots{gap:5px;display:flex;position:absolute;top:14px;left:16px}.pg-work .portfolio-dots span{border-radius:50%;width:8px;height:8px}.pg-work .portfolio-preview-name{font-family:var(--font-display);color:#ffffffe0;letter-spacing:-.02em;text-align:center;padding:0 1.5rem;font-size:1.6rem;font-weight:800}.pg-work .portfolio-item.featured .portfolio-preview-name{font-size:2.2rem}.pg-work .portfolio-preview-url{color:#ffffff47;letter-spacing:.1em;font-size:.68rem}.pg-work .portfolio-overlay{opacity:0;background:linear-gradient(#0000 0%,#05080e80 55%,#05080efa 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.pg-work .portfolio-item:hover .portfolio-overlay{opacity:1}.pg-work .portfolio-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pg-work .portfolio-category{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.68rem;font-weight:600}.pg-work .portfolio-year{color:var(--muted);font-size:.68rem}.pg-work .portfolio-title{font-family:var(--font-display);color:var(--white);margin-bottom:4px;font-size:1.1rem;font-weight:700}.pg-work .portfolio-item.featured .portfolio-title{font-size:1.4rem}.pg-work .portfolio-desc{color:#c8d4e0b3;font-size:.8rem;line-height:1.5}.pg-work .portfolio-cta{color:#3b82f6d9;align-items:center;gap:5px;margin-top:10px;font-size:.75rem;display:flex}.pg-work .badge{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:100px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.65rem;font-weight:600;display:inline-flex}.pg-work .categories-section{background:var(--deep)}.pg-work .categories-grid{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.5rem;display:grid}.pg-work .category-pill{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:24px 20px;transition:all .2s}.pg-work .category-pill:hover{background:#181f2b;border-color:#3b82f64d}.pg-work .category-pill-icon{margin-bottom:10px;font-size:1.5rem}.pg-work .category-pill-name{font-family:var(--font-display);color:var(--white);margin-bottom:4px;font-size:.85rem;font-weight:700}.pg-work .category-pill-count{color:var(--muted);font-size:.75rem}.pg-work .cta-bar{background:var(--deep);border:1px solid var(--border);text-align:center;border-radius:16px;margin-top:3rem;padding:60px}.pg-work .cta-bar h2{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.pg-work .cta-bar p{color:var(--muted);margin-bottom:2rem;font-size:.95rem}.pg-work .btn-primary{background:var(--cta);color:var(--black);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.pg-work .btn-primary:hover{background:var(--cta-hover);box-shadow:0 8px 24px var(--cta-glow);transform:translateY(-2px)}.pg-work .footer-grid{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.pg-work .footer-brand p{color:var(--muted);max-width:300px;margin-top:1rem;font-size:.85rem;line-height:1.8}.pg-work .footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--white);margin-bottom:1.25rem;font-size:.8rem;font-weight:700}.pg-work .footer-col ul{list-style:none}.pg-work .footer-col ul li{margin-bottom:10px}.pg-work .footer-col ul li a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s}.pg-work .footer-col ul li a:hover{color:var(--accent)}.pg-work .footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}.pg-work .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.pg-work .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.pg-work .nav-links{display:none}.pg-work .hamburger{display:flex}.pg-work .nav-links.open{z-index:99;background:#080b10fa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:70px 0 0}.pg-work .nav-links.open a{font-size:1.2rem}.pg-work .portfolio-grid{grid-template-columns:1fr 1fr}.pg-work .portfolio-item.featured{grid-column:span 2}.pg-work .categories-grid{grid-template-columns:repeat(3,1fr)}.pg-work .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.pg-work .portfolio-grid{grid-template-columns:1fr}.pg-work .portfolio-item.featured{grid-column:span 1}.pg-work .categories-grid{grid-template-columns:repeat(2,1fr)}.pg-work .footer-grid{grid-template-columns:1fr}.pg-work .footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.pg-reviews ::-webkit-scrollbar{width:4px}.pg-reviews ::-webkit-scrollbar-track{background:var(--deep)}.pg-reviews ::-webkit-scrollbar-thumb{background:var(--accent2);border-radius:2px}.pg-reviews .nav-logo{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.pg-reviews .nav-logo .dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.pg-reviews .nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.pg-reviews .nav-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.pg-reviews .nav-links a:hover,.pg-reviews .nav-links a.active{color:var(--white)}.pg-reviews .nav-cta{border-radius:4px;background:var(--cta)!important;color:var(--black)!important;padding:8px 20px!important;font-weight:700!important}.pg-reviews .hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.pg-reviews .hamburger span{background:var(--white);border-radius:2px;width:24px;height:2px;display:block}.pg-reviews .page-header{border-bottom:1px solid var(--border);padding:160px 5% 80px;position:relative;overflow:hidden}.pg-reviews .page-header-bg{pointer-events:none;background:radial-gradient(50% 60% at 20%,#3b82f614 0%,#0000 70%);position:absolute;inset:0}.pg-reviews .page-header-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%)}.pg-reviews .page-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.pg-reviews .page-eyebrow:before{content:"";background:var(--accent);width:32px;height:1px;display:block}.pg-reviews .page-header h1{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:.95}.pg-reviews .page-header p{color:var(--muted);max-width:560px;font-size:1.1rem;font-weight:300;line-height:1.8}.pg-reviews section{padding:80px 5%}.pg-reviews .section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:1rem;font-size:.7rem;font-weight:500;display:flex}.pg-reviews .section-label:before{content:"";background:var(--accent);width:24px;height:1px;display:block}.pg-reviews .section-title{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.pg-reviews .featured-review{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:3rem;padding:60px;position:relative;overflow:hidden}.pg-reviews .featured-review:before{content:"";background:linear-gradient(90deg, var(--accent2), var(--accent));height:2px;position:absolute;top:0;left:0;right:0}.pg-reviews .featured-quote-mark{font-family:var(--font-display);color:var(--accent);opacity:.2;margin-bottom:1.5rem;font-size:8rem;line-height:.6;display:block}.pg-reviews .featured-review-text{color:var(--white);max-width:800px;margin-bottom:2rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:300;line-height:1.7}.pg-reviews .review-stars{gap:4px;margin-bottom:1.25rem;display:flex}.pg-reviews .star{color:#fbbf24;font-size:1.1rem}.pg-reviews .review-author{align-items:center;gap:14px;display:flex}.pg-reviews .author-avatar{width:52px;height:52px;font-family:var(--font-display);color:var(--black);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.pg-reviews .author-avatar.grad-1{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.pg-reviews .author-avatar.grad-2{background:linear-gradient(135deg,#7c3aed,#db2777)}.pg-reviews .author-avatar.grad-3{background:linear-gradient(135deg,#059669,#1d4ed8)}.pg-reviews .author-avatar.grad-4{background:linear-gradient(135deg,#d97706,#dc2626)}.pg-reviews .author-name{font-family:var(--font-display);color:var(--white);font-size:1rem;font-weight:700}.pg-reviews .author-role{color:var(--muted);margin-top:2px;font-size:.8rem}.pg-reviews .review-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:100px;padding:6px 14px;font-size:.7rem;font-weight:600;position:absolute;top:32px;right:32px}.pg-reviews .reviews-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.pg-reviews .review-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.pg-reviews .review-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent2), transparent);height:1px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pg-reviews .review-card:hover{border-color:#3b82f633;transform:translateY(-4px)}.pg-reviews .review-card:hover:before{transform:scaleX(1)}.pg-reviews .review-card-text{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem;font-style:italic;line-height:1.8}.pg-reviews .review-card-text:before{content:"\"";color:var(--accent);font-size:1.5rem;font-family:var(--font-display);font-style:normal}.pg-reviews .cta-bar{background:var(--deep);border:1px solid var(--border);text-align:center;border-radius:16px;margin-top:3rem;padding:60px}.pg-reviews .cta-bar h2{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.pg-reviews .cta-bar p{color:var(--muted);margin-bottom:2rem;font-size:.95rem}.pg-reviews .btn-primary{background:var(--cta);color:var(--black);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.pg-reviews .btn-primary:hover{background:var(--cta-hover);box-shadow:0 8px 24px var(--cta-glow);transform:translateY(-2px)}.pg-reviews .footer-grid{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.pg-reviews .footer-brand p{color:var(--muted);max-width:300px;margin-top:1rem;font-size:.85rem;line-height:1.8}.pg-reviews .footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--white);margin-bottom:1.25rem;font-size:.8rem;font-weight:700}.pg-reviews .footer-col ul{list-style:none}.pg-reviews .footer-col ul li{margin-bottom:10px}.pg-reviews .footer-col ul li a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s}.pg-reviews .footer-col ul li a:hover{color:var(--accent)}.pg-reviews .footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}.pg-reviews .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.pg-reviews .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.pg-reviews .nav-links{display:none}.pg-reviews .hamburger{display:flex}.pg-reviews .nav-links.open{z-index:99;background:#080b10fa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:70px 0 0}.pg-reviews .nav-links.open a{font-size:1.2rem}.pg-reviews .reviews-grid{grid-template-columns:1fr}.pg-reviews .featured-review{padding:36px}.pg-reviews .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.pg-reviews .footer-grid{grid-template-columns:1fr}.pg-reviews .footer-bottom{text-align:center;flex-direction:column;gap:.5rem}.pg-reviews .review-tag{margin-bottom:1rem;display:inline-block;position:static}}.pg-contact .page-header-bg{background:radial-gradient(50% 60%,#3b82f612 0%,#0000 70%)}.pg-contact .contact-section{padding:80px 5%}.pg-contact .contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:6rem;display:grid}.pg-contact .section-title{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.5rem)}.pg-contact .contact-info p{color:var(--muted);margin-bottom:2.5rem;font-size:.95rem;line-height:1.8}.pg-contact .contact-items{flex-direction:column;display:flex}.pg-contact .contact-item{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:16px;padding:20px 0;text-decoration:none;transition:color .2s;display:flex}.pg-contact .contact-item:first-child{border-top:1px solid var(--border)}.pg-contact .contact-item:hover{color:var(--accent)}.pg-contact .contact-item:hover .contact-item-arrow{transform:translate(4px)}.pg-contact .contact-item-icon{background:#3b82f614;border:1px solid #3b82f626;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.pg-contact .contact-item-content{flex:1}.pg-contact .contact-item-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:500}.pg-contact .contact-item-value{color:inherit;font-size:.95rem}.pg-contact .contact-item-arrow{color:var(--muted);font-size:1rem;transition:transform .2s}.pg-contact .availability{align-items:center;gap:10px;margin-top:2rem;display:flex}.pg-contact .avail-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #22c55e80}.pg-contact .avail-text{color:var(--muted);font-size:.8rem}.pg-contact .avail-text strong{color:#22c55e;font-weight:500}.pg-contact .contact-form{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px;position:relative;overflow:hidden}.pg-contact .contact-form:before{content:"";background:linear-gradient(90deg, var(--accent2), var(--accent));height:2px;position:absolute;top:0;left:0;right:0}.pg-contact .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pg-contact .form-group{margin-bottom:1.25rem}.pg-contact .form-group label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:500;display:block}.pg-contact .form-group input,.pg-contact .form-group textarea,.pg-contact .form-group select{background:var(--deep);border:1px solid var(--border);width:100%;color:var(--white);font-family:var(--font-body);appearance:none;border-radius:8px;outline:none;padding:12px 16px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.pg-contact .form-group input::placeholder,.pg-contact .form-group textarea::placeholder{color:#7a889980}.pg-contact .form-group input:focus,.pg-contact .form-group textarea:focus,.pg-contact .form-group select:focus{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f614}.pg-contact .form-group input.invalid,.pg-contact .form-group textarea.invalid,.pg-contact .form-group select.invalid{border-color:#ff5e5e}.pg-contact .form-group textarea{resize:vertical;min-height:130px}.pg-contact .form-group select{cursor:pointer}.pg-contact .form-group select option{background:var(--deep)}.pg-contact .form-error{color:#ff5e5e;min-height:1em;margin-top:4px;font-size:.8rem;display:block}.pg-contact .form-submit{background:var(--cta);width:100%;color:var(--black);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:15px;font-size:.9rem;font-weight:700;transition:all .2s}.pg-contact .form-submit:hover{background:var(--cta-hover);box-shadow:0 8px 20px var(--cta-glow);transform:translateY(-1px)}.pg-contact .form-note{color:var(--muted);text-align:center;margin-top:1rem;font-size:.75rem}.pg-contact .success-msg{text-align:center;color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;margin-top:1rem;padding:16px;font-size:.9rem;display:none}.pg-contact .success-msg.show{display:block}@media (max-width:900px){.pg-contact .contact-grid{grid-template-columns:1fr;gap:3rem}.pg-contact .form-row{grid-template-columns:1fr}}@media (max-width:600px){.pg-contact .contact-form{padding:28px}}.pg-privacy ::-webkit-scrollbar{width:4px}.pg-privacy ::-webkit-scrollbar-track{background:var(--deep)}.pg-privacy ::-webkit-scrollbar-thumb{background:var(--accent2);border-radius:2px}.pg-privacy .nav-logo{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.pg-privacy .nav-logo .dot{background:var(--accent);border-radius:2px;width:8px;height:8px}.pg-privacy .nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.pg-privacy .nav-links a{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.pg-privacy .nav-links a:hover{color:var(--white)}.pg-privacy .nav-cta{border-radius:4px;background:var(--accent)!important;color:var(--black)!important;padding:8px 20px!important;font-weight:700!important}.pg-privacy .hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.pg-privacy .hamburger span{background:var(--white);border-radius:2px;width:24px;height:2px;display:block}.pg-privacy .page-header{border-bottom:1px solid var(--border);padding:140px 5% 60px}.pg-privacy .page-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.pg-privacy .page-eyebrow:before{content:"";background:var(--accent);width:32px;height:1px;display:block}.pg-privacy .page-header h1{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.05}.pg-privacy .page-header .last-updated{color:var(--muted);font-size:.8rem}.pg-privacy .privacy-body{max-width:760px;margin:0 auto;padding:60px 5% 100px}.pg-privacy .privacy-section{margin-bottom:3rem}.pg-privacy .privacy-section h2{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:flex}.pg-privacy .privacy-section h2:before{content:"";background:var(--accent);border-radius:1px;width:16px;height:2px;display:block}.pg-privacy .privacy-section p{color:var(--muted);margin-bottom:1rem;font-size:.9rem;line-height:1.9}.pg-privacy .privacy-section p strong{color:var(--text);font-weight:500}.pg-privacy .privacy-section ul{margin:1rem 0;list-style:none}.pg-privacy .privacy-section ul li{color:var(--muted);padding:6px 0 6px 20px;font-size:.9rem;line-height:1.8;position:relative}.pg-privacy .privacy-section ul li:before{content:"→";color:var(--accent);font-size:.75rem;position:absolute;left:0}.pg-privacy .contact-cta{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:3rem;padding:36px}.pg-privacy .contact-cta h3{font-family:var(--font-display);color:var(--white);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.pg-privacy .contact-cta p{color:var(--muted);margin-bottom:1.25rem;font-size:.875rem}.pg-privacy .contact-cta a{color:var(--accent);font-weight:500;text-decoration:none}.pg-privacy .contact-cta a:hover{text-decoration:underline}.pg-privacy .footer-grid{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.pg-privacy .footer-brand p{color:var(--muted);max-width:300px;margin-top:1rem;font-size:.85rem;line-height:1.8}.pg-privacy .footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--white);margin-bottom:1.25rem;font-size:.8rem;font-weight:700}.pg-privacy .footer-col ul{list-style:none}.pg-privacy .footer-col ul li{margin-bottom:10px}.pg-privacy .footer-col ul li a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s}.pg-privacy .footer-col ul li a:hover{color:var(--accent)}.pg-privacy .footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8rem;display:flex}@media (max-width:900px){.pg-privacy .nav-links{display:none}.pg-privacy .hamburger{display:flex}.pg-privacy .nav-links.open{z-index:99;background:#080b10fa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:70px 0 0}.pg-privacy .nav-links.open a{font-size:1.2rem}.pg-privacy .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.pg-privacy .footer-grid{grid-template-columns:1fr}.pg-privacy .footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.footer-privacy{color:var(--muted);text-decoration:none;transition:color .2s}.footer-privacy:hover{color:var(--accent)}button.hamburger{background:0 0;border:0}.form-status{margin-top:1rem;font-size:.9rem}.form-status.ok{color:#34d399}.form-status.err{color:#f87171}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pg-work .portfolio-item{flex-direction:column;display:flex}.pg-work .portfolio-visual{flex:auto}.contact-cta-card{flex-direction:column;justify-content:center;gap:1rem;display:flex}.contact-cta-card h3{font-family:var(--f-display);color:var(--white);font-size:1.4rem}.contact-cta-card p{color:var(--muted)}.cta-btn{text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}
