@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2) format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2) format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2) format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2) format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/oswald-cyrillic-ext-400-normal.DaQSmjrl.woff2) format("woff2"),url(/_astro/oswald-cyrillic-ext-400-normal.BkkDEomt.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/oswald-cyrillic-400-normal.Dakd8U79.woff2) format("woff2"),url(/_astro/oswald-cyrillic-400-normal.BUD0W5Zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/oswald-vietnamese-400-normal.Qi5zi-Wv.woff2) format("woff2"),url(/_astro/oswald-vietnamese-400-normal.BupuUjkp.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/oswald-latin-ext-400-normal.DbVOzfr-.woff2) format("woff2"),url(/_astro/oswald-latin-ext-400-normal.KcyBFdGH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/oswald-latin-400-normal.BAFo8sP8.woff2) format("woff2"),url(/_astro/oswald-latin-400-normal.D1wpMXgf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-cyrillic-ext-500-normal.DngHVvy4.woff2) format("woff2"),url(/_astro/oswald-cyrillic-ext-500-normal.Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-cyrillic-500-normal.Dz4ZC46J.woff2) format("woff2"),url(/_astro/oswald-cyrillic-500-normal.CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-vietnamese-500-normal.hXcn5ojQ.woff2) format("woff2"),url(/_astro/oswald-vietnamese-500-normal.Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-latin-ext-500-normal.QdEKgtiz.woff2) format("woff2"),url(/_astro/oswald-latin-ext-500-normal.DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-latin-500-normal.B-eyT0Dw.woff2) format("woff2"),url(/_astro/oswald-latin-500-normal.DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-cyrillic-ext-600-normal.DJv8RkPb.woff2) format("woff2"),url(/_astro/oswald-cyrillic-ext-600-normal.CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-cyrillic-600-normal.OIkAk3Qq.woff2) format("woff2"),url(/_astro/oswald-cyrillic-600-normal.B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-vietnamese-600-normal.h0z1RevK.woff2) format("woff2"),url(/_astro/oswald-vietnamese-600-normal.CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-latin-ext-600-normal.5Cvn_Zbc.woff2) format("woff2"),url(/_astro/oswald-latin-ext-600-normal.BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-latin-600-normal.plFmSr5g.woff2) format("woff2"),url(/_astro/oswald-latin-600-normal.DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-cyrillic-ext-700-normal.CtkJES1U.woff2) format("woff2"),url(/_astro/oswald-cyrillic-ext-700-normal.VKAui8kQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-cyrillic-700-normal.BO0IwMyy.woff2) format("woff2"),url(/_astro/oswald-cyrillic-700-normal.DxuP1Pb9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-vietnamese-700-normal._DkZZ6ID.woff2) format("woff2"),url(/_astro/oswald-vietnamese-700-normal.BxFoeH7J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-latin-ext-700-normal.BKErdSR5.woff2) format("woff2"),url(/_astro/oswald-latin-ext-700-normal.CJSSDThd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/oswald-latin-700-normal.vy6hmKSr.woff2) format("woff2"),url(/_astro/oswald-latin-700-normal.UmC9Ev9x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-vietnamese-800-normal.CpjukuLw.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-800-normal.BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-ext-800-normal.DGNyg4u8.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-800-normal.gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-condensed-vietnamese-900-normal.Dt_hWMjt.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-900-normal.swJS2L_Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-condensed-latin-ext-900-normal.BgjSW1bu.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-900-normal.CoV-fQpy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/barlow-condensed-latin-900-normal.SFh9ViAc.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-900-normal.Bz1RFETY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black-900: #0D0E11;--black-800: #14161A;--black-700: #1B1D22;--black-600: #23262C;--black-500: #31353D;--black-400: #474C57;--red-500: #E60000;--red-400: #FF1A1A;--red-600: #B30000;--red-700: #800000;--white: #FFFFFF;--gray-100:#F5F6F7;--gray-200:#E6E8EB;--gray-300:#D9DCE1;--gray-400:#AAB0BA;--gray-500:#8A9099;--gray-600:#585E68;--cream-50: #FAF8F4;--cream-100: #F2EEE7;--cream-200: #E7E1D7;--cream-300: #D5CCBE;--ink-900: #1a1a1a;--ink-700: #2A2A2A;--ink-500: #4A4A4A;--ink-400: #5E5E5E;--whatsapp: #25D366;--star: #FFB800;--star-2: #FFD24A;--bg: var(--black-900);--bg-alt: var(--black-800);--surface: var(--black-700);--surface-alt: var(--black-600);--border: var(--black-500);--border-hover: var(--black-400);--fg: var(--white);--fg-muted: var(--gray-300);--fg-subtle: var(--gray-400);--fg-on-red: var(--white);--accent: var(--red-500);--accent-hover: var(--red-600);--accent-bright: var(--red-400);--accent-deep: var(--red-700);--accent-text: #FF4D4D;--accent-text-hover: #FF8080;--link: var(--accent-text);--link-hover: var(--accent-text-hover);--font-display: "Barlow Condensed", "Oswald", "Bebas Neue", "Impact", system-ui, sans-serif;--font-heading: "Oswald", "Barlow Condensed", "Montserrat", system-ui, sans-serif;--font-body: "Inter", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display-xl: 6rem;--t-display-l: 4.5rem;--t-h1: 3.5rem;--t-h2: 2.5rem;--t-h3: 1.75rem;--t-h4: 1.25rem;--t-body-l: 1.125rem;--t-body: 1rem;--t-body-s: .875rem;--t-caption: .75rem;--t-overline: .75rem;--lh-display: .95;--lh-heading: 1.1;--lh-body: 1.6;--lh-tight: 1.3;--ls-display: -.01em;--ls-heading: .01em;--ls-overline: .18em;--ls-button: .08em;--ls-body: 0;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 900;--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--radius-0: 0px;--radius-1: .125rem;--radius-2: .25rem;--radius-3: .375rem;--radius-4: .5rem;--radius-pill: 999px;--bw-1: .0625rem;--bw-2: .125rem;--bw-3: .1875rem;--bw-4: .25rem;--shadow-sm: 0 .125rem .375rem rgba(0,0,0,.45);--shadow-md: 0 .5rem 1.5rem rgba(0,0,0,.55);--shadow-lg: 0 1.125rem 3rem rgba(0,0,0,.65);--shadow-red: 0 .5rem 1.75rem rgba(230, 0, 0, .35);--inset-line-red: inset 0 -.125rem 0 var(--red-500);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.6, 0, .8, .2);--ease-std: cubic-bezier(.4, 0, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--container-max: 82.5rem;--container-pad: 1.5rem;--hairline: rgba(255, 255, 255, .085);--hairline-soft: rgba(255, 255, 255, .045);--sheen: linear-gradient(180deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,0) 46%);--glow-red: rgba(230, 0, 0, .28);--rim-cool: rgba(126, 166, 224, .16);--ease-soft: cubic-bezier(.22, 1, .36, 1);--dur-4: .52s}.section--light{--accent-text: var(--red-500);--accent-text-hover: var(--red-600)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--t-body)}html{font-size:clamp(1rem,1rem + (100vw - 1920px) * .0038,1.45rem)}@media(max-height:1150px){html{font-size:clamp(1rem,1rem + (100vw - 1920px) * .0016,1.125rem)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;color:var(--fg);margin:0}h1{font-size:var(--t-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:var(--t-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h3{font-size:var(--t-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);font-weight:var(--fw-bold)}h4{font-size:var(--t-h4);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:var(--lh-tight)}p{margin:0 0 var(--sp-4);color:var(--fg-muted)}a{color:var(--link);text-decoration:underline;text-decoration-thickness:.0625rem;text-underline-offset:.1875rem;transition:color var(--dur-1) var(--ease-std)}a:hover{color:var(--link-hover)}small,.caption{font-size:var(--t-caption);color:var(--fg-subtle)}.overline{font-family:var(--font-heading);font-size:var(--t-overline);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--accent-text)}.section-marker:before{content:"///";color:var(--accent-text);font-family:var(--font-display);font-weight:var(--fw-black);margin-right:var(--sp-3);letter-spacing:-.05em}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}.section[id]{scroll-margin-top:-3.75rem}html,body{margin:0;padding:0}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{background:var(--bg);color:var(--fg)}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}::selection{background:var(--accent);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}@media(min-width:1700px){:root{--container-max: 90rem;--container-pad: 2rem}}@media(min-width:1920px){:root{--container-max: 100rem;--container-pad: 2.5rem}}@media(min-width:2400px){:root{--container-max: 101rem;--container-pad: 3rem}}@media(min-width:2900px){:root{--container-max: 102rem;--container-pad: 3.5rem}}@media(min-width:3400px){:root{--container-max: 104rem;--container-pad: 4rem}}@media(min-width:3800px){:root{--container-max: 107rem;--container-pad: 4.5rem}}.header{position:fixed;top:0;left:0;right:0;z-index:200;padding:1rem 0;transition:background .35s var(--ease-out),backdrop-filter .35s var(--ease-out),padding .35s var(--ease-out)}.header.is-scrolled{background:#0a0a0ac7;backdrop-filter:blur(.875rem);padding:.625rem 0;border-bottom:.0625rem solid rgba(255,255,255,.06)}.header__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;container-type:inline-size;container-name:header}.header__logo{display:flex;align-items:center;gap:.625rem;text-decoration:none}.header__logo img{height:2.25rem;width:auto}.header__nav{display:flex;gap:.25rem;align-items:center}.header__nav a{font-family:var(--font-heading);font-weight:600;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-decoration:none;padding:.625rem .875rem;position:relative;transition:color .2s var(--ease-out)}.header__nav a:after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:.25rem;height:.0625rem;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.header__nav a:hover{color:var(--accent-text)}.header__nav a:hover:after{transform:scaleX(1)}.header__nav a[aria-current]{color:var(--accent-text)}.header__nav a[aria-current]:after{transform:scaleX(1)}.header__panel-nav a[aria-current]{color:var(--accent)}.header__cta{display:inline-flex;align-items:center;gap:.625rem;background:var(--accent);color:#fff;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1.125rem;text-decoration:none;border-radius:.125rem;position:relative;isolation:isolate;min-width:0;max-width:100%;text-align:center;transition:color .35s var(--ease-out)}.header__cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--fg);transform-origin:bottom;transform:scaleY(0);transition:transform .45s var(--ease-out);z-index:-1}.header__cta:hover:before{transform:scaleY(1)}.header__cta:hover{color:var(--black-900)}.header__cta .arrow{display:inline-block;transition:transform .3s var(--ease-out)}.header__cta:hover .arrow{transform:translate(.375rem)}.header__lang{font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-subtle);letter-spacing:.2em}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--black-900);display:flex;align-items:flex-end;--hero-pad-t: 7.5rem;--hero-pad-b: 3.75rem;--hero-eyebrow-gap: 1.75rem;--hero-title-cap: 9rem;--hero-title-gap: 2rem;--hero-split-gap: 3rem;--hero-stats-gap: 4rem;--hero-stats-pad: 2rem;--hero-stat-cap: 3.5rem;padding:var(--hero-pad-t) 0 var(--hero-pad-b)}.hero__photo{position:absolute;inset:0;filter:saturate(1.1) contrast(1.05) brightness(.55);transform:scale(1.06);will-change:transform}.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero__photo:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 50%,transparent 0%,var(--black-900) 75%),linear-gradient(180deg,rgba(10,10,10,.4) 0%,rgba(10,10,10,0) 30%,rgba(10,10,10,.85) 80%,var(--black-900) 100%)}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) .0625rem,transparent .0625rem),linear-gradient(90deg,rgba(255,255,255,.025) .0625rem,transparent .0625rem);background-size:5rem 5rem;mask-image:radial-gradient(80% 60% at 50% 50%,#000 30%,transparent 90%)}.hero__content{position:relative;width:100%}.hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.35em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--hero-eyebrow-gap)}.hero__eyebrow .dot{width:.375rem;height:.375rem;background:var(--accent);border-radius:62.4375rem;box-shadow:0 0 .75rem var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__eyebrow .slashes{color:var(--accent-text);letter-spacing:-.05em}.hero__title{font-family:var(--font-display);font-weight:900;font-size:clamp(3.5rem,9vw,var(--hero-title-cap));line-height:.9;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);margin:0 0 var(--hero-title-gap)}.hero__title .line{display:block;overflow:hidden}.hero__title .word{display:inline-block;transform:translateY(110%);animation:lineUp 1.1s var(--ease-out) forwards}.hero__title .line:nth-child(1) .word{animation-delay:.8s}.hero__title .line:nth-child(2) .word{animation-delay:.95s}.hero__title .line:nth-child(3) .word{animation-delay:1.1s}@keyframes lineUp{to{transform:translateY(0)}}.hero__title .stroke{-webkit-text-stroke:.125rem var(--fg);color:transparent;position:relative}.hero__title .accent{color:var(--accent)}.hero__title .scribble{position:relative;display:inline-block}.hero__title .scribble:after{content:"";position:absolute;left:-2%;right:-2%;bottom:6%;height:14%;background:var(--accent);z-index:-1;transform:scaleX(0);transform-origin:left;animation:scribble 1s var(--ease-out) 1.7s forwards}@keyframes scribble{to{transform:scaleX(1)}}.hero__split{display:grid;grid-template-columns:1.4fr 1fr;gap:3.75rem;align-items:end;margin-top:var(--hero-split-gap)}.hero__lede{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--fg-muted);max-width:28.75rem}.hero__cta-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem}.btn{--btn-bg: var(--accent);--btn-fg: #fff;position:relative;display:inline-flex;align-items:center;gap:.625rem;padding:.8125rem 1.375rem;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-heading);font-weight:700;font-size:.75rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:.1875rem;overflow:hidden;isolation:isolate;transition:color .35s var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;background:var(--fg);transform-origin:bottom;transform:scaleY(0);transition:transform .45s var(--ease-out);z-index:-1}.btn:hover:before{transform:scaleY(1)}.btn:hover{color:var(--black-900)}.btn .arr{transition:transform .3s var(--ease-out)}.btn:hover .arr{transform:translate(.375rem)}.btn--ghost{--btn-bg: transparent;--btn-fg: #fff;border:.0625rem solid rgba(255,255,255,.25)}.btn--ghost:before{background:var(--accent)}.btn--ghost:hover{color:#fff;border-color:var(--accent)}.btn--on-red{--btn-bg: var(--black-900);--btn-fg: #fff}.btn--on-red:before{background:#fff}.btn--on-red:hover{color:var(--black-900)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--hero-stats-gap);border-top:.0625rem solid rgba(255,255,255,.08);padding-top:var(--hero-stats-pad)}.hero__stats>div{padding-right:1.5rem;border-right:.0625rem solid rgba(255,255,255,.06)}.hero__stats>div:last-child{border-right:0}.hero__stats strong{display:block;font-family:var(--font-display);font-size:clamp(2.125rem,4vw,var(--hero-stat-cap));font-weight:900;line-height:1;color:var(--fg);letter-spacing:-.01em}.hero__stats strong .red{color:var(--accent)}.hero__stats span{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.25em;color:var(--fg-subtle);text-transform:uppercase;margin-top:.5rem}.hero__scroll{position:absolute;bottom:1.75rem;right:2rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.3em;color:var(--fg-subtle);text-transform:uppercase;display:flex;align-items:center;gap:.75rem;writing-mode:vertical-rl}.hero__scroll i{display:inline-block;width:.0625rem;height:3.75rem;background:linear-gradient(to bottom,transparent,var(--accent));position:relative;--scroll-travel: 3rem}.hero__scroll i:after{content:"";position:absolute;left:-.125rem;top:0;width:.3125rem;height:.75rem;background:var(--accent);animation:scrollDown 2s infinite}@keyframes scrollDown{0%{transform:translateY(0);opacity:1}80%{transform:translateY(var(--scroll-travel, 3rem));opacity:0}to{transform:translateY(0);opacity:0}}.particles{position:absolute;inset:0;pointer-events:none;z-index:1}@media(max-width:1100px){.hero__split{grid-template-columns:1fr;gap:2.25rem}}@media(max-width:900px){.hero__split{gap:2rem}.hero__stats{grid-template-columns:repeat(3,1fr);gap:0}}@media(max-width:520px){.hero__stats{grid-template-columns:1fr 1fr;gap:1rem 0}.hero__stats>div{border-right:0;border-bottom:.0625rem solid rgba(255,255,255,.08);padding-bottom:.875rem}.hero__stats>div:last-child{border-bottom:0}}@media(min-width:1700px){.hero__split{grid-template-columns:minmax(0,1.2fr) auto;gap:4.5rem;max-width:68.75rem}.hero__lede{font-size:1.125rem;max-width:32.5rem}}@media(min-width:1700px)and (max-height:1000px){.hero{--hero-pad-t: 6rem;--hero-pad-b: 2.75rem;--hero-eyebrow-gap: 1.125rem;--hero-title-cap: 7.5rem;--hero-title-gap: 1.5rem;--hero-split-gap: 2rem;--hero-stats-gap: 2.5rem;--hero-stats-pad: 1.5rem;--hero-stat-cap: 2.75rem}.hero__scroll{bottom:1.25rem}.hero__scroll i{height:2.5rem;--scroll-travel: 1.875rem}}@media(min-width:1700px)and (max-height:820px){.hero{--hero-pad-t: 4.75rem;--hero-pad-b: 2.25rem;--hero-eyebrow-gap: .875rem;--hero-title-cap: 5.75rem;--hero-title-gap: 1.125rem;--hero-split-gap: 1.5rem;--hero-stats-gap: 1.75rem;--hero-stats-pad: 1.125rem;--hero-stat-cap: 2.25rem}.hero__lede{font-size:1rem}.hero__scroll{bottom:.875rem}.hero__scroll i{height:1.75rem;--scroll-travel: 1.25rem}}.marquee{--marquee-gap: 3.25rem;--marquee-duration: 38s;background:linear-gradient(180deg,#ffffff29,#fff0 42%),linear-gradient(90deg,var(--red-600) 0%,var(--red-500) 22%,var(--red-400) 50%,var(--red-500) 78%,var(--red-600) 100%);color:#fff;padding:1.25rem 0;overflow:hidden;border-top:.0625rem solid rgba(0,0,0,.28);border-bottom:.0625rem solid rgba(0,0,0,.28);box-shadow:inset 0 -.875rem 1.625rem -.875rem #00000073;position:relative}.marquee__track{display:flex;width:max-content;white-space:nowrap;animation:marqueeScroll var(--marquee-duration) linear infinite;will-change:transform}.marquee__group{display:flex;align-items:center;flex:none;gap:var(--marquee-gap);padding-right:var(--marquee-gap)}.marquee__item{font-family:var(--font-display);font-weight:900;font-size:1.625rem;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--marquee-gap);text-shadow:0 .0625rem 0 rgba(0,0,0,.18)}.marquee__sep{width:.125rem;height:1.25rem;background:#ffffff8c;transform:skew(-18deg);flex:none;border-radius:.125rem}@keyframes marqueeScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.marquee[data-marquee-js] .marquee__track,.footer__big[data-marquee-js] .footer__big-track{animation:none!important}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.footer__big:hover .footer__big-track,.footer__big:focus-within .footer__big-track{animation-play-state:paused}.section{--section-pad-b: 6.5rem;padding:5.5rem 0 var(--section-pad-b);position:relative}.section--alt{background:var(--black-800)}.section--dark{background:var(--black-900)}.section--light{background:#fff;color:var(--ink-700);--bg: #ffffff;--bg-alt: #f7f6f4;--surface: #f7f6f4;--surface-alt: #ECEAE5;--border: rgba(10, 10, 10, .12);--border-hover: rgba(10, 10, 10, .22);--fg: var(--ink-900);--fg-muted: var(--ink-500);--fg-subtle: var(--ink-400)}.section--light p{color:var(--ink-500)}.section--light .glow-blob,.section--light .float-slashes{display:none}.section--light .section__title .stroke{-webkit-text-stroke-color:var(--ink-900)}.section--light>*{position:relative;z-index:1}:not(.section--light)+.section--light{border-top:.0625rem solid rgba(230,0,0,.6);box-shadow:0 -.0625rem #e6000026}.section--light:has(+:not(.section--light)){border-bottom:.0625rem solid rgba(230,0,0,.6);box-shadow:0 .0625rem #e6000026}.section--light .features__num,.section--light .steps__num{-webkit-text-stroke-color:rgba(10,10,10,.18)}.section--light .features__item:hover .features__num{-webkit-text-stroke-color:rgba(230,0,0,.55)}.section--light .steps__dot{box-shadow:0 0 0 .25rem #fff,0 0 1.375rem #e600008c}.section--light .steps:before{background:#0a0a0a24}.section--light .features{border-top-color:#0a0a0a1f}.section--light .features__item{border-right-color:#0a0a0a1a}@media(max-width:600px){.section--light .features__item{border-bottom-color:#0a0a0a1a}}.section--light .faq__sidebar img{filter:contrast(1.05)}.section--light .faq__badge{background:#e6000014}.section--light .service-card{background:#fff;border-color:#0a0a0a1f}.section--light .btn--ghost{--btn-fg: var(--ink-900);border-color:#1c160e8c}.section--light .btn--ghost:hover{border-color:var(--accent)}.section__head{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.section__head:not(:has(.section__lede)){grid-template-columns:1fr}.section__eyebrow{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg);font-weight:600;display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section__eyebrow:before{content:"///";color:var(--accent-text);font-family:var(--font-display);font-weight:900;font-size:1rem;letter-spacing:-.04em}.section__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1;letter-spacing:-.015em;text-transform:uppercase;color:var(--fg);margin:0}.section__title .stroke{-webkit-text-stroke:.125rem var(--fg);color:transparent}.section__title .accent{color:var(--accent)}.section__title--single{font-size:clamp(2rem,3.6vw,3.5rem);white-space:nowrap}@media(max-width:900px){.section__title--single{white-space:normal;font-size:clamp(2rem,7vw,3rem)}}.section__lede{font-size:1rem;line-height:1.65;color:var(--fg-muted);max-width:28.75rem;margin:0}@media(max-width:900px){.section{padding:5rem 0}.section__head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}}@media(min-width:1700px){.section__head{gap:5rem;margin-bottom:3.5rem}.section__lede{font-size:1.0625rem;max-width:32.5rem}}@media(min-width:1920px)and (min-height:1000px){.section{--section-pad-b: 7.75rem;padding-top:6.5rem}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1100px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.services__grid{grid-template-columns:1fr}}.service-card{position:relative;background:var(--surface);border:.0625rem solid var(--border);border-radius:.5rem;overflow:hidden;display:grid;grid-template-rows:15rem 1fr;isolation:isolate;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.service-card:hover{border-color:#e6000066;transform:translateY(-.25rem);box-shadow:0 1.5rem 3rem #0006}.service-card__media{position:relative;overflow:hidden}.service-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.2s var(--ease-out),filter .4s var(--ease-out);filter:saturate(.95) contrast(1.05)}.service-card:hover .service-card__photo{transform:scale(1.12);filter:saturate(1.05) contrast(1.1)}.service-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 28%,transparent 60%,rgba(0,0,0,.55) 100%);z-index:1;pointer-events:none}.service-card__corner{position:absolute;top:0;right:0;width:3.25rem;height:3.25rem;background:var(--accent);clip-path:polygon(100% 0,0 0,100% 100%);z-index:2;transition:width .4s var(--ease-out),height .4s var(--ease-out);box-shadow:0 0 1.125rem #e6000073}.service-card:hover .service-card__corner{width:4rem;height:4rem}.service-card__num{position:absolute;bottom:1.125rem;left:1.375rem;z-index:2;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.3em;color:#fff;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:.625rem;text-shadow:0 .0625rem .375rem rgba(0,0,0,.85)}.service-card__num:before{content:"";width:1.125rem;height:.0625rem;background:var(--accent);box-shadow:0 0 .375rem var(--accent)}.service-card__body{padding:1.75rem 1.75rem 2rem;display:flex;flex-direction:column;background:var(--surface)}.service-card__title{font-family:var(--font-display);font-weight:900;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:0 0 .875rem;min-height:2.1em}.service-card__desc{font-size:.875rem;line-height:1.6;color:var(--fg-muted);margin:0 0 1.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-card__more{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.625rem;padding-top:1.125rem;border-top:.0625rem solid var(--border);transition:color .25s var(--ease-out),border-color .25s var(--ease-out),gap .25s var(--ease-out)}.service-card__more .arr{color:var(--accent-text);font-weight:700;transition:transform .3s var(--ease-out);display:inline-block}.service-card:hover .service-card__more{color:var(--accent-text);border-color:var(--accent);gap:.875rem}.service-card:hover .service-card__more .arr{transform:translate(.375rem)}@media(min-width:1700px){.services__grid{gap:2rem}.service-card{grid-template-rows:17.5rem 1fr}.service-card__body{padding:2rem 2rem 2.25rem}}@media(min-width:1920px){.services__grid{gap:2.25rem}.service-card{grid-template-rows:20rem 1fr}.service-card__desc{font-size:.9375rem}}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:.0625rem solid var(--border)}.features__item{padding:3rem 2rem;border-right:.0625rem solid var(--border);position:relative;overflow:hidden}.features__item:last-child{border-right:0}.features__num{font-family:var(--font-display);font-size:12.5rem;font-weight:900;line-height:1;position:absolute;right:-.625rem;bottom:-3.125rem;color:transparent;-webkit-text-stroke:.0625rem rgba(255,255,255,.06);pointer-events:none;transition:color .5s var(--ease-out),-webkit-text-stroke-color .5s var(--ease-out)}.features__item:hover .features__num{-webkit-text-stroke-color:rgba(230,0,0,.25)}.features__icon{width:2.75rem;height:2.75rem;background:var(--accent);border-radius:.25rem;display:grid;place-items:center;color:#fff;margin-bottom:1.5rem}.features__icon svg{width:1.375rem;height:1.375rem}.features__title{font-family:var(--font-display);font-weight:900;font-size:1.625rem;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.features__desc{font-size:.875rem;line-height:1.7;color:var(--fg-muted);margin:0}@media(max-width:1000px){.features{grid-template-columns:repeat(2,1fr)}.features__item:nth-child(2){border-right:0}}@media(max-width:600px){.features{grid-template-columns:1fr}.features__item{border-right:0;border-bottom:.0625rem solid var(--border)}}@media(min-width:1700px){.features__item{padding:3.5rem 2.75rem}.features__num{font-size:15rem}}@media(min-width:1920px){.features__item{padding:3.75rem 3.25rem}.features__desc{font-size:.9375rem}}.projects__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.project{position:relative;overflow:hidden;border-radius:.375rem;background:var(--black-700);isolation:isolate}.project--lg,.project--wide{grid-column:span 8;aspect-ratio:16/10}.project--md,.project--sm{grid-column:span 4;aspect-ratio:4/5}@media(max-width:1000px){.projects__grid{grid-template-columns:repeat(6,1fr);gap:.875rem}.project--lg,.project--md,.project--sm,.project--wide{grid-column:span 3;aspect-ratio:4/3}}@media(max-width:600px){.projects__grid{grid-template-columns:1fr}.project--lg,.project--md,.project--sm,.project--wide{grid-column:span 1;aspect-ratio:4/3}}@media(min-width:1700px){.projects__grid{gap:1.25rem}}@media(min-width:1920px){.projects__grid{gap:1.5rem}}.project__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.2s var(--ease-out),filter .6s var(--ease-out);filter:saturate(.9) contrast(1.05) brightness(.7)}.project:hover .project__photo{transform:scale(1.1);filter:saturate(1.05) contrast(1.1) brightness(.85)}.project__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0000 30%,#0a0a0ad9 95%)}.project__meta{position:absolute;left:0;right:0;bottom:0;padding:1.75rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;z-index:2;color:#fff}.project__cat{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-text);text-shadow:0 .0625rem .375rem rgba(0,0,0,.85);margin-bottom:.5rem;display:inline-block}.project__title{font-family:var(--font-display);font-weight:900;font-size:clamp(1.375rem,2.4vw,2.25rem);line-height:1;text-transform:uppercase;margin:0;letter-spacing:-.01em}.project__more{width:3.25rem;height:3.25rem;background:var(--accent);display:grid;place-items:center;border-radius:62.4375rem;flex-shrink:0;color:#fff;transform:translate(4.375rem);opacity:0;transition:transform .4s var(--ease-out),opacity .4s var(--ease-out)}.project:hover .project__more{transform:translate(0);opacity:1}.project__tag{position:absolute;top:1rem;left:1rem;z-index:2;background:#0009;backdrop-filter:blur(.5rem);color:#fff;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;padding:.375rem .625rem;border-radius:.125rem;border:.0625rem solid rgba(255,255,255,.1)}.projects__more{display:flex;justify-content:center;margin-top:3rem}@media(max-width:600px){.projects__more{margin-top:2rem}.projects__more .btn{width:100%;justify-content:center}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:5rem;height:.0625rem;background:var(--border)}.steps__item{padding:0 1.75rem 0 0;position:relative}.steps__num{font-family:var(--font-display);font-size:5.625rem;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:.0625rem rgba(255,255,255,.15);margin-bottom:1.5rem;position:relative}.steps__dot{position:absolute;top:5rem;left:0;width:.875rem;height:.875rem;border-radius:62.4375rem;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 0 .25rem var(--bg),0 0 1.5rem var(--accent)}.steps__title{font-family:var(--font-display);font-weight:900;font-size:1.625rem;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;margin:2rem 0 .75rem}.steps__desc{font-size:.875rem;line-height:1.7;color:var(--fg-muted);margin:0 1.75rem 0 0}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.steps:before{display:none}}@media(max-width:600px){.steps{grid-template-columns:1fr;gap:2.5rem 0}}@media(min-width:1700px){.steps__item{padding-right:2.75rem}.steps__desc{margin-right:2.75rem}.steps__num{font-size:6.875rem}}@media(min-width:1920px){.steps__desc{font-size:.9375rem}}.reviews__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1200px){.reviews__row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reviews__row{grid-template-columns:1fr}}.review{background:var(--surface);border:.0625rem solid var(--border);padding:2rem;border-radius:.375rem;display:flex;flex-direction:column;gap:1.125rem;position:relative;overflow:hidden;min-height:17.5rem;transition:border-color .35s var(--ease-out),background .35s var(--ease-out)}.review:hover{border-color:#e6000066}.review__quote{position:absolute;top:1rem;right:1.25rem;font-family:var(--font-display);font-weight:700;font-size:6rem;line-height:1;color:var(--accent);opacity:.15;pointer-events:none}.review__stars{display:flex;gap:.125rem}.review__stars svg{width:1rem;height:1rem;fill:currentColor;color:#ffffff2e}.review__stars svg.is-filled{color:var(--star)}.review__body{font-size:.9375rem;line-height:1.65;color:var(--fg-muted);margin:0;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}.review__person{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.review__avatar{width:2.5rem;height:2.5rem;background:var(--accent);border-radius:62.4375rem;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:900;font-size:1rem;flex-shrink:0}.review__avatar--photo{background:var(--surface);object-fit:cover;display:block}.review__who strong{display:block;font-family:var(--font-heading);font-weight:600;font-size:.875rem;letter-spacing:.03em;color:var(--fg)}.review__who span{display:block;font-family:var(--font-mono);font-size:.625rem;color:var(--fg-subtle);letter-spacing:.25em;text-transform:uppercase}@media(min-width:1700px){.reviews__row{gap:1.5rem}.review{padding:2.25rem;min-height:18.75rem}}.faq__split{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}@media(max-width:1000px){.faq__split{grid-template-columns:1fr;gap:2.5rem}}.faq__sidebar{position:relative}.faq__sidebar img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:.375rem;filter:saturate(.95) contrast(1.05) brightness(.85)}.faq__sidebar:after{content:"";position:absolute;inset:-.0625rem;border:.0625rem solid rgba(230,0,0,.3);border-radius:.375rem;transform:translate(1rem,1rem);z-index:-1}.faq__badge{position:absolute;top:1.5rem;left:1.5rem;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.3em;padding:.5rem .75rem;text-transform:uppercase;border-radius:.125rem}.faq__list{display:flex;flex-direction:column;gap:0;border-top:.0625rem solid var(--border)}.faq__item{border-bottom:.0625rem solid var(--border);position:relative}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;padding:1.75rem .25rem;font-family:var(--font-display);font-weight:800;font-size:1.375rem;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);transition:color .25s var(--ease-out);position:relative}.faq__item.is-open .faq__q,.faq__q:hover{color:var(--accent)}.faq__plus{width:2.5rem;height:2.5rem;background:var(--accent);display:grid;place-items:center;border-radius:.25rem;color:#fff;flex-shrink:0;position:relative;transition:transform .5s cubic-bezier(.4,0,.2,1),background .3s var(--ease-out)}.faq__item.is-open .faq__plus{transform:rotate(135deg);background:var(--fg)}.faq__item.is-open .faq__plus:before,.faq__item.is-open .faq__plus:after{background:var(--bg)}.faq__plus:before,.faq__plus:after{content:"";position:absolute;left:25%;right:25%;height:.125rem;background:#fff;transition:background .3s var(--ease-out)}.faq__plus:after{transform:rotate(90deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1);color:var(--fg-muted)}.faq__a>div{overflow:hidden;padding:0 .25rem;font-size:.9375rem;line-height:1.7;max-width:36.25rem;color:var(--fg-muted);opacity:0;transform:translateY(-.375rem);visibility:hidden;transition:opacity .3s var(--ease-out),transform .45s var(--ease-out),padding-bottom .55s cubic-bezier(.4,0,.2,1),visibility 0s linear .55s}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__item.is-open .faq__a>div{opacity:1;transform:none;visibility:visible;transition-delay:0s;padding-bottom:1.75rem;transition-delay:.12s,.12s,0s}@media(min-width:1700px){.faq__split{grid-template-columns:.8fr 1.2fr;gap:6rem}.faq__q{font-size:1.5rem;padding:2rem .25rem}.faq__a>div{max-width:41.25rem}}.cta-band{position:relative;background:var(--accent);color:#fff;padding:6.25rem 0;overflow:hidden}.cta-band:before{content:"RAX·CUSTOM·RAX·CUSTOM·";position:absolute;font-family:var(--font-display);font-size:13.75rem;font-weight:900;white-space:nowrap;color:#00000014;top:50%;left:-10%;transform:translateY(-50%);letter-spacing:-.02em;pointer-events:none;z-index:0}.cta-band__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}.cta-band h2{font-family:var(--font-display);font-size:clamp(2.25rem,4.4vw,4rem);font-weight:900;line-height:1;letter-spacing:-.015em;margin:0;text-transform:uppercase;color:#fff}.cta-band h2 .stroke{-webkit-text-stroke:.125rem #fff;color:transparent}.cta-band p{color:#ffffffd9;font-size:1rem;max-width:23.75rem;margin:1rem 0 0}.cta-band .btn{justify-self:end}@media(max-width:800px){.cta-band__inner{grid-template-columns:1fr}.cta-band .btn{justify-self:start}}.contact__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:stretch}@media(max-width:1000px){.contact__grid{grid-template-columns:1fr}}@media(min-width:1700px){.contact__grid{grid-template-columns:1fr 1fr;gap:4rem}}.form-card{background:var(--surface);border:.0625rem solid var(--border);border-radius:.5rem;padding:2.25rem;position:relative;overflow:hidden;display:flex;flex-direction:column}.form-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1.25rem}.form-card__head h3{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin:0}.form-card__head h3 .accent{color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field{position:relative}.field input,.field textarea,.field select{width:100%;background:#ffffff04;border:.0625rem solid var(--border);color:var(--fg);padding:1.625rem 1.125rem .875rem;font-family:var(--font-body);font-size:.9375rem;border-radius:.375rem;outline:none;transition:border-color .25s var(--ease-out),background .25s var(--ease-out),box-shadow .25s var(--ease-out)}.field textarea{min-height:9.375rem;resize:vertical;padding-top:1.875rem}.field label{position:absolute;left:1.125rem;top:1.125rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);pointer-events:none;transform-origin:left top;transition:transform .28s cubic-bezier(.4,0,.2,1),color .25s var(--ease-out)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);background:#ffffff08;box-shadow:0 0 0 .25rem #d7263114}.field.is-filled label,.field input:focus+label,.field textarea:focus+label,.field select:focus+label{transform:translateY(-.625rem) scale(.78);color:var(--accent-text);letter-spacing:.26em}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--accent-deep, #8b1119)}.form-card__submit{margin-top:.5rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.875rem;background:var(--accent);color:#fff;padding:1.375rem 1.875rem;border-radius:0;font-family:var(--font-heading);font-weight:700;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;position:relative;overflow:hidden;transition:background .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.form-card__submit:hover{background:var(--accent-hover);transform:translateY(-.0625rem);box-shadow:0 .75rem 1.75rem #d7263140}.form-card__submit .arr{transition:transform .3s var(--ease-out);display:inline-block}.form-card__submit:hover .arr{transform:translate(.375rem)}.form-card__submit[disabled]{opacity:.65;pointer-events:none}.form-card__status{margin-top:1.125rem;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:.375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(-.375rem);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);pointer-events:none}.form-card__status.is-visible{opacity:1;transform:none}.form-card__status--ok{background:#22c55e1f;border:.0625rem solid rgba(34,197,94,.3);color:#86efac}.form-card__status--err{background:#d7263114;border:.0625rem solid rgba(215,38,49,.3);color:var(--accent-text)}.form-card__status svg{width:1.125rem;height:1.125rem;flex-shrink:0}.contact-info{background:linear-gradient(155deg,var(--black-800) 0%,var(--black-700) 100%);border:.0625rem solid var(--border);border-radius:.5rem;padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.contact-info:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:var(--accent);z-index:2}.contact-info:after{content:"";position:absolute;top:-5rem;right:-5rem;width:17.5rem;height:17.5rem;background:radial-gradient(circle,rgba(230,0,0,.22),transparent 70%);pointer-events:none;animation:floatGlow 8s ease-in-out infinite}@keyframes floatGlow{0%,to{transform:translate(0);opacity:1}50%{transform:translate(-1.875rem,2.5rem);opacity:.6}}.contact-info__head{padding:2.25rem 2.25rem 1.5rem;border-bottom:.0625rem solid var(--border);position:relative;z-index:1}.contact-info__head h4{font-family:var(--font-display);font-weight:900;font-size:1.75rem;text-transform:uppercase;margin:0 0 .375rem;letter-spacing:-.01em}.contact-info__head h4 .accent{color:var(--accent)}.contact-info__head p{font-size:.8125rem;color:var(--fg-muted);margin:0}.info-row{display:flex;gap:1.125rem;align-items:flex-start;padding:1.375rem 2.25rem;border-bottom:.0625rem solid rgba(255,255,255,.04);position:relative;z-index:1;text-decoration:none;color:inherit;transition:background .25s var(--ease-out),padding-left .3s var(--ease-out)}a.info-row{cursor:pointer}.info-row:last-child{border-bottom:0}a.info-row:hover{background:#ffffff05;padding-left:2.75rem}a.info-row:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.info-row__icon{width:2.625rem;height:2.625rem;background:var(--accent);display:grid;place-items:center;border-radius:.25rem;color:#fff;flex-shrink:0;position:relative;transition:transform .3s var(--ease-out)}a.info-row:hover .info-row__icon{transform:rotate(-6deg) scale(1.05)}.info-row__icon:after{content:"";position:absolute;inset:-.1875rem;border:.0625rem solid rgba(230,0,0,.3);border-radius:.375rem;opacity:0;transition:opacity .3s var(--ease-out)}a.info-row:hover .info-row__icon:after{opacity:1}.info-row__icon svg{width:1.25rem;height:1.25rem}.info-row__label,.info-row label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-subtle);display:block;margin-bottom:.375rem}.info-row strong,.info-row p{display:block;font-family:var(--font-heading);font-weight:600;font-size:.9375rem;color:var(--fg);margin:0;line-height:1.5;transition:color .25s var(--ease-out)}.info-row--accent strong{color:var(--accent-text)}a.info-row:hover strong{color:var(--accent-text-hover)}.info-row__body{flex:1;min-width:0}.map-band{background:var(--accent);color:#fff;padding:2.5rem 0;margin-top:4rem;margin-bottom:calc(var(--section-pad-b, 6.5rem) * -1);position:relative;overflow:hidden}.map-band__inner{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.map-band__icon{width:3.5rem;height:3.5rem;background:#00000040;display:grid;place-items:center;border-radius:.25rem;flex-shrink:0}.map-band h4{font-family:var(--font-display);font-weight:900;font-size:1.75rem;text-transform:uppercase;margin:0 0 .25rem;color:#fff;letter-spacing:-.01em}.map-band p{color:#ffffffd9;margin:0;font-size:.9375rem}.map-band__cta{margin-left:auto;background:var(--black-900);color:#fff;padding:.875rem 1.375rem;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;border-radius:.1875rem;display:inline-flex;align-items:center;gap:.625rem}.footer{background:var(--black-900);padding:6.25rem 0 2rem;position:relative;border-top:.0625rem solid var(--border)}.footer__big{--marquee-gap: 2.75rem;--marquee-duration: 34s;margin:0 calc(-1 * var(--container-pad)) 3.75rem;overflow:hidden;position:relative;height:clamp(3.375rem,9vw,8.125rem);display:flex;align-items:center}.footer__big-track{display:flex;width:max-content;white-space:nowrap;animation:footerScroll var(--marquee-duration) linear infinite;will-change:transform;font-family:var(--font-display);font-weight:900;font-size:clamp(3.375rem,9vw,8.125rem);line-height:.85;text-transform:uppercase;letter-spacing:-.025em}.footer__big-track span{color:transparent;-webkit-text-stroke:.125rem rgba(255,255,255,.28);display:inline-block;transition:color .4s var(--ease-out),-webkit-text-stroke-color .4s var(--ease-out)}.footer__big-track span:hover{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.footer__big-track .accent{-webkit-text-stroke-color:var(--accent)}.footer__big-track .slash{color:var(--accent);-webkit-text-stroke:0;letter-spacing:-.08em;display:inline-flex;align-items:center}@keyframes footerScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.footer__cols{display:grid;grid-template-columns:1.3fr .85fr 1.85fr 1fr;gap:3rem;margin-bottom:4rem}.footer__col{min-width:0}.footer__col ul a,.footer__col ul li>span{max-width:100%;overflow-wrap:break-word}.footer__col.footer__col--wide ul{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.footer__col .footer__coltitle{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-text);margin:0 0 1.25rem;display:inline-flex;align-items:center;gap:.625rem}.footer__col .footer__coltitle:before{content:"///";color:var(--accent-text);font-family:var(--font-display);font-size:.875rem;letter-spacing:-.05em}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__col ul a{color:var(--fg-muted);font-family:var(--font-heading);font-size:.875rem;text-decoration:none;transition:color .25s var(--ease-out),padding-left .25s var(--ease-out);display:inline-block;padding:.1875rem 0}.footer__col ul a:before{content:"›";color:var(--accent-text);margin-right:.5rem;display:inline-block;transition:transform .25s var(--ease-out)}.footer__col ul a:hover{color:var(--fg);padding-left:.25rem}.footer__col ul a:hover:before{transform:translate(.1875rem)}.footer__col ul li>span{display:inline-block;padding:.1875rem 0;color:var(--fg-muted);font-family:var(--font-heading);font-size:.875rem}.footer__brand img{height:2.5rem;width:auto;margin-bottom:1.125rem}.footer__brand p{color:var(--fg-muted);font-size:.875rem;line-height:1.65;max-width:17.5rem}.footer__social{display:flex;gap:.5rem;margin-top:1.25rem}.footer__social a{width:2.375rem;height:2.375rem;background:var(--surface);border:.0625rem solid var(--border);display:grid;place-items:center;color:var(--fg);border-radius:.1875rem;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out)}.footer__social a:hover{background:var(--accent);border-color:var(--accent)}.footer__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.75rem;border-top:.0625rem solid var(--border);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;color:var(--fg-subtle);text-transform:uppercase}.footer__bar a{color:var(--fg-muted);text-decoration:none;margin-left:1rem}.footer__bar a:hover{color:var(--accent-text)}@media(max-width:62.5em){.footer__cols{grid-template-columns:1fr 1fr}}@media(min-width:1700px){.footer__cols{gap:4rem}.footer__brand p{max-width:20rem}}@media(max-width:600px){.footer__cols{grid-template-columns:1fr;gap:2rem}.footer__bar{flex-direction:column;gap:.75rem;align-items:flex-start}.footer__bar>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer__bar>div:last-child a{margin-left:0}}.wa-float{position:fixed;right:1.5rem;bottom:1.5rem;width:3.5rem;height:3.5rem;background:var(--whatsapp);border-radius:62.4375rem;display:grid;place-items:center;color:#fff;z-index:100;box-shadow:0 .875rem 2.5rem #25d36673;text-decoration:none;animation:floaty 3s ease-in-out infinite}.wa-float:before{content:"";position:absolute;inset:0;border-radius:62.4375rem;border:.125rem solid var(--whatsapp);animation:ringPulse 2.4s var(--ease-out) infinite}@keyframes ringPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.7);opacity:0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-.375rem)}}.reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal:has(:focus-visible),.reveal:focus-visible{opacity:1;transform:translate3d(0,var(--lift, 0px),0)}.steps__item.reveal{transition-duration:.7s}.steps__item.reveal:nth-child(1){transition-delay:0s}.steps__item.reveal:nth-child(2){transition-delay:.25s}.steps__item.reveal:nth-child(3){transition-delay:.5s}.steps__item.reveal:nth-child(4){transition-delay:.75s}.steps__item:nth-child(1) .steps__dot:after{animation-delay:0s}.steps__item:nth-child(2) .steps__dot:after{animation-delay:.25s}.steps__item:nth-child(3) .steps__dot:after{animation-delay:.5s}.steps__item:nth-child(4) .steps__dot:after{animation-delay:.75s}.section__title .kt{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1}.section__title .kt>span{display:inline-block;transform:translateY(110%);transition:transform .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 30ms)}.section__head.is-in .section__title .kt>span,.reveal.is-in .section__title .kt>span,.is-in .kt>span{transform:translateY(0)}.kinetic,.kinetic .word{display:inline-block}.kinetic .char{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .9s var(--ease-out),opacity .9s var(--ease-out)}.is-in .kinetic .char,.kinetic.is-in .char{transform:translateY(0);opacity:1}.kinetic .char{transition-delay:calc(var(--i, 0) * 22ms)}.float-slashes{position:absolute;font-family:var(--font-display);font-weight:900;color:#e600000f;font-size:clamp(7.5rem,16vw,15rem);letter-spacing:-.06em;pointer-events:none;user-select:none;z-index:0}.float-slashes--tl{top:8%;left:-2%;animation:floatSlashA 14s ease-in-out infinite}.float-slashes--br{bottom:8%;right:-2%;animation:floatSlashB 16s ease-in-out infinite}@keyframes floatSlashA{0%,to{transform:translate(0) rotate(-8deg)}50%{transform:translate(1.25rem,-.9375rem) rotate(-4deg)}}@keyframes floatSlashB{0%,to{transform:translate(0) rotate(8deg)}50%{transform:translate(-1.25rem,.9375rem) rotate(4deg)}}.section{position:relative;overflow:hidden}.section>.container{position:relative;z-index:1}@keyframes glowPulse{0%,to{transform:scale(.85);opacity:0}50%{transform:scale(1.15);opacity:1}}.steps__dot:after{content:"";position:absolute;inset:-.375rem;border-radius:inherit;background:#e600002e;pointer-events:none;z-index:-1;animation:glowPulse 3s ease-in-out infinite}.steps__dot:after{animation-duration:2.4s;inset:-.5rem}.hero__stats>div{opacity:0;transform:translateY(1.25rem);animation:heroStatIn .9s var(--ease-out) forwards}.hero__stats>div:nth-child(1){animation-delay:1.9s}.hero__stats>div:nth-child(2){animation-delay:2.05s}.hero__stats>div:nth-child(3){animation-delay:2.2s}@keyframes heroStatIn{to{opacity:1;transform:translateY(0)}}.hero__lede{opacity:0;transform:translateY(1.25rem);animation:heroStatIn .9s var(--ease-out) 1.5s forwards}.hero__cta-block{opacity:0;transform:translateY(1.25rem);animation:heroStatIn .9s var(--ease-out) 1.7s forwards}.hero__eyebrow{opacity:0;animation:fadeIn .8s var(--ease-out) .6s forwards}@keyframes fadeIn{to{opacity:1}}.project__photo{transition:transform 1.4s var(--ease-out),filter .8s var(--ease-out)}.glow-blob{position:absolute;width:32.5rem;height:32.5rem;border-radius:50%;background:radial-gradient(circle,rgba(230,0,0,.18),transparent 60%);filter:blur(2.5rem);pointer-events:none;z-index:0}.glow-blob--a{top:-6.25rem;left:-7.5rem;animation:blobMoveA 14s ease-in-out infinite}.glow-blob--b{bottom:-7.5rem;right:-7.5rem;animation:blobMoveB 16s ease-in-out infinite}@keyframes blobMoveA{0%,to{transform:translate(0)}50%{transform:translate(3.75rem,2.5rem)}}@keyframes blobMoveB{0%,to{transform:translate(0)}50%{transform:translate(-3.75rem,-2.5rem)}}.header__burger{display:none;width:2.75rem;height:2.75rem;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;padding:0;z-index:210}.header__burger span{display:block;width:1.375rem;height:.125rem;background:var(--fg);transition:transform .3s var(--ease-out),opacity .3s var(--ease-out),background .3s var(--ease-out)}.header__burger.is-open span:nth-child(1){transform:translateY(.4375rem) rotate(45deg);background:var(--accent)}.header__burger.is-open span:nth-child(2){opacity:0}.header__burger.is-open span:nth-child(3){transform:translateY(-.4375rem) rotate(-45deg);background:var(--accent)}.header__panel{position:fixed;inset:0;background:var(--black-900);z-index:199;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:6rem 2rem 2.5rem;overflow-y:auto;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s}.header__panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}@media(min-width:1101px){.header__panel{display:none}}.header__panel-nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.header__panel-nav a{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);text-decoration:none;padding:.5rem 0;border-bottom:.0625rem solid rgba(255,255,255,.06);opacity:0;transform:translate(-2rem);transition:color .25s var(--ease-out),padding-left .25s var(--ease-out),opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.header__panel.is-open .header__panel-nav a{opacity:1;transform:translate(0)}.header__panel.is-open .header__panel-nav a:nth-child(1){transition-delay:.1s,.1s,.1s,.1s}.header__panel.is-open .header__panel-nav a:nth-child(2){transition-delay:.14s,.14s,.14s,.14s}.header__panel.is-open .header__panel-nav a:nth-child(3){transition-delay:.18s,.18s,.18s,.18s}.header__panel.is-open .header__panel-nav a:nth-child(4){transition-delay:.22s,.22s,.22s,.22s}.header__panel.is-open .header__panel-nav a:nth-child(5){transition-delay:.26s,.26s,.26s,.26s}.header__panel.is-open .header__panel-nav a:nth-child(6){transition-delay:.3s,.3s,.3s,.3s}.header__panel.is-open .header__panel-nav a:nth-child(7){transition-delay:.34s,.34s,.34s,.34s}.header__panel-nav a:hover,.header__panel-nav a:focus-visible{color:var(--accent);padding-left:.5rem}.header__panel-cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;padding:1.125rem 1.375rem;text-decoration:none;border-radius:.1875rem;align-self:flex-start;opacity:0;transform:translate(-2rem);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.header__panel.is-open .header__panel-cta{opacity:1;transform:translate(0);transition-delay:.42s}.header__panel-cta .arrow{transition:transform .25s var(--ease-out)}.header__panel-cta:hover .arrow{transform:translate(.25rem)}body.no-scroll{overflow:hidden}.header__cta-short{display:none}@supports not (container-type: inline-size){@media(max-width:1100px){.header__nav{display:none}.header__burger{display:inline-flex}.header__cta{padding:.5625rem .875rem;font-size:.75rem;letter-spacing:.04em}.header__cta .arrow,.header__cta-long{display:none}.header__cta-short{display:inline}}}@container header (max-width: 65.75em){.header__nav{display:none}.header__burger{display:inline-flex}.header__cta{padding:.5625rem .875rem;font-size:.75rem;letter-spacing:.04em}.header__cta .arrow,.header__cta-long{display:none}.header__cta-short{display:inline}}@media(max-width:600px){.header__logo img{height:1.875rem}.header__cta{padding:.5rem .6875rem;font-size:.6875rem}}@media(max-width:600px){:root{--container-pad: 1.125rem}.kinetic{display:inline}.br-wide{display:none}.section{padding:4rem 0}.section__head{margin-bottom:2.25rem}.marquee{padding:.875rem 0;--marquee-gap: 1.875rem;--marquee-duration: 26s}.marquee__item{font-size:1.1875rem}.marquee__sep{height:.9375rem}.hero{padding:6.25rem 0 3rem}.hero__eyebrow{font-size:.625rem;letter-spacing:.25em;gap:.5rem;margin-bottom:1.25rem}.hero__split{margin-top:2rem;gap:1.5rem}.hero__lede{font-size:.9375rem}.hero__cta-block{width:100%;gap:.75rem}.hero__cta-block .btn{width:100%;justify-content:center;padding:.8125rem 1.125rem}.hero__stats{margin-top:2.5rem;padding-top:1.5rem;gap:.75rem}.hero__stats>div{padding-right:.75rem}.hero__stats span{font-size:.5625rem;letter-spacing:.2em}.hero__scroll{display:none}.service-card{min-height:22.5rem}.service-card__content{padding:1.375rem 1.375rem 1.25rem}.service-card__title{font-size:1.375rem}.features__item{padding:2rem 1.375rem}.features__title{font-size:1.375rem}.steps__num{font-size:4.375rem}.steps__title{font-size:1.375rem}.reviews__row{gap:.75rem}.review{padding:1.5rem;min-height:auto}.faq__q{font-size:1.125rem;padding:1.375rem .25rem;gap:.875rem}.faq__plus{width:2rem;height:2rem}.faq__a>div{font-size:.875rem}.faq__item.is-open .faq__a>div{padding-bottom:1.375rem}.cta-band{padding:3.75rem 0}.cta-band p{font-size:.9375rem}.form-card{padding:1.75rem 1.375rem}.form-card__head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.contact-info__head{padding:1.75rem 1.5rem 1.25rem}.info-row{padding:1.125rem 1.5rem}a.info-row:hover{padding-left:2rem}.map-band{padding:1.75rem 0;margin-top:3.5rem}.map-band__inner{flex-direction:column;align-items:flex-start;gap:1rem}.map-band__cta{margin-left:0}.footer{padding:4rem 0 calc(5rem + env(safe-area-inset-bottom,0px))}.footer__big{margin:0 -1.125rem 2.25rem}.wa-float{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:3.125rem;height:3.125rem}.wa-float svg{width:1.375rem;height:1.375rem}.float-slashes{font-size:clamp(5rem,24vw,10rem)}}@media(max-width:400px){.hero__title{font-size:clamp(2.75rem,12vw,4.5rem)}.hero__stats{grid-template-columns:1fr 1fr}.hero__stats>div:nth-child(3){grid-column:1 / -1;border-right:0;padding-top:1rem;border-top:.0625rem solid rgba(255,255,255,.06)}}:focus{outline:none}:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem;border-radius:.125rem}.btn:focus-visible,.header__cta:focus-visible,.form-card__submit:focus-visible,.header__panel-cta:focus-visible,.map-band__cta:focus-visible,.wa-float:focus-visible{outline:.125rem solid #fff;outline-offset:.25rem}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:10001;padding:.75rem 1.125rem;background:var(--fg);color:var(--bg);font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:.1875rem;transform:translateY(-200%);transition:transform .25s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.cta-band p,.map-band p{color:#fffffff2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.particles{display:none!important}.reveal{opacity:1!important;transform:none!important}.kinetic .char{transform:translateY(0)!important;opacity:1!important}}.projects-page{padding:8rem 0 5.5rem}@media(max-width:600px){.projects-page{padding:6.875rem 0 4rem}}.projects-page__head{max-width:55rem;margin:0 auto 2.75rem;text-align:center}.projects-page__title{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);margin:1rem 0 1.5rem}.projects-page__title .accent{color:var(--accent)}.projects-page__lede{color:var(--fg-muted);font-size:1.0625rem;line-height:1.6;margin:0}.projects-page__cta{margin-top:6rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.projects-page__cta h3{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem,4vw,2.75rem);text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:0}.project-detail{display:block}.project-detail__hero{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:flex-end;padding:8.75rem 0 4rem}.project-detail__hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.project-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.6) 0%,rgba(10,10,10,.2) 30%,rgba(10,10,10,.85) 80%,var(--bg) 100%)}.project-detail__hero-content{position:relative;z-index:1;width:100%}.project-detail__back{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;min-height:1.5rem;padding:.25rem 0;margin-bottom:1.75rem;transition:color .2s var(--ease-out),gap .25s var(--ease-out)}.project-detail__back:hover{color:var(--accent-text);gap:.875rem}.project-detail__cat{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-text);text-shadow:0 .0625rem .375rem rgba(0,0,0,.85);margin-bottom:1rem}.project-detail__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,7vw,6rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);margin:0 0 1.5rem;max-width:62.5rem}.project-detail__intro{font-size:1.125rem;line-height:1.6;color:var(--fg-muted);max-width:45rem;margin:0}.project-detail__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:3rem 0;border-bottom:.0625rem solid var(--border)}.project-detail__meta label{display:block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.3em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:.5rem}.project-detail__meta strong{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--fg);display:block}@media(max-width:800px){.project-detail__meta{grid-template-columns:1fr 1fr;gap:1.25rem;padding:2rem 0}}.project-detail__body{display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;padding:5rem 0}.project-detail__copy h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem,4vw,2.75rem);text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:1rem 0 1.5rem}.project-detail__copy p{color:var(--fg-muted);line-height:1.75;font-size:1rem;margin:0 0 1.125rem}.project-detail__side{display:flex;flex-direction:column;gap:2rem;align-self:start}.project-detail__list h3{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.3em;color:var(--accent-text);text-transform:uppercase;margin:0 0 1rem;font-weight:700}.project-detail__list ul{list-style:none;padding:0;margin:0;border-top:.0625rem solid var(--border)}.project-detail__list li{padding:.875rem 0 .875rem 1.125rem;border-bottom:.0625rem solid var(--border);font-family:var(--font-heading);font-weight:500;font-size:.875rem;color:var(--fg-muted);position:relative}.project-detail__list li:before{content:"›";color:var(--accent-text);position:absolute;left:0}@media(max-width:900px){.project-detail__body{grid-template-columns:1fr;gap:3rem;padding:3.75rem 0}}.project-detail__gallery{padding:1.5rem 0 5rem}.project-detail__gallery .section__eyebrow{margin-bottom:1.5rem}.project-detail__gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.project-detail__photo{position:relative;overflow:hidden;border-radius:.375rem;aspect-ratio:4/3;border:0;padding:0;margin:0;cursor:pointer;filter:saturate(.95) brightness(.9);transition:filter .35s var(--ease-out),transform .6s var(--ease-out)}.project-detail__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.project-detail__photo:hover{filter:saturate(1.05) brightness(1);transform:scale(1.02)}.project-detail__photo--hero{grid-column:1 / -1;aspect-ratio:16/9}.project-detail__photo:nth-child(2n):last-child:not(.project-detail__photo--hero){grid-column:1 / -1;aspect-ratio:16/9}@media(max-width:700px){.project-detail__gallery-grid{grid-template-columns:1fr}.project-detail__photo,.project-detail__photo--hero{grid-column:1 / -1;aspect-ratio:4/3}}.lightbox{position:fixed;inset:0;background:#000000f5;backdrop-filter:blur(.5rem);z-index:9990;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem 3.5rem;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.lightbox__stage{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;transform:scale(.94);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.lightbox.is-open .lightbox__stage{transform:scale(1);opacity:1}.lightbox.is-open .lightbox__stage,.lightbox.is-open .lightbox__img{will-change:transform,opacity}.lightbox__img{max-width:100%;max-height:calc(100vh - 8.75rem);object-fit:contain;border-radius:.25rem;box-shadow:0 1.875rem 5rem #0009;display:block;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.lightbox__img[data-state=leaving-left]{opacity:0;transform:translate(-2rem)}.lightbox__img[data-state=leaving-right]{opacity:0;transform:translate(2rem)}.lightbox__img[data-state=entering-left]{opacity:0;transform:translate(-2rem);transition:none}.lightbox__img[data-state=entering-right]{opacity:0;transform:translate(2rem);transition:none}.lightbox__close,.lightbox__nav{position:absolute;width:3.25rem;height:3.25rem;display:grid;place-items:center;background:#ffffff14;border:.0625rem solid rgba(255,255,255,.14);border-radius:.25rem;color:#fff;padding:0;cursor:pointer;opacity:0;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),transform .25s var(--ease-out),opacity .35s ease}.lightbox.is-open .lightbox__close,.lightbox.is-open .lightbox__nav{opacity:1;transition-delay:.15s}.lightbox__close svg,.lightbox__nav svg{width:1.375rem;height:1.375rem;display:block}.lightbox__close{top:1.5rem;right:1.5rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}.lightbox__close:hover,.lightbox__nav:hover{background:var(--accent);border-color:var(--accent)}.lightbox__nav--prev:hover{transform:translateY(-50%) translate(-.1875rem)}.lightbox__nav--next:hover{transform:translateY(-50%) translate(.1875rem)}.lightbox__index{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.25em;color:var(--fg-muted);text-transform:uppercase;opacity:0;transition:opacity .35s ease}.lightbox.is-open .lightbox__index{opacity:1;transition-delay:.2s}@media(max-width:700px){.lightbox{padding:3.5rem .75rem 3.125rem}.lightbox__close{width:2.5rem;height:2.5rem;top:.875rem;right:.875rem}.lightbox__close svg{width:1.125rem;height:1.125rem}.lightbox__nav{width:2.75rem;height:2.75rem}.lightbox__nav svg{width:1.25rem;height:1.25rem}.lightbox__nav--prev{left:.625rem}.lightbox__nav--next{right:.625rem}.lightbox__img{max-height:calc(100vh - 8.125rem)}}.project-detail__cta{background:var(--accent);color:#fff;padding:5rem 0;margin-top:2.5rem;position:relative;overflow:hidden}.project-detail__cta:before{content:"RAX·CUSTOM·";position:absolute;font-family:var(--font-display);font-size:12.5rem;font-weight:900;white-space:nowrap;color:#00000014;top:50%;left:-10%;transform:translateY(-50%);letter-spacing:-.02em;pointer-events:none;z-index:0}.project-detail__cta-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1}.project-detail__cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,4.4vw,4rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin:0;color:#fff}.project-detail__cta h2 .stroke{-webkit-text-stroke:.125rem #fff;color:transparent}.project-detail__cta p{margin:1rem 0 0;color:#fffffff2;font-size:1.0625rem;max-width:23.75rem}.project-detail__cta .btn{justify-self:end}@media(max-width:800px){.project-detail__cta-inner{grid-template-columns:1fr}.project-detail__cta .btn{justify-self:start}}.project-detail__related{padding-block:5rem 7.5rem}.project-detail__related .section__eyebrow{margin-bottom:2rem}.project-detail__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.project-detail__related-grid>.project{grid-column:span 1;aspect-ratio:4/5}@media(max-width:900px){.project-detail__related-grid{grid-template-columns:1fr}}.about__split{display:grid;grid-template-columns:1fr 1.1fr;gap:4.5rem;align-items:center}.about__media{position:relative;border-radius:var(--radius-4);overflow:hidden;aspect-ratio:4 / 5;background:var(--black-700);isolation:isolate}.about__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05) brightness(.85);transition:transform 1.2s var(--ease-out),filter .4s var(--ease-out);transform:scale(1.02)}.about__media:hover img{transform:scale(1.06);filter:saturate(1.05) contrast(1.1) brightness(.95)}.about__badge{position:absolute;left:1.25rem;bottom:1.25rem;z-index:2;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:#e60000eb;padding:.5rem .875rem;border-radius:var(--radius-2)}.about__body .section__eyebrow{margin-bottom:1.375rem}.about__body .section__title{margin-bottom:2rem}.about__lede{font-size:1.125rem;line-height:1.6;color:var(--fg);margin:0 0 1.25rem;max-width:32.5rem}.about__text{font-size:.9375rem;line-height:1.7;color:var(--fg-muted);margin:0 0 2.25rem;max-width:33.75rem}.about__stats{display:grid;grid-template-columns:repeat(3,auto);gap:2.25rem;padding:1.75rem 0;border-top:.0625rem solid var(--border);border-bottom:.0625rem solid var(--border);margin-bottom:2.25rem}.about__stats>div{display:flex;flex-direction:column;gap:.25rem}.about__stats strong{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1;color:var(--fg);letter-spacing:-.01em}.about__stats span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-subtle)}.about__cta{align-self:start}@media(max-width:1000px){.about__split{gap:3rem}}@media(max-width:900px){.about__split{grid-template-columns:1fr;gap:2.5rem}.about__media{aspect-ratio:3 / 2;max-height:30rem}.about__stats{gap:1.5rem;padding:1.375rem 0;margin-bottom:1.75rem}}@media(max-width:520px){.about__stats{grid-template-columns:1fr 1fr}.about__stats>div:nth-child(3){grid-column:span 2}}@media(min-width:1700px){.about__split{grid-template-columns:.85fr 1.15fr;gap:5.5rem}.about__media{max-height:47.5rem}.about__lede{font-size:1.1875rem;max-width:35rem}.about__text{font-size:1rem;max-width:36.25rem}}.about-page{padding:8rem 0 5.5rem}@media(max-width:600px){.about-page{padding:6.875rem 0 4rem}}.about-page__head{margin-bottom:4.5rem}.about-page__gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.about-page__shot{position:relative;border-radius:var(--radius-4);overflow:hidden;aspect-ratio:4 / 3;background:var(--black-700);isolation:isolate}.about-page__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05) brightness(.82);transform:scale(1.02);transition:transform 1.2s var(--ease-out),filter .4s var(--ease-out)}.about-page__shot:hover img{transform:scale(1.06);filter:saturate(1.05) contrast(1.1) brightness(.95)}.about-page__shot-label{position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);background:#0d0e11b8;border:.0625rem solid var(--hairline);padding:.4375rem .75rem;border-radius:var(--radius-2)}.about-page__cta-note{max-width:32.5rem;margin:-.5rem 0 0;font-size:.9375rem;line-height:1.7;color:var(--fg-muted)}@media(max-width:900px){.about-page__gallery{grid-template-columns:1fr 1fr;gap:1rem}.about-page__shot:nth-child(3){grid-column:span 2;aspect-ratio:16 / 9}}@media(max-width:600px){.about-page__gallery{grid-template-columns:1fr}.about-page__shot:nth-child(3){grid-column:auto;aspect-ratio:4 / 3}}@media(min-width:1700px){.about-page__gallery{gap:1.75rem}.about-page__cta-note{max-width:38.75rem;font-size:1rem}}.instagram{padding:4.5rem 0 5.5rem;background:var(--black-900)}.instagram__heading{display:flex;align-items:center;gap:1.5rem;text-decoration:none;color:var(--fg);margin:0 auto 2.5rem;max-width:45rem;transition:color var(--dur-2) var(--ease-std)}.instagram__heading:hover{color:var(--accent)}.instagram__line{flex:1;height:.0625rem;background:var(--border);transition:background var(--dur-2) var(--ease-std)}.instagram__heading:hover .instagram__line{background:var(--accent)}.instagram__title{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:.02em;white-space:nowrap}.instagram__icon{flex-shrink:0}.instagram__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.875rem}.instagram__item{position:relative;overflow:hidden;border-radius:var(--radius-4);aspect-ratio:4 / 5;background:var(--black-700);isolation:isolate}.instagram__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .9s var(--ease-out),filter .4s var(--ease-out);filter:saturate(.9) contrast(1.05) brightness(.78)}.instagram__item:hover img{transform:scale(1.1);filter:saturate(1.05) contrast(1.1) brightness(.92)}.instagram__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#0a0a0a00 40%,#e600008c);opacity:0;transition:opacity var(--dur-3) var(--ease-out);z-index:2}.instagram__item:hover .instagram__overlay{opacity:1}@media(max-width:1000px){.instagram{padding:4.5rem 0 6rem}.instagram__grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.instagram__item:nth-child(n+7){display:none}}@media(max-width:600px){.instagram{padding:3.5rem 0 4.5rem}.instagram__grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.instagram__heading{gap:.875rem;margin-bottom:1.75rem}}@media(min-width:1700px){.instagram__grid{gap:1.125rem}.instagram__heading{max-width:56.25rem}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:1.75rem}.crumbs a{color:var(--fg-muted);text-decoration:none;transition:color .25s var(--ease-out)}.crumbs a:hover{color:var(--accent-text)}.crumbs span[aria-hidden]{color:var(--accent-text);opacity:.7}.crumbs [aria-current]{color:var(--fg)}.crumbs--on-hero{margin-bottom:1.375rem}.service-card{position:relative}.service-card__link{color:inherit;text-decoration:none}.service-card__link:after{content:"";position:absolute;inset:0;z-index:2}.service-card__link:focus-visible{outline:.125rem solid var(--accent);outline-offset:.25rem}.service-card:hover .service-card__link{color:var(--accent)}.services-page__head,.about-page__head{max-width:55rem;margin:0 auto 2.75rem;text-align:center}.about-page__title,.services-page__title{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);margin:1rem 0 1.5rem}.about-page__title .accent,.services-page__title .accent{color:var(--accent)}.about-page__lede,.services-page__lede{color:var(--fg-muted);font-size:1.0625rem;line-height:1.6;margin:0}.services-page__questions{max-width:55rem;margin:4rem auto 0}.projects-page__cta h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem,4vw,2.75rem);text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:0}.service-page__hero{position:relative;overflow:hidden;padding:10rem 0 4.5rem}.service-page__hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.service-page__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.55) 35%,rgba(10,10,10,.9) 82%,var(--bg) 100%)}.service-page__hero-content{position:relative;z-index:1;max-width:48.75rem}.service-page__num{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-text);text-shadow:0 .0625rem .375rem rgba(0,0,0,.85);font-weight:700;margin-bottom:.875rem}.service-page__title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.375rem,6.4vw,4.875rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);margin:0 0 1.375rem}.service-page__intro{color:var(--fg-muted);font-size:1.0625rem;line-height:1.7;margin:0 0 2rem}.service-page__actions{display:flex;flex-wrap:wrap;gap:.75rem}.service-page__body{display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;padding-block:5rem;align-items:start}.service-page__section{margin-bottom:3rem}.service-page__section:last-child{margin-bottom:0}.service-page__copy h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.625rem,3.4vw,2.375rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:0 0 1.25rem}.service-page__copy p{color:var(--fg-muted);line-height:1.75;font-size:1rem;margin:0 0 1.125rem}.service-page__copy p:last-child{margin-bottom:0}.service-faq{margin:0;border-top:.0625rem solid var(--border)}.service-faq__item{padding:1.375rem 0;border-bottom:.0625rem solid var(--border)}.service-faq dt{font-family:var(--font-heading);font-weight:600;font-size:1.0625rem;color:var(--fg);margin-bottom:.625rem}.service-faq dd{margin:0;color:var(--fg-muted);font-size:.9375rem;line-height:1.7}.service-page__side{display:flex;flex-direction:column;gap:2rem;align-self:start;position:sticky;top:6.75rem}.service-page__boxtitle{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.3em;color:var(--accent-text);text-transform:uppercase;margin:0 0 1rem;font-weight:700}.service-page__list{list-style:none;padding:0;margin:0;border-top:.0625rem solid var(--border)}.service-page__list li{padding:.8125rem 0 .8125rem 1.125rem;border-bottom:.0625rem solid var(--border);font-family:var(--font-heading);font-weight:500;font-size:.875rem;color:var(--fg-muted);position:relative}.service-page__list li:before{content:"›";color:var(--accent-text);position:absolute;left:0}.service-page__box--cta{border:.0625rem solid var(--border);border-radius:.5rem;padding:1.5rem;background:var(--surface)}.service-page__addr,.service-page__hours{margin:0 0 .375rem;font-size:.875rem;color:var(--fg-muted);line-height:1.6}.service-page__hours{margin-bottom:1.125rem}.service-page__related{padding-block:1.5rem 6rem}.service-page__related .section__eyebrow{margin-bottom:1.5rem}@media(max-width:900px){.service-page__body{grid-template-columns:1fr;gap:3rem;padding-block:3.5rem}.service-page__side{position:static}.service-page__hero{padding:8rem 0 3.5rem}}@media(max-width:600px){.service-page__actions .btn{flex:1 1 100%;justify-content:center}.crumbs{font-size:.625rem;letter-spacing:.16em;gap:.5rem}}.service-page__works .works{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.works__item{display:flex;align-items:center;gap:1rem;padding:.625rem;border:.0625rem solid var(--border);background:var(--surface);color:var(--fg);text-decoration:none;transition:border-color .25s var(--ease-out),background .25s var(--ease-out)}.works__item:hover{border-color:var(--accent);background:var(--surface-alt)}.works__photo{width:6rem;height:4.25rem;object-fit:cover;display:block;flex:none}.works__text{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.works__text strong{font-family:var(--font-heading);font-weight:600;font-size:.9375rem;line-height:1.3}.works__text span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle)}.works__arr{margin-left:auto;color:var(--accent-text);flex:none}@media(max-width:480px){.works__photo{width:4.5rem;height:3.375rem}.works__text strong{font-size:.875rem}}.project-detail__links a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.1875rem}.project-detail__links a:hover{color:var(--fg)}.services__all{margin-top:2.5rem;display:flex;justify-content:center}body{background-color:var(--bg)}body:after{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}@media(any-pointer:coarse){body:after{content:none}}.section:not(.section--alt):not(.section--light):not(.section--dark){background:radial-gradient(80% 55% at 6% 0%,rgba(230,0,0,.035),transparent 62%),radial-gradient(70% 55% at 96% 100%,rgba(126,166,224,.055),transparent 64%),var(--black-900)}.instagram,.footer{background:var(--black-900)}.section--alt{background:radial-gradient(80% 55% at 8% 0%,rgba(230,0,0,.04),transparent 62%),radial-gradient(70% 55% at 95% 100%,rgba(126,166,224,.06),transparent 64%),var(--black-800);box-shadow:inset 0 .0625rem 0 var(--hairline-soft),inset 0 -.0625rem 0 var(--hairline-soft)}.glow-blob{width:38.75rem;height:38.75rem;filter:blur(6.875rem);opacity:.45}.glow-blob--a{background:radial-gradient(circle,var(--glow-red),transparent 65%)}.glow-blob--b{background:radial-gradient(circle,var(--rim-cool),transparent 65%)}.float-slashes{color:#e600000d;-webkit-text-stroke:0}.service-card,.review,.form-card,.contact-info,.project,.about__media,.instagram__item{border-radius:.625rem}.service-card,.review,.project,.instagram__item{transform:translate3d(0,var(--lift, 0px),0)}.service-card,.review,.form-card{border-color:var(--hairline);box-shadow:inset 0 .0625rem #ffffff0f,0 1.25rem 2.75rem -1.75rem #000000e6}.service-card__body,.review,.form-card{background-image:var(--sheen)}.service-card:hover{--lift: -.375rem;border-color:#e6000073;box-shadow:inset 0 .0625rem #ffffff17,0 2.125rem 3.75rem -1.75rem #000000f2,0 0 2.625rem -.875rem var(--glow-red)}.review:hover{--lift: -.25rem;border-color:#e6000061;box-shadow:inset 0 .0625rem #ffffff17,0 1.75rem 3.25rem -1.875rem #000000e6}.service-card:after,.review:after,.project:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(28.75rem circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.07),transparent 62%);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.service-card:hover:after,.review:hover:after,.project:hover:after{opacity:1}.contact-cta{display:flex;flex-direction:column;padding:2.5rem;border-radius:.625rem;border:.0625rem solid var(--hairline);background:radial-gradient(90% 70% at 0% 0%,rgba(230,0,0,.1),transparent 62%),linear-gradient(180deg,#ffffff0e,#fff0 46%),linear-gradient(160deg,var(--black-700) 0%,var(--black-800) 100%);box-shadow:inset 0 .0625rem #ffffff12,0 1.25rem 2.75rem -1.75rem #000000e6}.contact-cta__eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:1.125rem}.contact-cta h3{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem,3.4vw,2.625rem);line-height:1.02;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:0 0 1rem}.contact-cta h3 .accent{color:var(--accent)}.contact-cta>p{font-size:.9375rem;line-height:1.7;color:var(--fg-muted);margin:0 0 1.75rem;max-width:28.75rem}.contact-cta__points{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.contact-cta__points li{position:relative;padding-left:1.875rem;font-size:.875rem;line-height:1.5;color:var(--fg)}.contact-cta__points li:before{content:"";position:absolute;left:0;top:.125rem;width:1.125rem;height:1.125rem;border-radius:62.4375rem;background:#e6000029;border:.0625rem solid rgba(230,0,0,.5)}.contact-cta__points li:after{content:"";position:absolute;left:.375rem;top:.4375rem;width:.375rem;height:.1875rem;border-left:.09375rem solid var(--accent);border-bottom:.09375rem solid var(--accent);transform:rotate(-45deg)}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.contact-cta__btn{flex:1 1 13.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 1.375rem;border-radius:.25rem;font-family:var(--font-heading);font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;transition:transform var(--dur-3) var(--ease-soft),box-shadow var(--dur-3) var(--ease-soft),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.contact-cta__btn svg{width:1.25rem;height:1.25rem;flex:none}.contact-cta__btn .arr{transition:transform var(--dur-3) var(--ease-out)}.contact-cta__btn:hover .arr{transform:translate(.3125rem)}.contact-cta__btn:hover{transform:translateY(-.125rem)}.contact-cta__btn--wa{background:linear-gradient(180deg,#1bb05f,#0e7a40);color:#fff;box-shadow:inset 0 .0625rem #ffffff38}.contact-cta__btn--wa:hover{background:linear-gradient(180deg,#21c56b,#10894a);box-shadow:inset 0 .0625rem #ffffff47,0 1rem 2rem -1rem #1bb05f8c}.contact-cta__btn--call{background:transparent;color:var(--fg);border:.0625rem solid rgba(255,255,255,.22)}.contact-cta__btn--call:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 1rem 2rem -1.125rem var(--glow-red)}.contact-cta__alt{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:1.5rem;padding-top:1.375rem;border-top:.0625rem solid var(--hairline-soft);font-size:.875rem;color:var(--fg-subtle)}.contact-cta__alt a{color:var(--fg);text-decoration:none;font-family:var(--font-heading);font-weight:600;letter-spacing:.02em;transition:color var(--dur-2) var(--ease-out)}.contact-cta__alt a .arr{color:var(--accent);display:inline-block;transition:transform var(--dur-3) var(--ease-out)}.contact-cta__alt a:hover{color:var(--accent)}.contact-cta__alt a:hover .arr{transform:translate(.25rem)}.info-row__icon--wa{background:linear-gradient(180deg,#35E884,var(--whatsapp) 60%,#1CB755);box-shadow:inset 0 .0625rem #ffffff4d,0 .5rem 1.125rem -.625rem #25d36699}@media(max-width:600px){.contact-cta{padding:1.75rem 1.375rem}.contact-cta__btn{flex-basis:100%;padding:1rem 1.125rem}}.contact-info{border-color:var(--hairline);background:linear-gradient(180deg,#ffffff0d,#fff0 38%),linear-gradient(155deg,var(--black-700) 0%,var(--black-800) 100%);box-shadow:inset 0 .0625rem #ffffff12,0 1.25rem 2.75rem -1.75rem #000000e6}.field input,.field textarea,.field select{background:#ffffff09;border-color:var(--hairline);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-soft)}.field input:hover,.field textarea:hover,.field select:hover{border-color:#ffffff29}.field input:focus,.field textarea:focus,.field select:focus{background:#ffffff0e;box-shadow:0 0 0 .25rem #e600001f,0 0 1.625rem -.5rem var(--glow-red)}.footer__social a{background:linear-gradient(180deg,var(--black-600),var(--black-700));border-color:var(--hairline);border-radius:.375rem;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-soft)}.footer__social a:hover{transform:translateY(-.1875rem)}.faq__plus{background:linear-gradient(180deg,var(--red-400),var(--red-600));box-shadow:inset 0 .0625rem #ffffff47,0 .5rem 1.125rem -.625rem var(--glow-red)}.info-row__icon,.features__icon{background:#e6000017;border:.0625rem solid rgba(230,0,0,.32);color:var(--accent);border-radius:.625rem;box-shadow:none;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}a.info-row:hover .info-row__icon{transform:none;background:#e6000029;border-color:#e600008c}.info-row__icon:after{content:none}.info-row__icon--wa{background:#25d3661a;border-color:#25d36659;color:var(--whatsapp);box-shadow:none}.info-row--accent strong,a.info-row:hover strong{color:var(--fg)}a.info-row{padding-right:3rem}a.info-row:after{content:"→";position:absolute;right:1.5rem;top:50%;font-family:var(--font-heading);font-size:.9375rem;color:var(--fg-subtle);transform:translateY(-50%);opacity:.5;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out)}a.info-row:hover:after,a.info-row:focus-visible:after{opacity:1;color:var(--accent);transform:translateY(-50%) translate(.25rem)}a.info-row:hover .info-row__icon--wa{background:#25d3662e;border-color:#25d36699}.section--light .features__icon{background:#e6000012;border-color:#e600004d;box-shadow:none}.section--light{background:radial-gradient(120% 90% at 50% -20%,#FFFFFF 0%,var(--cream-50) 42%,var(--cream-100) 100%);color:var(--ink-700);--bg: var(--cream-50);--bg-alt: var(--cream-100);--surface: #FFFFFF;--surface-alt: var(--cream-200);--border: rgba(28, 22, 14, .13);--border-hover: rgba(28, 22, 14, .26)}:not(.section--light)+.section--light,.section--light:has(+:not(.section--light)){border-top-color:transparent;border-bottom-color:transparent;box-shadow:none}:not(.section--light)+.section--light:before,.section--light:has(+:not(.section--light)):after{content:"";position:absolute;left:0;right:0;height:.0625rem;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(230,0,0,.75) 18%,rgba(230,0,0,.75) 82%,transparent 100%)}:not(.section--light)+.section--light:before{top:0}.section--light:has(+:not(.section--light)):after{bottom:0}.section--light .steps__dot{box-shadow:0 0 0 .25rem var(--cream-50),0 0 1.375rem #e6000080}.section--light .service-card,.section--light .review,.section--light .form-card{background-image:linear-gradient(180deg,#ffffffe6,#fff0 50%);border-color:#1c160e1f;box-shadow:inset 0 .0625rem #ffffffe6,0 1.125rem 2.5rem -1.875rem #281e1280}.section--light .features__icon{box-shadow:inset 0 .0625rem #ffffff4d,0 .625rem 1.375rem -.75rem #e600008c}.project__photo{filter:saturate(1) contrast(1.08) brightness(.84)}.project:hover .project__photo{filter:saturate(1.1) contrast(1.12) brightness(1)}.instagram__item img{filter:saturate(.98) contrast(1.06) brightness(.9)}.instagram__item:hover img{filter:saturate(1.1) contrast(1.1) brightness(1.04)}.about__media img{filter:saturate(1) contrast(1.06) brightness(.95)}.about__media:hover img{filter:saturate(1.08) contrast(1.1) brightness(1.04)}.service-card__photo{filter:saturate(1) contrast(1.06) brightness(.94)}.service-card:hover .service-card__photo{filter:saturate(1.1) contrast(1.1) brightness(1.04)}.faq__sidebar img{filter:saturate(1) contrast(1.04) brightness(1)}.project-detail__photo{filter:saturate(1) brightness(.96)}.about__media,.faq__sidebar img,.instagram__item{box-shadow:0 1.5rem 3rem -1.875rem #000000e6}.hero{background:radial-gradient(120% 80% at 20% 10%,#16181D 0%,var(--black-900) 60%)}.hero__photo{transform:scale(1.08);filter:saturate(1.12) contrast(1.06) brightness(.72)}.hero__photo:after{background:linear-gradient(90deg,rgba(13,14,17,.88) 0%,rgba(13,14,17,.66) 34%,rgba(13,14,17,.15) 62%,transparent 82%),radial-gradient(70% 55% at 8% 92%,rgba(230,0,0,.2),transparent 60%),radial-gradient(60% 50% at 96% 8%,var(--rim-cool),transparent 62%),linear-gradient(180deg,rgba(13,14,17,.55) 0%,rgba(13,14,17,0) 26%,rgba(13,14,17,.84) 78%,var(--black-900) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.0625rem;background:linear-gradient(90deg,transparent,var(--hairline) 30%,var(--hairline) 70%,transparent);z-index:2}.hero__title .stroke{-webkit-text-stroke:.09375rem rgba(255,255,255,.85)}.hero__lede{color:var(--gray-300)}.hero__stats>div{border-right-color:var(--hairline-soft);transition:transform var(--dur-4) var(--ease-soft)}.hero__stats strong{text-shadow:0 .125rem 1.5rem rgba(0,0,0,.5)}.hero__stats strong span{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:var(--accent);margin:0}.marquee:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff0f,#00000014 55%,#00000029)}.footer__big-track span{-webkit-text-stroke-width:.09375rem;-webkit-text-stroke-color:rgba(255,255,255,.22)}.btn,.header__cta,.header__panel-cta,.map-band__cta{border-radius:.25rem;transition:color var(--dur-3) var(--ease-out),box-shadow var(--dur-4) var(--ease-soft)}.btn:hover,.header__cta:hover{box-shadow:0 1rem 2.125rem -1.125rem var(--glow-red)}.btn--ghost{border-color:#ffffff38;backdrop-filter:blur(.125rem)}.btn--ghost:hover{box-shadow:0 1rem 2.125rem -1.125rem var(--glow-red)}.btn--on-red:hover{box-shadow:0 1rem 2.125rem -1.125rem #0009}.form-card__submit{border-radius:.25rem;background:linear-gradient(180deg,var(--red-400),var(--red-500) 55%,var(--red-600));box-shadow:inset 0 .0625rem #ffffff40}.form-card__submit:hover{box-shadow:inset 0 .0625rem #ffffff4d,0 1.125rem 2.25rem -1rem var(--glow-red)}.header__nav a:after{height:.125rem;bottom:.125rem;box-shadow:0 0 .625rem var(--glow-red)}.header.is-scrolled{background:linear-gradient(180deg,#0d0e11e6,#0d0e11b8);backdrop-filter:blur(1rem) saturate(1.2);border-bottom-color:var(--hairline-soft);box-shadow:0 .75rem 1.875rem -1.375rem #000000e6}.header:after{content:"";position:absolute;left:0;bottom:0;height:.125rem;width:100%;transform-origin:left;transform:scaleX(var(--scroll-progress, 0));background:linear-gradient(90deg,var(--red-600),var(--red-400));box-shadow:0 0 .75rem var(--glow-red);opacity:0;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none}.header.is-scrolled:after{opacity:1}.reveal{opacity:0;transform:translate3d(0,1.375rem,0);transition:opacity .6s var(--ease-soft),transform .7s var(--ease-soft)}.reveal.is-in{opacity:1;transform:translate3d(0,var(--lift, 0px),0)}.reveal--delay1{transition-delay:.1s}.reveal--delay2{transition-delay:.2s}.reveal--delay3{transition-delay:.3s}.reveal--delay4{transition-delay:.4s}.reveal--delay5{transition-delay:.5s}.reveal[data-stagger]{transition-delay:calc(var(--stagger, 0) * 85ms)}.service-card,.review,.project,.instagram__item,.form-card{transition:opacity .6s var(--ease-soft),transform .7s var(--ease-soft),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-4) var(--ease-soft)}.kinetic .char{transition:transform .95s var(--ease-soft),opacity .75s var(--ease-soft)}.hero__eyebrow .dot{animation:dotBreathe 3.4s var(--ease-std) infinite}@keyframes dotBreathe{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 .75rem var(--accent)}50%{opacity:.65;transform:scale(.86);box-shadow:0 0 .25rem var(--accent)}}.wa-float{animation:none;box-shadow:0 1rem 2.375rem -.875rem #25d3668c;transition:transform var(--dur-3) var(--ease-soft),box-shadow var(--dur-3) var(--ease-soft)}.wa-float:hover{transform:translateY(-.1875rem) scale(1.04);box-shadow:0 1.375rem 2.75rem -.875rem #25d366a6}.wa-float:before{animation-duration:3.2s;opacity:.7}.steps__dot:after{animation-duration:3.6s}.section__eyebrow:after{content:"";width:2.75rem;height:.0625rem;background:linear-gradient(90deg,var(--accent),transparent);display:inline-block}@media(max-width:600px){.section__eyebrow{font-size:.6875rem;letter-spacing:.16em;gap:.5rem}.section__eyebrow:before{font-size:.875rem}.section__eyebrow:after{width:1.5rem}}.review__quote{font-size:4.75rem;opacity:.22;top:.625rem}.features__num{-webkit-text-stroke-color:rgba(255,255,255,.085)}.steps__num{-webkit-text-stroke-color:rgba(255,255,255,.2)}.section__lede,.features__desc,.steps__desc,.review__body,.footer__brand p{color:var(--fg-muted)}.instagram__item:hover{--lift: -.3125rem;box-shadow:0 1.875rem 3.375rem -1.75rem #000000f2}.project:hover{--lift: -.25rem;box-shadow:0 2.125rem 3.75rem -1.875rem #000000f2}.cta-band{background:radial-gradient(90% 140% at 12% 0%,var(--red-400) 0%,transparent 55%),linear-gradient(160deg,var(--red-500) 0%,var(--red-600) 100%);box-shadow:inset 0 .0625rem #ffffff2e,inset 0 -.0625rem #0000004d}.map-band{position:relative;background:var(--black-800);padding:0;min-height:28.75rem;display:flex;align-items:center;box-shadow:inset 0 .0625rem 0 var(--hairline-soft),inset 0 -.0625rem 0 var(--hairline-soft);overflow:hidden}.map-band__stage{position:absolute;inset:0}.map-band__canvas{position:absolute;inset:0;z-index:0;background:var(--black-800);opacity:0;transition:opacity .8s var(--ease-soft)}.map-band__canvas.is-ready{opacity:1}.map-band__hint{position:absolute;z-index:3;left:50%;bottom:.875rem;transform:translate(-50%);display:none;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:62.4375rem;border:.0625rem solid var(--hairline);background:#0d0e11d1;backdrop-filter:blur(.375rem);color:#ffffffe0;font-size:.75rem;letter-spacing:.04em;white-space:nowrap;pointer-events:none}.map-band__stage.is-locked .map-band__hint{display:inline-flex}.map-band:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,14,17,.95) 0%,rgba(13,14,17,.8) 34%,rgba(13,14,17,.2) 62%,transparent 80%)}.map-band__overlay{position:relative;z-index:2;width:100%;pointer-events:none}.map-band__card{max-width:26.25rem;pointer-events:auto;padding:2rem 0}.map-band__eyebrow{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.875rem}.map-band__card h3{font-family:var(--font-display);font-weight:900;font-size:clamp(1.875rem,4vw,2.875rem);line-height:1;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin:0 0 .875rem}.map-band__addr{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--fg);margin:0 0 .25rem}.map-band__hours{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 1.5rem}.map-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}.map-pin{position:relative}.map-pin__dot{position:absolute;inset:.375rem;border-radius:62.4375rem;background:var(--accent);box-shadow:0 0 0 .1875rem #0d0e11eb,0 0 0 .25rem #ffffff2e,0 0 1.375rem var(--glow-red)}.map-pin__pulse{position:absolute;inset:0;border-radius:62.4375rem;border:.125rem solid var(--accent);animation:mapPulse 2.6s var(--ease-out) infinite}@keyframes mapPulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}.map-pin__label{position:absolute;bottom:2.9375rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.25rem;white-space:nowrap;padding:.625rem .9375rem .625rem 1.0625rem;border-radius:.5625rem;background:linear-gradient(180deg,#22252cf7,#0e0f13f7);border:.0625rem solid rgba(255,255,255,.13);box-shadow:inset 0 .0625rem #ffffff1a,0 1.25rem 2.25rem -1.125rem #000000f2;backdrop-filter:blur(.625rem);pointer-events:none;animation:pinLabelIn .55s var(--ease-soft) .3s both}.map-pin__label:before{content:"";position:absolute;left:0;top:.625rem;bottom:.625rem;width:.125rem;background:var(--accent);border-radius:0 .125rem .125rem 0;box-shadow:0 0 .625rem var(--glow-red)}.map-pin__label b{font-family:var(--font-display);font-weight:900;font-size:.9375rem;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:#fff}.map-pin__label em{font-style:normal;font-family:var(--font-mono);font-size:.5625rem;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle)}.map-pin__stem{position:absolute;left:50%;bottom:.8125rem;width:.0625rem;height:2.125rem;transform:translate(-50%);transform-origin:bottom;background:linear-gradient(to top,var(--accent),rgba(230,0,0,.25));animation:pinStemIn .4s var(--ease-out) .15s both}@keyframes pinLabelIn{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}@keyframes pinStemIn{0%{transform:translate(-50%) scaleY(0)}to{transform:translate(-50%) scaleY(1)}}@media(prefers-reduced-motion:reduce){.map-pin__label,.map-pin__stem{animation:none}}@media(max-width:480px){.map-pin__label{padding:.5rem .75rem .5rem .875rem;gap:.1875rem}.map-pin__label b{font-size:.8125rem}.map-pin__label em{font-size:.5rem;letter-spacing:.18em}}.map-band .leaflet-container{background:var(--black-800);font-family:var(--font-body)}.map-band .leaflet-container .leaflet-control-zoom{border:.0625rem solid var(--hairline);border-radius:.5rem;overflow:hidden;box-shadow:0 .75rem 1.625rem -.875rem #000000e6}.map-band .leaflet-container .leaflet-control-zoom a{background:#14161aeb;color:var(--fg);border-color:var(--hairline-soft);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.map-band .leaflet-container .leaflet-control-zoom a:hover{background:var(--accent);color:#fff}.map-band .leaflet-container .leaflet-control-attribution{background:#0d0e1180;backdrop-filter:blur(.375rem);color:#aab0ba99;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.03em;padding:.1875rem .5rem;border-radius:.375rem 0 0;box-shadow:none;transition:color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.map-band .leaflet-container .leaflet-control-attribution:hover{background:#0d0e11cc;color:#c8cdd6e6}.map-band .leaflet-container .leaflet-control-attribution a{color:inherit;text-decoration:none}.map-band .leaflet-container .leaflet-control-attribution a:hover{color:var(--accent)}.map-band .leaflet-popup-content-wrapper,.map-band .leaflet-popup-tip{background:var(--black-700);color:var(--fg);border:.0625rem solid var(--hairline);box-shadow:0 1.125rem 2.5rem -1.25rem #000000e6}.map-band__fallback{position:relative;z-index:2;padding:2.5rem var(--container-pad)}@media(max-width:800px){.map-band{min-height:0;flex-direction:column}.map-band__stage{position:relative;height:18.75rem;inset:auto;width:100%}.map-band:before{background:linear-gradient(180deg,transparent 0 18.75rem,rgba(13,14,17,.9) 18.75rem)}.map-band__card{max-width:none;padding:1.75rem 0 2rem}.map-band__actions .btn{flex:1 1 100%;justify-content:center}}.footer{border-top-color:var(--hairline-soft)}@media(prefers-reduced-motion:reduce){.reveal{filter:none!important}.marquee__track,.footer__big-track{animation:none!important;transform:none!important}}
