@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_cacf9363-module__0YQQgG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_cacf9363-module__0YQQgG__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ba1125dd-module__bygbXq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ba1125dd-module__bygbXq__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
:root{--ink:#0f1923;--white:#fff;--off-white:#f8f6f2;--warm-gray:#e8e4dd;--medium-gray:#9a9590;--accent:#c8102e;--accent-dark:#a00d24}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--white);color:var(--ink);font-size:16px;overflow-x:hidden}.ticker{background:var(--ink);color:#fff;border-bottom:2px solid var(--accent);padding:10px 0;position:relative;overflow:hidden}.ticker-inner{white-space:nowrap;animation:30s linear infinite tickerScroll;display:flex}.ticker-item{letter-spacing:1.5px;text-transform:uppercase;padding:0 48px;font-size:12px;font-weight:500}.ticker-item span{color:var(--accent);margin-right:8px;font-weight:700}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}nav{border-bottom:1px solid var(--warm-gray);justify-content:space-between;align-items:center;padding:20px 60px;display:flex}.nav-logo{align-items:baseline;gap:8px;display:flex}.nav-logo-text{letter-spacing:3px;text-transform:uppercase;color:var(--ink);font-size:28px;font-weight:700}.nav-logo-sub{letter-spacing:3px;text-transform:uppercase;color:var(--medium-gray);border-left:1px solid var(--warm-gray);padding-left:10px;font-size:10px;font-weight:500}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--ink);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-cta{letter-spacing:2px;cursor:pointer;border:none;padding:10px 24px;background:var(--accent)!important;color:#fff!important;font-size:12px!important}.hero{grid-template-columns:1fr 1fr;min-height:85vh;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:80px 60px;display:flex}.hero-tag{letter-spacing:3px;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:28px;font-size:11px;font-weight:700;animation:.8s both fadeIn;display:inline-flex}.hero-tag:before{content:"";background:var(--accent);width:40px;height:2px}.hero h1{color:var(--ink);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.1;animation:.8s .1s both fadeIn}.hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.hero-desc{color:var(--medium-gray);max-width:480px;margin-top:24px;font-size:17px;line-height:1.7;animation:.8s .2s both fadeIn}.hero-buttons{gap:16px;margin-top:40px;animation:.8s .3s both fadeIn;display:flex}.btn-red{background:var(--accent);color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;padding:16px 40px;font-size:13px;font-weight:700;transition:all .3s}a.btn-red,a.btn-ghost{text-align:center;text-decoration:none;display:inline-block}.btn-red:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px #c8102e33}.btn-ghost{color:var(--ink);border:2px solid var(--ink);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;padding:14px 40px;font-size:13px;font-weight:700;transition:all .3s}.btn-ghost:hover{background:var(--ink);color:#fff}.hero-right{background:var(--off-white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(to right,var(--off-white)0%,transparent 30%),linear-gradient(to bottom,transparent 60%,var(--off-white)100%);z-index:1;pointer-events:none;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.metrics-bar{background:var(--ink);border-top:3px solid var(--accent);grid-template-columns:repeat(4,1fr);display:grid}.metric{text-align:center;border-right:1px solid #ffffff14;padding:40px 32px}.metric:last-child{border-right:none}.metric-value{color:#fff;font-size:48px;font-weight:700}.metric-value.red{color:var(--accent)}.metric-label{letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-top:8px;font-size:11px;font-weight:500}.services{max-width:1200px;margin:0 auto;padding:100px 60px}.section-header{border-bottom:1px solid var(--warm-gray);justify-content:space-between;align-items:flex-end;margin-bottom:60px;padding-bottom:20px;display:flex}.section-header h2{font-size:44px;font-weight:700}.section-header p{color:var(--medium-gray);letter-spacing:1px;font-size:14px}.services-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-card{border:1px solid var(--warm-gray);margin-top:-1px;margin-left:-1px;padding:48px 36px;transition:all .3s;position:relative}.service-card:hover{background:var(--off-white);z-index:1;box-shadow:0 20px 50px #0000000f}.service-number{color:var(--accent);letter-spacing:2px;margin-bottom:20px;font-size:14px;font-weight:700}.service-card h3{margin-bottom:16px;font-size:26px;font-weight:700}.service-card p{color:var(--medium-gray);font-size:15px;line-height:1.7}.case-study{background:var(--off-white);padding:100px 60px}.case-inner{max-width:1200px;margin:0 auto}.case-header{margin-bottom:60px}.case-header .overline{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700}.case-header h2{font-size:44px;font-weight:700}.before-after{grid-template-columns:1fr 80px 1fr;align-items:stretch;gap:0;display:grid}.ba-card{background:#fff;overflow:hidden}.ba-image{background:var(--warm-gray);height:520px;position:relative;overflow:hidden}.ba-label{background:var(--ink);color:#fff;letter-spacing:2px;text-transform:uppercase;z-index:1;padding:6px 16px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.ba-label.after{background:var(--accent)}.ba-content{padding:32px}.ba-content h4{margin-bottom:8px;font-size:22px;font-weight:700}.ba-content p{color:var(--medium-gray);font-size:14px;line-height:1.6}.ba-stat{color:var(--accent);margin-top:16px;font-size:32px;font-weight:700}.ba-arrow{color:var(--accent);background:var(--off-white);justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.testimonials{max-width:1200px;margin:0 auto;padding:100px 60px}.test-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;display:grid}.test-card{border:1px solid var(--warm-gray);padding:40px;position:relative}.test-card:before{content:"“";color:var(--accent);opacity:.2;font-size:80px;line-height:1;position:absolute;top:12px;left:24px}.test-card blockquote{color:var(--ink);margin-bottom:20px;font-size:20px;font-style:italic;line-height:1.6}.test-author{align-items:center;gap:12px;display:flex}.test-avatar{background:var(--warm-gray);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.test-name{font-size:14px;font-weight:700}.test-role{color:var(--medium-gray);font-size:12px}.team{background:var(--ink);color:#fff;padding:100px 60px}.team-inner{max-width:1200px;margin:0 auto}.team .section-header{border-bottom-color:#ffffff1a}.team .section-header h2{color:#fff}.team .section-header p{color:#fff6}.team-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:700px;margin-top:60px;margin-left:auto;margin-right:auto;display:grid}.team-card{text-align:center}.team-photo{aspect-ratio:1;background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex}.team-photo:before{content:"👤";opacity:.5;font-size:40px}.team-photo span{color:#ffffff4d;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:11px}.team-card h4{font-size:20px;font-weight:700}.team-card .team-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:12px;font-weight:500}.referral{text-align:center;background:var(--off-white);padding:100px 60px;position:relative;overflow:hidden}.referral:before{content:"";border:60px solid #c8102e08;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.referral h2{max-width:600px;margin:0 auto 16px;font-size:48px;font-weight:700}.referral>p{color:var(--medium-gray);max-width:500px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:17px}.tier-table{text-align:left;border-collapse:collapse;width:100%;max-width:700px;margin:40px auto}.tier-table th{letter-spacing:2px;text-transform:uppercase;color:var(--medium-gray);border-bottom:2px solid var(--ink);padding:12px 16px;font-size:11px;font-weight:500}.tier-table td{border-bottom:1px solid var(--warm-gray);padding:16px;font-size:15px}.tier-table td:first-child{font-size:18px;font-weight:700}.tier-highlight{color:var(--accent);font-weight:700}.final-cta{text-align:center;background:#fff;padding:120px 60px;position:relative}.final-cta h2{color:var(--ink);margin-bottom:16px;font-size:56px;font-weight:700}.final-cta h2 em{color:var(--accent);font-style:italic;font-weight:400}.final-cta p{color:var(--medium-gray);margin-bottom:40px;font-size:17px}.fine-print{color:#ccc;letter-spacing:.5px;max-width:600px;margin-top:24px;margin-left:auto;margin-right:auto;font-size:11px;line-height:1.6}footer{background:var(--ink);color:#ffffff4d;justify-content:space-between;align-items:center;padding:40px 60px;font-size:12px;display:flex}footer .f-logo{color:#fff;letter-spacing:3px;text-transform:uppercase;font-size:20px;font-weight:700}footer a{color:#ffffff4d;margin-left:24px;text-decoration:none;transition:color .2s}footer a:hover{color:var(--accent)}.contact-page{justify-content:center;align-items:center;min-height:80vh;padding:100px 60px;display:flex}.contact-inner{width:100%;max-width:700px}.contact-header{margin-bottom:60px}.contact-header h1{color:var(--ink);font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.1;animation:.8s .1s both fadeIn}.contact-header h1 em{color:var(--accent);font-style:italic;font-weight:400}.contact-desc{color:var(--medium-gray);margin-top:20px;font-size:17px;line-height:1.7;animation:.8s .2s both fadeIn}.contact-card{background:var(--off-white);border:1px solid var(--warm-gray);padding:48px;animation:.8s .3s both fadeIn}.contact-method{padding:8px 0}.contact-label{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700}.contact-email{font-family:var(--font-cormorant),serif;color:var(--ink);font-size:32px;font-weight:700;text-decoration:none;transition:color .2s}.contact-email:hover{color:var(--accent)}.contact-detail{color:var(--medium-gray);font-size:15px;line-height:1.6}.contact-divider{background:var(--warm-gray);height:1px;margin:24px 0}.contact-cta{gap:16px;margin-top:40px;animation:.8s .4s both fadeIn;display:flex}.contact-cta a{text-align:center;text-decoration:none;display:inline-block}@media (max-width:768px){.hero{grid-template-columns:1fr}.hero-right{min-height:300px}.metrics-bar{grid-template-columns:repeat(2,1fr)}.services-grid,.before-after{grid-template-columns:1fr}.ba-arrow{padding:20px}.test-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}nav,.hero-left,.services,.case-study,.testimonials,.referral,.final-cta,.contact-page{padding-left:24px;padding-right:24px}.contact-card{padding:32px}.contact-email{font-size:24px}.contact-cta{flex-direction:column}.nav-links{display:none}footer{flex-direction:column;gap:12px}}
