@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_e9089796-module__m4utfW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_e9089796-module__m4utfW__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_d637ccdb-module__j3xgBW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_d637ccdb-module__j3xgBW__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6d3fca9d5f5e65c8-s.02b4g9_un45c2.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:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c99303540e5e62b5-s.0vzp317amu5da.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(../media/708275832e49e63d-s.p.049js3n1t9uwn.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:Bungee Shade Fallback;src:local(Arial);ascent-override:63.33%;descent-override:18.63%;line-gap-override:0.0%;size-adjust:161.06%}.bungee_shade_4eb88c70-module__vJfzNq__className{font-family:Bungee Shade,Bungee Shade Fallback;font-style:normal;font-weight:400}.bungee_shade_4eb88c70-module__vJfzNq__variable{--font-bungee-shade:"Bungee Shade", "Bungee Shade Fallback"}
@font-face{font-family:Monoton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d468767e47b66a1b-s.0i_ueum91dvmx.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Monoton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35bd4e5d2fb3a744-s.p.0zwy4t7izfip0.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:Monoton Fallback;src:local(Arial);ascent-override:82.86%;descent-override:28.79%;line-gap-override:0.0%;size-adjust:139.43%}.monoton_e6ef11b4-module__k6BTpW__className{font-family:Monoton,Monoton Fallback;font-style:normal;font-weight:400}.monoton_e6ef11b4-module__k6BTpW__variable{--font-monoton:"Monoton", "Monoton Fallback"}
@font-face{font-family:Rubik Moonrocks;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6b05c99a0f94254b-s.0n0rd4hearvlz.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:Rubik Moonrocks;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd3dde693f459f37-s.0pbl69gevupxi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Moonrocks;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a3fa509637680f14-s.0..g~~zswsndq.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Moonrocks;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3366eee6d5426f-s.0z7ye-59tk~nm.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Moonrocks;font-style:normal;font-weight:400;font-display:swap;src:url(../media/383548ddade38374-s.p.0lfuf8i9liv1h.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:Rubik Moonrocks Fallback;src:local(Arial);ascent-override:78.94%;descent-override:21.11%;line-gap-override:0.0%;size-adjust:118.44%}.rubik_moonrocks_70918717-module__KFMZwq__className{font-family:Rubik Moonrocks,Rubik Moonrocks Fallback;font-style:normal;font-weight:400}.rubik_moonrocks_70918717-module__KFMZwq__variable{--font-rubik-moonrocks:"Rubik Moonrocks", "Rubik Moonrocks Fallback"}
@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/303008c34cf6ee00-s.0~25z89t-r2bn.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:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3889c6a01cb2d7b2-s.04.q4gbalj9u3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e48cb7a9fe2b825-s.0qem07bl02glz.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2042e9a9e4d6e2a6-s.0l5-n-h0taua8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Glitch;font-style:normal;font-weight:400;font-display:swap;src:url(../media/807c408f00162257-s.p.0l83st0ofpaev.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:Rubik Glitch Fallback;src:local(Arial);ascent-override:78.94%;descent-override:21.11%;line-gap-override:0.0%;size-adjust:118.44%}.rubik_glitch_eca46385-module__8HDAeG__className{font-family:Rubik Glitch,Rubik Glitch Fallback;font-style:normal;font-weight:400}.rubik_glitch_eca46385-module__8HDAeG__variable{--font-rubik-glitch:"Rubik Glitch", "Rubik Glitch Fallback"}
@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5442ff27cc27860f-s.0j64x5t6.ifk3.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d13b97df6d5443d-s.p.0brxq1prcj6f5.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:Pirata One Fallback;src:local(Arial);ascent-override:127.77%;descent-override:35.44%;line-gap-override:0.0%;size-adjust:78.73%}.pirata_one_487ac40a-module__mucVsa__className{font-family:Pirata One,Pirata One Fallback;font-style:normal;font-weight:400}.pirata_one_487ac40a-module__mucVsa__variable{--font-pirata-one:"Pirata One", "Pirata One Fallback"}
@font-face{font-family:Ewert;font-style:normal;font-weight:400;font-display:swap;src:url(../media/74a1795544ed046a-s.02r-01lt43h-x.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ewert;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a7ff943484c4b7eb-s.p.0ynb9bktrli43.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:Ewert Fallback;src:local(Arial);ascent-override:64.25%;descent-override:20.35%;line-gap-override:0.0%;size-adjust:146.93%}.ewert_135e8da6-module__-LzR-q__className{font-family:Ewert,Ewert Fallback;font-style:normal;font-weight:400}.ewert_135e8da6-module__-LzR-q__variable{--font-ewert:"Ewert", "Ewert Fallback"}
@font-face{font-family:Fascinate Inline;font-style:normal;font-weight:400;font-display:swap;src:url(../media/898a9087e3033114-s.17yb1cao8kc1p.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fascinate Inline;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac1d43f41ec1aa27-s.p.03bmjjls.9e._.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:Fascinate Inline Fallback;src:local(Arial);ascent-override:84.89%;descent-override:23.61%;line-gap-override:0.0%;size-adjust:122.23%}.fascinate_inline_28a10775-module__FUEoja__className{font-family:Fascinate Inline,Fascinate Inline Fallback;font-style:normal;font-weight:400}.fascinate_inline_28a10775-module__FUEoja__variable{--font-fascinate-inline:"Fascinate Inline", "Fascinate Inline Fallback"}
@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(../media/40a3cd74afdfe30c-s.p.0fv7p5zvg4hg4.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:UnifrakturMaguntia Fallback;src:local(Arial);ascent-override:88.12%;descent-override:28.13%;line-gap-override:0.0%;size-adjust:89.05%}.unifrakturmaguntia_7c30747-module__E84Kfa__className{font-family:UnifrakturMaguntia,UnifrakturMaguntia Fallback;font-style:normal;font-weight:400}.unifrakturmaguntia_7c30747-module__E84Kfa__variable{--font-unifraktur:"UnifrakturMaguntia", "UnifrakturMaguntia Fallback"}
:root{--page-blue:#0e45ff;--page-blue-deep:#0b36c8;--page-blue-soft:#2f63ff;--page-white:#f6f4ef;--card-white:#fff;--ink:#1147ef;--ink-deep:#0d2d84;--text:#fff;--text-soft:#ffffffd1;--muted:#1147efbd;--line:#ffffff47;--surface-line:#1147ef14;--shadow:0 28px 60px #0a2a851a;--shadow-strong:0 34px 80px #071b5d38;--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--radius-sm:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-white);color:var(--ink);font-family:var(--font-body), "Segoe UI", sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;transition:transform .18s,opacity .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s}button:hover{opacity:.96;transform:translateY(-1px)}button:active{opacity:.9;transform:translateY(0)}button:focus-visible,.faq-trigger:focus-visible{outline-offset:3px;outline:2px solid #ffffffdb}img,svg{display:block}.landing-shell{background:var(--page-white);transition:background-color .32s,color .32s;overflow-x:clip}.landing-shell.theme-night{--page-blue:#07112f;--page-blue-deep:#030815;--page-blue-soft:#5b7dff;--page-white:#070b16;--card-white:#11192b;--ink:#dbe7ff;--ink-deep:#fff;--text:#fff;--text-soft:#ffffffc7;--muted:#dbe7ffb8;--line:#ffffff29;--surface-line:#ffffff1a;--shadow:0 28px 60px #00000047;--shadow-strong:0 34px 80px #0000006b}.section-shell{width:min(1180px,100% - 36px);margin:0 auto}.hero-section{background:var(--page-blue);min-height:780px;color:var(--text);position:relative;overflow:hidden}.hero-background{pointer-events:none;position:absolute;inset:0}.hero-image-frame{position:absolute;inset:0;overflow:hidden}.hero-image-frame:before{content:"";z-index:1;background:linear-gradient(90deg, #004afff5 0%, #004affcc 24%, #004aff5c 50%, #020a1e6b 100%), linear-gradient(180deg, #0025961a 0%, #0025960f 64%, var(--page-blue) 100%);position:absolute;inset:0}.hero-image-frame:after{content:"";background:linear-gradient(180deg, #0e45ff00, var(--page-blue) 82%);z-index:2;height:180px;position:absolute;inset:auto 0 0}.hero-image{object-fit:cover;object-position:center 38%;filter:saturate(.82)contrast(1.05);width:100%;height:100%}.projects-placeholder span,.hero-service-link span{z-index:1;position:relative}.hero-content{z-index:2;width:min(1100px,100% - 42px);margin:0 auto;position:relative}.hero-nav{z-index:40;isolation:isolate;opacity:1;pointer-events:auto;justify-content:space-between;align-items:center;gap:18px;width:min(1100px,100% - 42px);margin:0 auto;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%)}.hero-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(22px)saturate(1.28);backdrop-filter:blur(22px)saturate(1.28);opacity:0;pointer-events:none;background:linear-gradient(#ffffff38,#ffffff14 72%,#fff0),linear-gradient(90deg,#0e45ff1f,#ffffff24,#0e45ff1f);border:0;border-radius:0;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1),background .28s,box-shadow .28s;position:absolute;inset:-120px calc(50% - 50vw) -20px;transform:translateY(-12px);box-shadow:0 18px 48px #020b2d1a,inset 0 -1px #ffffff24}.hero-nav.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-86px)}.hero-nav.is-visible{opacity:1;transform:translate(-50%)}.hero-nav.is-visible.has-backdrop:before{opacity:1;transform:translateY(0)}.brandmark{align-items:center;gap:6px;width:auto;height:28px;display:inline-flex;position:relative}.brandmark-symbol{width:81px;height:22px}.brandmark-word{width:41px;height:12px}.brandmark img{flex:none;height:auto}.hero-nav .brandmark{color:#fff;transition:color .28s}.hero-nav .brandmark:before{content:"";background:currentColor;width:81px;height:22px;transition:background-color .28s;-webkit-mask:url(/img/osmailogo.svg) 50%/contain no-repeat;mask:url(/img/osmailogo.svg) 50%/contain no-repeat}.hero-nav .brandmark-symbol{display:none}.hero-nav-center{align-items:center;gap:8px;display:inline-flex}.hero-nav-links,.hero-search,.theme-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#ffffffa8;border:1px solid #ffffff75;transition:background-color .28s,border-color .28s,box-shadow .28s,color .28s}.hero-nav-links{border-radius:var(--radius-sm);align-items:center;gap:18px;min-height:40px;padding:0 22px;display:inline-flex;position:relative}.hero-nav-indicator{z-index:0;background:#ffffffd1;border-radius:999px;height:calc(100% - 12px);transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;top:6px;left:0;box-shadow:inset 0 0 0 1px #ffffff70,0 10px 24px #020b2d1a}.hero-nav-links a{z-index:1;color:#050505;border-radius:999px;align-items:center;min-height:28px;padding:0 14px;font-size:.74rem;font-weight:600;transition:color .24s,transform .24s;display:inline-flex;position:relative}.hero-nav-links a:hover,.hero-nav-links a:focus-visible{color:var(--page-blue-deep);transform:translateY(-1px)}.hero-search,.hero-nav-cta,.theme-toggle{border-radius:var(--radius-sm);place-items:center;min-width:38px;min-height:38px;display:inline-grid}.hero-search,.theme-toggle{color:#050505}.theme-toggle{color:#050505;grid-auto-flow:column;gap:7px;padding:0 14px;font-size:.72rem;font-weight:800}.theme-toggle span{line-height:1}.hero-nav-cta{min-height:40px;color:var(--text);background:#050505;padding:0 20px;font-size:.72rem;font-weight:700;transition:transform .22s,background-color .28s,color .28s,box-shadow .28s;box-shadow:0 18px 38px #020b2d47}.hero-nav.nav-on-dark{color:#fff}.hero-nav.nav-on-dark:before{background:linear-gradient(#091e7347,#0a3cdc29 72%,#0a3cdc00),linear-gradient(90deg,#ffffff1f,#fff3,#ffffff1a)}.hero-nav.nav-on-dark .brandmark{color:#fff}.hero-nav.nav-on-dark .hero-nav-links,.hero-nav.nav-on-dark .hero-search,.hero-nav.nav-on-dark .theme-toggle{box-shadow:none;background:#ffffffa8;border-color:#ffffff75}.hero-nav.nav-on-dark .hero-nav-cta{color:var(--text);background:#050505;box-shadow:0 18px 38px #020b2d47}.hero-nav.nav-on-light:before{background:linear-gradient(#f6f4efd6,#f6f4ef8f 72%,#f6f4ef00),linear-gradient(90deg,#1147ef1a,#ffffff6b,#1147ef1a);box-shadow:0 18px 48px #0a2a851f,inset 0 -1px #1147ef14}.hero-nav.nav-on-light .brandmark{color:var(--page-blue)}.hero-nav.nav-on-light .hero-nav-links,.hero-nav.nav-on-light .hero-search,.hero-nav.nav-on-light .theme-toggle{background:#ffffffdb;border-color:#1147ef29;box-shadow:0 14px 36px #0a2a851a}.theme-night .hero-nav.nav-on-light .hero-nav-links,.theme-night .hero-nav.nav-on-light .hero-search,.theme-night .hero-nav.nav-on-light .theme-toggle{color:#fff;background:#11192bdb;border-color:#ffffff24;box-shadow:0 14px 36px #0000002e}.hero-nav.nav-on-light .hero-nav-cta{background:var(--page-blue);color:var(--text);box-shadow:0 18px 38px #0b36c838}.hero-content{min-height:690px;padding:112px 0 0}.hero-copy{max-width:560px;padding:0}.hero-eyebrow,.section-title span{color:#ffffffeb;letter-spacing:0;align-items:center;gap:10px;margin:0 0 18px;font-size:.76rem;font-weight:600;display:inline-flex}.hero-eyebrow:before,.section-title span:before{content:"";background:currentColor;width:70px;height:1px}.hero-copy h1{font-family:var(--font-display), sans-serif;letter-spacing:0;text-transform:lowercase;margin:0;font-size:138px;line-height:.9}.hero-copy h1 span{display:inline-block}.hero-typed-word{vertical-align:baseline;min-width:9.2ch;transition:color .22s,opacity .22s}.hero-static-word{color:#fff;text-shadow:0 10px 28px #020b2d2e}.hero-typed-word span{color:#fff;opacity:0;text-shadow:0 0 #05050500,0 18px 34px #020b2d1a;transform:translateX(var(--letter-x,-.1em));transition:color .38s,opacity .26s,text-shadow .38s,transform .38s cubic-bezier(.22,1,.36,1)}.hero-typed-word span.is-typed{color:#fff;opacity:1;text-shadow:0 2px #05050533,0 0 18px #ffffff3d,0 18px 34px #020b2d47;animation:.52s both creative-letter-sweep;transform:translate(0)}.hero-typed-word span.mode-fade{transform:translateY(.08em)scale(.96)}.hero-typed-word span.mode-fade.is-typed{animation:.68s both creative-letter-fade;transform:translateY(0)scale(1)}.hero-typed-word span.mode-edges{transform:translateX(var(--letter-x,-.16em)) scale(.92)}.hero-typed-word span.mode-edges.is-typed{animation:.64s cubic-bezier(.22,1,.36,1) both creative-letter-edges;transform:translate(0)scale(1)}.hero-typed-word:after{content:"";background:currentColor;width:.045em;height:.72em;margin-left:.045em;animation:.72s steps(2,end) infinite hero-caret-blink;display:inline-block;transform:translateY(.07em)}@keyframes hero-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes creative-letter-sweep{0%{color:#2f63ff;opacity:0;transform:translateX(var(--letter-x,-.1em))}44%{color:#2f63ff;opacity:1}72%{color:#b8c7ff}to{color:#fff;opacity:1;transform:translate(0)}}@keyframes creative-letter-fade{0%{color:#2f63ff;opacity:0;transform:translateY(.08em)scale(.96)}55%{color:#2f63ff;opacity:.82}to{color:#fff;opacity:1;transform:translateY(0)scale(1)}}@keyframes creative-letter-edges{0%{color:#2f63ff;opacity:0;transform:translateX(var(--letter-x,-.16em)) scale(.92)}45%{color:#2f63ff;opacity:1}to{color:#fff;opacity:1;transform:translate(0)scale(1)}}.hero-description{color:#ffffffeb;width:min(505px,100%);margin:20px 0 0;font-size:18px;line-height:1.26}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.cta-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 18px;font-size:.76rem;font-weight:700;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.cta-link:hover{transform:translateY(-2px)}.cta-link-primary{color:var(--text);background:#050505}.cta-link-ghost{color:var(--text);background:#ffffff14;border:1px solid #ffffff47}.hero-service-link{min-height:38px;color:var(--text);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-service-link span{background:#050505;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.hero-stats{flex-wrap:wrap;gap:26px;margin-top:34px;display:flex}.hero-stats div{min-width:82px}.hero-stats strong{letter-spacing:0;font-size:1.65rem;font-weight:800;line-height:.88;display:block}.hero-stats span{color:#ffffffad;margin-top:8px;font-size:.68rem;display:block}.intro-band{background:var(--page-blue);color:var(--text);padding:132px 0 92px}.section-title{max-width:760px}.section-title.is-centered{text-align:center;margin:0 auto}.section-title.is-centered span{justify-content:center}.section-title.is-centered span:after{content:"";background:currentColor;width:70px;height:1px}.section-title h2{font-family:var(--font-display), sans-serif;letter-spacing:0;text-wrap:balance;margin:0;font-size:80px;line-height:.94}.section-title p{margin:24px 0 0;font-size:16px;line-height:1.35}.intro-band .section-title p,.process-section .section-title p{color:#ffffffc2}.cards-section{background:var(--page-white);padding:26px 0 72px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-card{border-radius:var(--radius-lg);background:var(--card-white);min-height:198px;box-shadow:var(--shadow);border:1px solid #1147ef0a;padding:28px 28px 24px;position:relative;overflow:hidden}.service-card-badge{background:var(--page-blue);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;display:inline-grid}.service-card-body{grid-template-columns:minmax(130px,190px) 1fr;align-items:start;gap:22px;margin-top:18px;display:grid}.service-card h3,.project-card h3,.process-card h3,.plan-card h3{font-family:var(--font-display), sans-serif;letter-spacing:0;margin:0}.service-card h3{font-size:42px;line-height:.94}.service-card p,.project-card p,.process-card p,.plan-card p,.faq-list p{color:var(--muted);margin:0;line-height:1.6}.service-card-icon{color:#1147ef33;position:absolute;bottom:24px;right:24px}.agency-section{background:radial-gradient(circle at 12% 18%, #0e45ff1a, transparent 28%), var(--page-white);padding:72px 0 88px}.agency-layout,.why-layout,.commerce-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:34px;display:grid}.agency-note{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text);box-shadow:var(--shadow-strong);margin-top:28px;padding:26px}.agency-note strong{font-family:var(--font-display), sans-serif;font-size:1.45rem;line-height:1.05;display:block}.agency-note p{color:#ffffffc7;margin:12px 0 0;line-height:1.55}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.specialty-card,.why-card,.case-study-card{background:var(--card-white);border:1px solid var(--surface-line);box-shadow:var(--shadow)}.specialty-card{border-radius:var(--radius-lg);min-height:230px;padding:24px}.specialty-card svg,.why-card span{color:var(--text);background:var(--page-blue)}.specialty-card svg{border-radius:50%;width:38px;height:38px;padding:9px}.projects-section,.plans-section,.faq-section{background:var(--page-white);padding:72px 0}.projects-layout,.faq-layout{grid-template-columns:minmax(0,390px) 1fr;align-items:start;gap:30px;display:grid}.projects-copy .cta-link{margin-top:28px}.projects-copy .section-title p,.faq-layout .section-title p,.agency-section .section-title span,.projects-section .section-title span,.commerce-section .section-title span,.plans-section .section-title span,.faq-section .section-title span{color:#1147efb8}.projects-board{gap:18px;display:grid}.projects-placeholder{border-radius:var(--radius-xl);min-height:320px;box-shadow:var(--shadow);background:linear-gradient(#0e45ffe0,#0b36c8eb),radial-gradient(circle at 70% 28%,#fff3,#0000 26%);place-items:center;padding:24px;display:grid}.projects-placeholder span{border-radius:var(--radius-sm);color:#ffffffe6;text-transform:uppercase;letter-spacing:.06em;border:1px dashed #ffffff8c;padding:12px 16px;font-size:.85rem}.projects-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card,.plan-card,.faq-list details{background:var(--card-white);border:1px solid var(--surface-line);box-shadow:var(--shadow)}.project-card{border-radius:var(--radius-lg);min-height:200px;padding:24px}.project-card span,.plan-card span,.process-card strong{letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.project-card span,.plan-card span{color:#1147efb8}.project-card h3{color:var(--ink);margin-top:18px;font-size:1.5rem;line-height:1.05}.project-card p,.specialty-card p,.why-card p,.case-study-card p{margin-top:14px}.specialty-card h3,.why-card h3,.case-study-card h3{font-family:var(--font-display), sans-serif;color:var(--ink);margin:18px 0 0;line-height:1.05}.specialty-card h3{font-size:1.55rem}.specialty-card p,.why-card p,.case-study-card p,.commerce-list li{color:var(--muted);line-height:1.58}.project-cases{margin-top:70px}.case-study-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.case-study-card{border-radius:var(--radius-lg);min-height:390px;padding:16px;position:relative}.case-image-placeholder{background:linear-gradient(135deg,#0e45ffeb,#0b36c8c7),radial-gradient(circle at 78% 18%,#ffffff3d,#0000 26%);border-radius:18px;place-items:center;min-height:165px;display:grid}.case-image-placeholder span{border-radius:var(--radius-sm);color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;border:1px dashed #ffffff8c;padding:10px 13px;font-size:.72rem;font-weight:800}.case-study-card>div:last-of-type{padding:20px 6px 4px}.case-study-card>div:last-of-type>span{color:#1147efb8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.case-study-card h3{font-size:1.55rem}.case-study-card>svg{color:#1147ef57;position:absolute;bottom:22px;right:22px}.why-section{background:linear-gradient(180deg, #0e45fff5, var(--page-blue-deep)), var(--page-blue);color:var(--text);padding:84px 0}.why-section .section-title p{color:#ffffffc2}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.why-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:215px;box-shadow:none;background:#ffffff17;border-color:#ffffff29;padding:24px}.why-card span{background:#ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.why-card h3{color:var(--text);font-size:1.55rem}.why-card p{color:#ffffffc7}.process-section{background:radial-gradient(circle at 14% 0%, #93b3ff2e, transparent 28%), linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text);padding:84px 0}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.process-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;min-height:240px;padding:26px}.process-card strong{color:#ffffffc2}.process-card h3{margin-top:18px;font-size:1.7rem;line-height:1.05}.process-card p{color:#ffffffc7;margin-top:14px}.commerce-section{background:var(--page-white);padding:84px 0 72px}.commerce-layout{align-items:center}.commerce-visual{border-radius:var(--radius-xl);background:radial-gradient(circle at 24% 22%, #ffffff47, transparent 26%), linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));min-height:510px;box-shadow:var(--shadow-strong);place-items:center;display:grid;overflow:hidden}.commerce-window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff2e;border:1px solid #ffffff3d;border-radius:24px;width:min(78%,430px);padding:18px}.commerce-window span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:800;display:inline-flex}.commerce-window div{background:#ffffffdb;border-radius:18px;height:92px;margin-top:12px}.commerce-window div:nth-child(3){width:82%}.commerce-window div:nth-child(4){width:64%}.commerce-list{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.commerce-list li{background:var(--card-white);box-shadow:var(--shadow);border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.commerce-list svg{color:var(--page-blue);flex:none;margin-top:4px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.plan-card{border-radius:var(--radius-lg);min-height:370px;padding:28px}.plan-card.is-featured{background:linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text)}.plan-card.is-featured span,.plan-card.is-featured p,.plan-card.is-featured li{color:#ffffffd6}.plan-card h3{margin-top:18px;font-size:50px;line-height:.95}.plan-card p{margin-top:18px}.plan-card ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.plan-card li{color:#1147efc7;align-items:center;gap:10px;display:flex}.plan-card li svg{flex:none}.faq-list{gap:14px;display:grid}.faq-item{background:#ffffffbd;border:1px solid #1147ef1a;border-radius:20px;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s,opacity .22s;overflow:hidden}.faq-trigger{cursor:pointer;width:100%;min-height:72px;color:var(--ink);text-align:left;opacity:.82;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;font-weight:700;transition:transform .24s,opacity .24s,background-color .22s,color .22s,padding .22s,box-shadow .22s;display:flex}.faq-trigger:hover{opacity:1;background:#1147ef0d;transform:translateY(-1px)}.faq-trigger svg{opacity:.7;flex:none;transition:transform .26s,opacity .22s;transform:translateY(0)scale(.94)}.faq-content{opacity:0;transform-origin:top;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-10px)scaleY(.96)}.faq-content-inner{min-height:0;overflow:hidden}.faq-content p{margin:0;padding:0 24px 24px}.faq-item.is-open{background:#fffffffa;border-color:#1147ef33;box-shadow:0 18px 44px #0a2a851f}.faq-item.is-open .faq-content{opacity:1;grid-template-rows:1fr;transform:translateY(0)scaleY(1)}.faq-item.is-open .faq-trigger svg{opacity:1;transform:rotate(180deg)scale(1)}.faq-item.is-open .faq-trigger{color:var(--page-blue-deep);opacity:1}.faq-item.is-open .faq-trigger:hover{background:#1147ef14}.chatbot{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:100;justify-items:end;gap:12px;display:grid;position:fixed}.chatbot-toggle{background:var(--page-blue);width:58px;height:58px;color:var(--text);cursor:pointer;opacity:.88;border:0;border-radius:50%;place-items:center;line-height:1;transition:transform .22s,opacity .22s,box-shadow .22s,background-color .22s;display:grid;box-shadow:0 18px 40px #0b36c84d}.chatbot-dark .chatbot-toggle{color:var(--page-blue);background:#fff;box-shadow:0 18px 40px #020b2d47}.chatbot-light .chatbot-toggle{background:var(--page-blue);color:var(--text);box-shadow:0 18px 40px #0b36c84d}.chatbot-toggle:hover{opacity:1;transform:translateY(-2px)scale(1.02);box-shadow:0 24px 52px #0b36c857}.chatbot-panel{width:min(360px,100vw - 44px);max-height:min(650px,100vh - 112px);color:var(--ink);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;background:#fffffff5;border:1px solid #1147ef14;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;padding:16px;animation:.34s cubic-bezier(.22,1,.36,1) both chatbot-pop;display:grid;overflow:hidden}.chatbot-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatbot-header>div,.chatbot-header>div>div{align-items:center;gap:10px;display:flex}.chatbot-header span{background:var(--page-blue);width:34px;height:34px;color:var(--text);border-radius:50%;flex:0 0 34px;place-items:center;line-height:1;display:inline-grid}.chatbot-header span svg,.chatbot-toggle svg,.chatbot-form button svg{stroke-width:2.25px;margin:auto}.chatbot-header small{color:#1147efad;display:block}.chatbot-header button{width:36px;height:36px;color:var(--ink);opacity:.8;background:#1147ef14;border:0;border-radius:50%}.chatbot-messages{overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth;gap:10px;min-height:0;max-height:390px;margin-top:16px;padding-right:3px;display:grid;overflow-y:auto}.chatbot-message{opacity:.98;background:#1147ef0f;border-radius:18px;padding:12px 14px;transition:transform .26s,opacity .26s;animation:.26s both chatbot-message-in}.chatbot-message.user{background:#1147ef1a}.chatbot-message p{margin:0;line-height:1.5}.chatbot-message.is-typing{align-items:center;gap:6px;width:fit-content;min-width:64px;min-height:42px;display:inline-flex}.chatbot-message.is-typing span{background:var(--page-blue);opacity:.35;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite chatbot-typing-dot}.chatbot-message.is-typing span:nth-child(2){animation-delay:.14s}.chatbot-message.is-typing span:nth-child(3){animation-delay:.28s}.chatbot-contact{color:var(--page-blue-deep);align-items:center;gap:8px;margin-top:10px;font-weight:700;display:inline-flex}.chatbot-quick{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chatbot-quick button,.chatbot-form button,.chatbot-contact{transition:transform .18s,opacity .18s,box-shadow .18s,background-color .18s}.chatbot-quick button{color:var(--ink);cursor:pointer;opacity:.82;background:#1147ef0d;border:1px solid #1147ef1f;border-radius:999px;padding:10px 14px}.chatbot-quick button:disabled,.chatbot-form button:disabled,.chatbot-form input:disabled{cursor:wait;opacity:.55}.chatbot-form{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.chatbot-form input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #1147ef1f;border-radius:999px;padding:0 14px}.chatbot-form button{background:var(--page-blue);width:42px;height:42px;color:var(--text);cursor:pointer;opacity:.88;border:0;border-radius:50%;place-items:center;display:grid}.chatbot-header button:hover,.chatbot-quick button:hover,.chatbot-form button:hover,.chatbot-contact:hover{opacity:1;transform:translateY(-2px)}@keyframes chatbot-pop{0%{opacity:0;filter:blur(8px);transform:translate(34px,34px)scale(.88)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes chatbot-message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:.98;transform:translateY(0)}}@keyframes chatbot-typing-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.site-footer{background:var(--page-white);padding:34px 0 46px}.footer-layout{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text);box-shadow:var(--shadow-strong);grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:24px;padding:28px 32px;display:grid}.footer-credits{color:#e5e7ebd1;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:.78rem;display:flex}.footer-credits p{margin:0}.footer-credits div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer-credits a{color:#f3f4f6e6;font-weight:700;transition:color .18s,transform .18s}.footer-credits a:hover{color:#fff;transform:translateY(-1px)}.footer-brandmark{margin-bottom:20px}.footer-layout h2{max-width:620px;font-family:var(--font-display), sans-serif;letter-spacing:0;margin:0;font-size:52px;line-height:.98}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.footer-columns div{gap:9px;display:grid}.footer-columns h3{font-family:var(--font-display), sans-serif;margin:0 0 6px;font-size:1rem}.footer-columns a,.footer-columns span{color:#ffffffbd;font-size:.86rem}.footer-columns .cta-link{width:fit-content;margin-top:6px}@media (max-width:1100px){.agency-layout,.why-layout,.commerce-layout,.projects-layout,.faq-layout{grid-template-columns:1fr}.case-study-grid,.projects-card-grid,.process-grid,.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-layout,.footer-columns{grid-template-columns:1fr}.footer-credits{flex-direction:column;align-items:flex-start}.footer-credits div{justify-content:flex-start}}@media (max-width:860px){.hero-section{min-height:720px;padding-top:18px}.hero-image-frame{width:100%;inset:0}.hero-nav{flex-wrap:wrap}.hero-nav.is-hidden{transform:translate(-50%,-170px)}.hero-nav-center{order:3;justify-content:space-between;width:100%}.hero-nav-links{flex:1;justify-content:space-between;overflow-x:auto}.theme-toggle{min-width:38px;padding:0}.theme-toggle span{display:none}.services-grid,.specialty-grid,.why-grid,.case-study-grid,.projects-card-grid,.process-grid,.plans-grid,.service-card-body{grid-template-columns:1fr}.footer-layout{align-items:start}}@media (max-width:620px){.section-shell,.hero-nav,.hero-content{width:min(100% - 24px,1180px)}.hero-content{min-height:auto;padding-top:56px}.hero-copy{padding-top:16px}.hero-copy h1{overflow-wrap:anywhere;gap:4px;max-width:100%;font-size:76px;line-height:.92;display:grid}.hero-static-word{font-size:.42em;line-height:1}.hero-typed-word{white-space:nowrap;overflow-wrap:normal;word-break:normal;transform-origin:0;width:100%;min-width:0;max-width:100%;font-size:clamp(2.35rem,13.4vw,4.55rem);line-height:.92;display:block}.hero-typed-word span{line-height:.92}.hero-description{font-size:.96rem}.section-title h2{font-size:48px}.service-card h3,.plan-card h3,.footer-layout h2{font-size:38px}.hero-nav-links a{white-space:nowrap;font-size:.72rem}.intro-band,.cards-section,.agency-section,.projects-section,.why-section,.process-section,.commerce-section,.plans-section,.faq-section{padding:58px 0}.service-card,.project-card,.process-card,.plan-card{min-height:auto}.projects-placeholder{min-height:220px}.commerce-visual{min-height:330px}.case-study-card{min-height:auto}.faq-list summary{min-height:66px;padding-inline:18px}.faq-content p{padding-inline:18px}.footer-layout{padding:24px}}@media (max-width:430px){.chatbot{bottom:12px;right:12px}.chatbot-panel{width:min(360px,100vw - 24px);max-height:calc(100vh - 96px);padding:14px}.chatbot-messages{max-height:min(390px,100vh - 310px)}.hero-typed-word{font-size:clamp(2rem,11.5vw,3.4rem)}}
