@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-ext-400-normal-CRdE35mU.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-400-normal-Djnz4Wsr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-ext-500-normal-Dz8SjJZ9.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-500-normal-PaLk8PaH.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2)format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2)format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-ext-600-normal-Dk-u7o-5.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-600-normal-DjQx9_jq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");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}:root{--ink:#111214;--paper:#f3f1ee;--muted:#b8b4b0;--red:#b51f2a;--deep-red:#7e111b;--line:#f3f1ee29;color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font:16px/1.5 Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);min-width:320px;margin:0}html,body{overflow-x:clip}button,a{font:inherit}a{color:inherit}#root{min-height:100svh}.site-shell{background:0 0;position:relative}main,footer,.contact-section{z-index:1;position:relative}.section-nav{border-block:1px solid var(--line);z-index:5;justify-content:center;align-items:center;width:min(1240px,100% - 64px);min-height:70px;margin:0 auto;display:flex;position:relative}.nav-links{letter-spacing:.4px;color:var(--muted);align-items:center;gap:42px;font-size:12px;font-weight:600;display:flex}.nav-links a{text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--paper)}.primary-button span{color:var(--red);margin-left:16px;font-size:18px}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.menu-toggle span:not(.sr-only){border-top:2px solid var(--paper);width:24px;margin:5px;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px;width:min(1240px,100% - 64px);min-height:665px;margin:auto;display:grid;position:relative}.hero-copy{z-index:2;padding:48px 0 65px;animation:.75s both rise;position:relative}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:2.4px;margin:0 0 24px;font-size:10px;font-weight:700}.eyebrow-dot{background:var(--red);border-radius:50%;width:6px;height:6px;margin:0 9px 1px 0;display:inline-block}h1,h2,h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:600}h1{letter-spacing:1px;font-size:clamp(70px,9vw,134px);line-height:.83}h1 em,h2 em{color:var(--red);font-style:normal}.hero-intro{color:var(--muted);max-width:470px;margin:34px 0 32px;font-size:17px;line-height:1.75}.primary-button{background:var(--red);color:var(--paper);align-items:center;padding:15px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#d12e39;transform:translateY(-2px)}.hero-visual{align-self:stretch;place-items:center;min-height:665px;animation:.9s .1s both fade;display:grid;position:relative}.hero-visual:before{content:"";clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%);background:linear-gradient(135deg,#b51f2a14,#0000 42%),linear-gradient(315deg,#7e111b1f,#0000 55%);border:1px solid #b51f2a47;position:absolute;inset:12% 5% 15%;box-shadow:inset 0 0 90px #b51f2a14,0 0 55px #b51f2a14}.stacked-logo{z-index:2;filter:drop-shadow(0 14px 34px #b51f2a38);width:min(285px,53%);height:auto;position:relative}.visual-ring{border:1px solid var(--line);border-radius:50%;position:absolute}.ring-one{width:440px;height:440px}.ring-two{border-color:#b51f2a6b;width:275px;height:275px}.visual-cross{background:var(--red);border-radius:50%;width:12px;height:12px;position:absolute}.visual-cross:before,.visual-cross:after{content:"";background:var(--red);position:absolute}.visual-cross:before{width:1px;height:68px;top:-29px;left:5px}.visual-cross:after{width:68px;height:1px;top:5px;left:-29px}.cross-one{top:23%;right:14%}.cross-two{bottom:25%;left:14%}.visual-caption{color:var(--paper);opacity:.5;text-align:right;letter-spacing:2px;font:600 10px/1.3 Barlow Condensed,sans-serif;position:absolute;bottom:52px;right:0}.visual-caption span{color:var(--red);letter-spacing:1px;font:700 10px/1 Manrope,sans-serif}.crest-mark{width:145px;height:auto;display:block}.services-section,.approach-section,.engagement-section{width:min(1240px,100% - 64px);margin:auto}.services-section{grid-template-columns:.75fr 1.25fr;gap:90px;padding:136px 0 120px;display:grid}.section-heading h2,.approach-copy h2,.engagement-copy h2{font-size:clamp(50px,6vw,80px);line-height:.86}.services-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:50px 1fr;gap:22px;padding:27px 0;text-decoration:none;display:grid}.service-number{color:var(--red);font:600 16px/1 Barlow Condensed,sans-serif}.service-item h3{letter-spacing:.6px;font-size:30px;line-height:1}.service-item p{color:var(--muted);max-width:600px;margin:13px 0 17px;font-size:15px;line-height:1.75}.service-item .service-secondary{margin-top:-4px}.service-item ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-item li{border:1px solid var(--line);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;padding:4px 8px;font-size:10px}.section-cta{border-bottom:1px solid var(--red);color:var(--paper);letter-spacing:.2px;align-items:center;gap:18px;margin-top:42px;padding-bottom:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.section-cta span{color:var(--red);font-size:20px;transition:transform .2s}.section-cta:hover span{transform:translate(3px,-3px)}.engagement-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:90px;padding:105px 0 115px;display:grid}.engagement-marker{border-left:3px solid var(--red);align-self:start;padding-left:22px}.engagement-marker .eyebrow{margin-bottom:55px}.engagement-marker span{color:var(--muted);letter-spacing:2px;font:600 12px/1.4 Barlow Condensed,sans-serif}.engagement-copy{max-width:760px}.engagement-copy h2{margin-bottom:34px}.engagement-copy p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.8}.engagement-copy blockquote{border-left:1px solid var(--red);color:var(--paper);max-width:640px;margin:38px 0 0;padding-left:20px;font:italic 500 23px/1.45 Barlow Condensed,sans-serif}.approach-section{border-top:0;grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:130px 0 150px;display:grid}.approach-stamp{aspect-ratio:1;clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%);background:linear-gradient(135deg,#b51f2a14,#0000 42%),linear-gradient(315deg,#7e111b1f,#0000 55%);place-items:center;width:min(370px,100%);display:grid;position:relative;box-shadow:inset 0 0 90px #b51f2a14,0 0 55px #b51f2a14}.approach-stamp:before{content:"";clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%);border:1px solid #b51f2a47;position:absolute;inset:0}.approach-stamp:after{content:"";border:1px dashed #f3f1ee29;border-radius:50%;position:absolute;inset:23px}.approach-logo{z-index:1;filter:drop-shadow(0 14px 34px #b51f2a38);width:min(205px,64%);height:auto;position:relative}.approach-copy>p:not(.eyebrow){color:var(--muted);max-width:600px;margin:31px 0 22px;font-size:16px;line-height:1.8}.principles-list{border-top:1px solid var(--line);margin:42px 0 32px}.principle{border-bottom:1px solid var(--line);padding:22px 0}.principle h3{color:var(--paper);text-transform:none;font-size:22px;line-height:1.1}.principle p{max-width:600px!important;margin:10px 0 0!important}.approach-closer{border-left:1px solid var(--red);max-width:640px;margin:38px 0 0;padding-left:20px;font:italic 500 23px/1.45 Barlow Condensed,sans-serif;color:var(--paper)!important}.approach-cta{margin-top:34px;font-size:16px}.text-link{color:var(--paper);border-bottom:1px solid var(--red);padding-bottom:6px;font-size:12px;font-weight:700;text-decoration:none}.text-link span{color:var(--red);margin-left:12px;font-size:16px}.lead{color:var(--paper);font-size:18px;line-height:1.65}.privacy-page{background:var(--ink);min-height:100svh;color:var(--paper)}.privacy-page-header,.privacy-page-main,.privacy-page footer{width:min(720px,100% - 48px);margin-inline:auto}.privacy-page-header{border-bottom:1px solid var(--line);padding:34px 0}.privacy-page-header a{display:inline-block}.privacy-page-header img{width:210px;height:auto;display:block}.privacy-page-main{padding:90px 0 110px}.privacy-page-main h1{margin:18px 0;font-size:clamp(58px,10vw,92px)}.privacy-page-main>p,.privacy-page-main .privacy-section p{color:var(--muted);font-size:16px;line-height:1.8}.privacy-page-main .privacy-updated{color:var(--paper);font-size:13px}.privacy-page-main .privacy-section{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.privacy-page-main .privacy-section h3{color:var(--red);margin-bottom:10px;font-size:27px}.privacy-page footer{border-top:1px solid var(--line);padding:24px 0;font-size:11px}.privacy-page footer a{color:var(--paper);text-decoration:none}.privacy-page-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.privacy-back-button{border:1px solid var(--line);color:var(--paper);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none}.privacy-back-button span{color:var(--red);margin-left:12px;font-size:16px}.privacy-page footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.privacy-page footer .privacy-back-button{border-color:#f3f1ee4d}.sd-header{z-index:5;justify-content:space-between;align-items:center;width:min(1240px,100% - 64px);margin:0 auto;padding:28px 0;display:flex;position:relative}.sd-wordmark img{width:184px;display:block}.sd-back-button{padding:14px 20px;font-size:14px}.public-safety-page .service-detail-hero{max-width:920px}.public-safety-page .service-detail-hero h1{max-width:16ch}.public-safety-page .service-detail-hero .lead{max-width:790px;margin-top:28px}.sd-body h2{max-width:14ch;font-size:clamp(44px,5vw,68px);line-height:.88}.sd-principles{margin-top:38px}.sd-index{color:var(--red);margin-top:64px;font:600 64px/.8 Barlow Condensed,sans-serif;display:block}.sd-funding{border-top:1px solid var(--line);padding:105px 0 95px}.sd-funding h2{max-width:720px;margin:18px 0 28px;font-size:clamp(50px,6vw,80px);line-height:.86}.sd-funding p:last-child{color:var(--muted);max-width:760px;font-size:16px;line-height:1.8}.sd-closing{border-top:1px solid var(--line);flex-wrap:wrap;gap:36px;padding:70px 0 110px;display:flex}.public-safety-page footer{z-index:1;width:min(1240px,100% - 64px);margin:0 auto;position:relative}.public-safety-page .text-link{font-size:15px}.sd-anchor-link{align-items:center;display:inline-flex}.circuit-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(82% 68% at 50% 42%,#000 0% 46%,#0000 88%);mask-image:radial-gradient(82% 68% at 50% 42%,#000 0% 46%,#0000 88%)}.circuit-backdrop svg{width:100%;height:100%;display:block}.cb-etch path{fill:none;stroke:#f3f1ee0f;stroke-width:1px;stroke-linecap:square}.cb-vias circle{fill:#f3f1ee13}.cb-rails path{fill:none;stroke:#b51f2a21;stroke-width:1px}.cb-pulses path{fill:none;stroke:var(--red);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:78 3000;animation-name:cb-travel;animation-timing-function:linear;animation-iteration-count:infinite}.cb-pulse-1{animation-duration:17s;animation-delay:0s}.cb-pulse-2{animation-duration:21s;animation-delay:-6s}.cb-pulse-3{animation-duration:24s;animation-delay:-11s}.cb-pulse-4{animation-duration:19s;animation-delay:-3s}.cb-pulse-5{animation-duration:26s;animation-delay:-15s}@keyframes cb-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-3078px}}.service-detail-page{width:min(1240px,100% - 64px);margin:auto}.service-detail-hero{max-width:900px;min-height:490px;padding:150px 0 110px}.service-detail-hero h1{max-width:14ch;margin:20px 0 28px}.service-detail-body{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:90px;padding:90px 0 150px;display:grid}.service-detail-body>div:first-child{align-items:flex-start;gap:20px;display:flex}.service-detail-body .eyebrow{margin:2px 0 0}.service-detail-body p:not(.eyebrow){color:var(--muted);max-width:720px;margin:0 0 28px;font-size:18px;line-height:1.75}.detail-tags{flex-wrap:wrap;gap:8px;margin:36px 0;padding:0;list-style:none;display:flex}.detail-tags li{border:1px solid var(--line);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;padding:6px 10px;font-size:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:1px}.primary-button:focus-visible,.light-button:focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cb-pulses{display:none}}h1,h2{text-wrap:balance}h1{max-width:12ch}.section-heading h2{max-width:14ch}.engagement-copy h2{max-width:15ch}.approach-copy h2{max-width:16ch}.contact-section h2{max-width:18ch;margin-inline:auto}.contact-section{background:var(--red);text-align:center;padding:110px 24px 120px}.contact-section .eyebrow{color:var(--paper);opacity:.72}.contact-section h2{font-size:clamp(58px,8vw,112px);line-height:.84}.contact-section h2 em{color:var(--ink)}.light-button{background:var(--paper);color:var(--ink);margin-top:35px}.light-button:hover{background:#fff}.light-button span{color:var(--red)}.booking-form .primary-button{cursor:pointer;color:var(--paper);border:0;padding:17px 22px;font-size:15px}.form-consent a{color:var(--ink);border-bottom:1px solid var(--red);text-decoration:none}.form-success{background:var(--paper);text-align:center;width:min(560px,100%);margin:46px auto 0;padding:28px 24px;font-size:18px;line-height:1.5}footer{width:min(1240px,100% - 64px);color:var(--muted);letter-spacing:.3px;justify-content:space-between;margin:auto;padding:25px 0;font-size:10px;display:flex}footer a{color:var(--paper);text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@media (width<=760px){.privacy-page-header{flex-direction:column;align-items:flex-start;gap:20px}.privacy-page footer{flex-wrap:wrap}.privacy-page footer .privacy-back-button{width:auto}}.hero-copy .primary-button{margin-inline:auto}.contact-direct{color:#111214d1;margin:30px 0 -20px;font-size:14px}.contact-direct a{color:var(--ink);border-bottom:1px solid var(--ink);font-weight:700;text-decoration:none}.contact-section .form-return{color:var(--ink);border-color:var(--ink);margin-top:28px}.contact-section .form-return span{color:var(--ink)}.form-consent button{border:0;border-bottom:1px solid var(--red);color:var(--ink);cursor:pointer;font:inherit;background:0 0;padding:0}.booking-form{text-align:left;width:min(720px,100%);margin:46px auto 0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-form label{color:var(--ink);letter-spacing:.3px;gap:7px;margin-bottom:18px;font-size:11px;font-weight:700;display:grid}.booking-form input,.booking-form textarea{width:100%;color:var(--ink);background:#f3f1eef5;border:1px solid #11121447;border-radius:0;padding:12px;font:15px/1.4 Manrope,sans-serif}.booking-form textarea{resize:vertical}.booking-form input:focus-visible,.booking-form textarea:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.booking-form .primary-button{cursor:pointer;color:var(--paper);border:0}.booking-form .primary-button:disabled{opacity:.65;cursor:wait}.form-consent{color:#111214c7;margin:16px 0 0;font-size:12px;line-height:1.5}.form-message{color:var(--ink);margin-top:16px;font-size:14px}.form-success{background:var(--paper);padding:16px}.form-error{color:var(--paper)}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-modal{z-index:20;place-items:center;padding:32px 0;display:grid;position:fixed;inset:0}.privacy-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111214c2;animation:.2s both fade;position:absolute;inset:0}.privacy-dialog{background:var(--paper);width:min(760px,100% - 32px);max-height:min(850px,100svh - 64px);color:var(--ink);padding:54px clamp(24px,5vw,58px) 38px;animation:.35s cubic-bezier(.2,.8,.2,1) both sheet-up;position:relative;overflow:auto;box-shadow:0 12px 70px #00000061}.privacy-dialog .eyebrow{margin-bottom:15px}.privacy-dialog h2{font-size:clamp(52px,8vw,78px);line-height:.85}.privacy-dialog p{color:#4d4a47;margin:0 0 15px;font-size:14px;line-height:1.75}.privacy-dialog .privacy-updated{color:var(--ink);margin:15px 0 30px;font-size:12px}.privacy-section{border-top:1px solid #11121429;margin-top:30px;padding-top:20px}.privacy-section h3{color:var(--deep-red);text-transform:uppercase;margin-bottom:10px;font-size:27px}.privacy-section p:last-child{margin-bottom:0}.privacy-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #11121440;font-size:27px;line-height:1;position:absolute;top:16px;right:18px}.privacy-close:hover{background:#11121414}.privacy-close-bottom{border:1px solid var(--red);width:100%;color:var(--deep-red);cursor:pointer;letter-spacing:.4px;background:0 0;margin-top:36px;padding:12px 16px;font:700 12px/1 Manrope,sans-serif}.privacy-close-bottom:hover{background:var(--red);color:var(--paper)}.footer-link{color:var(--paper);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=760px){.hero-copy{text-align:center}.hero-copy h1,.hero-intro{margin-inline:auto}.form-grid{grid-template-columns:1fr;gap:0}.booking-form{margin-top:34px}.booking-form .primary-button{padding:17px 20px;font-size:15px}.form-success{margin-top:34px;padding:24px 18px}.contact-direct{margin-bottom:-12px}.privacy-dialog{width:min(100% - 20px,760px);max-height:calc(100svh - 10px);padding:50px 22px 30px}.privacy-dialog h2{font-size:54px}.privacy-dialog p{font-size:13px}.privacy-section h3{font-size:24px}}.service-item{grid-template-columns:50px 1fr}@media (width<=760px){.service-item{grid-template-columns:32px 1fr}.section-nav,.hero-section,.services-section,.approach-section,.engagement-section,footer,.service-detail-page{width:min(100% - 40px,560px)}.section-nav{justify-content:flex-start;min-height:58px}.menu-toggle{display:block}.nav-links{border:1px solid var(--line);background:#1a1b1d;flex-direction:column;align-items:stretch;gap:20px;padding:18px;display:none;position:absolute;top:58px;left:0;right:0}.nav-links.open{display:flex}.hero-section{min-height:auto;display:block}.hero-copy{padding:92px 0 10px}.hero-copy h1{font-size:clamp(58px,15vw,82px);line-height:.86}.hero-visual{min-height:450px;margin-top:-10px}.stacked-logo{width:230px}.ring-one{width:330px;height:330px}.ring-two{width:215px;height:215px}.visual-caption{bottom:25px}.services-section{padding:90px 0;display:block}.section-heading{margin-bottom:58px}.service-item{grid-template-columns:32px 1fr;gap:12px}.service-item h3{font-size:27px}.service-item p{font-size:14px}.engagement-section{padding:80px 0 90px;display:block}.engagement-marker{margin-bottom:50px}.engagement-marker .eyebrow{margin-bottom:20px}.engagement-copy h2{font-size:50px}.engagement-copy p{font-size:15px}.engagement-copy blockquote{font-size:23px}.approach-section{flex-direction:column-reverse;align-items:flex-start;gap:55px;padding:85px 0 100px;display:flex}.approach-stamp{align-self:center;width:min(330px,100%);position:static}.approach-copy h2{font-size:52px}.approach-copy>p:not(.eyebrow){font-size:15px}.principle h3{font-size:20px}.principle p{font-size:15px}.service-detail-hero{min-height:auto;padding:100px 0 85px}.service-detail-hero h1{font-size:62px}.service-detail-body{padding:60px 0 100px;display:block}.service-detail-body>div:first-child{margin-bottom:45px}.service-detail-body p:not(.eyebrow){font-size:16px}.form-grid{grid-template-columns:1fr;gap:0}.booking-form{margin-top:34px}.contact-section{padding:90px 20px 100px}footer{flex-wrap:wrap;gap:12px;font-size:11px}footer span:nth-child(2){order:3;width:100%}}
