@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:300;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:300;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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:300;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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.2cu8l7zf4s4ec.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.0gv8q2vqi14yg.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.1-qpv3jvnkkyl.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.1pvupmngxrt5z.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.1mblz1wog092a.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.2cu8l7zf4s4ec.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.0gv8q2vqi14yg.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.1-qpv3jvnkkyl.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.1pvupmngxrt5z.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:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.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:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.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:300;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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.00y8kskkn0hyx.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.1xjn85gt7t6qs.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.1xtu7gopqv2u0.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.3aak_kra40y8r.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.3huc2loe0ie8a.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.00y8kskkn0hyx.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.1xjn85gt7t6qs.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.1xtu7gopqv2u0.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.3aak_kra40y8r.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.3huc2loe0ie8a.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_64f37f55-module__T65zvq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_64f37f55-module__T65zvq__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--bg:#f6f8fb;--panel:#fff;--ink:#0d1b2a;--ink-soft:#38475a;--muted:#6a798b;--primary:#0f4c81;--primary-2:#1668b0;--primary-dark:#0a2f52;--accent:#f6b70a;--line:#e2e9f1;--line-2:#d3deea;--radius:16px;--radius-sm:12px;--shadow:0 24px 60px -24px #0d1b2a47;--shadow-sm:0 10px 30px -18px #0d1b2a59;--maxw:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font-family:var(--font-inter,Inter),ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.06}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.container{width:min(var(--maxw),calc(100% - 40px));margin:0 auto}.eyebrow{color:var(--primary-2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 16px;font-size:.8rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:26px;height:2px}.eyebrow.center{justify-content:center}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 26px;font-size:.98rem;font-weight:700;transition:all .18s;display:inline-flex}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 14px 30px -12px #0f4c81b3}.btn.primary:hover{background:var(--primary-2);transform:translateY(-2px)}.btn.ghost{color:#fff;background:#ffffff14;border-color:#ffffff59}.btn.ghost:hover{background:#ffffff29}.btn.dark{background:var(--primary);color:#fff}.btn.dark:hover{background:var(--primary-2);transform:translateY(-2px)}.btn.light{color:var(--primary);border-color:var(--line-2);background:#fff}.btn.light:hover{border-color:var(--primary-2);transform:translateY(-2px)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffd1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.12rem;font-weight:800;display:flex}.brand .mark{background:linear-gradient(150deg,var(--primary),var(--primary-dark));color:#fff;width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:11px;flex:none;place-items:center;display:grid}.brand-logo{border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600;display:block}.nav-links{color:var(--ink-soft);gap:30px;font-size:.95rem;font-weight:600;display:flex}.nav-links a{padding:4px 0;position:relative}.nav-links a:hover{color:var(--primary)}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:all .2s;position:absolute;bottom:-2px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:16px;display:flex}.nav-phone{color:var(--primary-dark);align-items:center;gap:8px;font-weight:700;display:flex}.nav-phone svg{color:var(--primary-2)}.nav-social{border:1px solid var(--line-2);width:40px;height:40px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;transition:all .18s;display:grid}.nav-social:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.hero{color:#fff;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{background:var(--primary-dark);background-position:100%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-bg:after{content:"";background:linear-gradient(105deg,#081d34e8 0%,#0a2f52c2 43%,#0a2f522e 100%);position:absolute;inset:0}.hero>.container{justify-content:space-between;align-items:center;gap:54px;display:flex;position:relative}.hero-inner{max-width:660px;padding:96px 0;position:relative}.hero .eyebrow{color:#ffd873}.hero h1{font-size:clamp(2.5rem,5.4vw,4.1rem);font-weight:800}.hero>.container>.hero-inner>p{color:#ffffffdb;max-width:560px;margin:24px 0 34px;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-chips{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.chip{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.86rem;font-weight:600;display:inline-flex}.chip svg{color:var(--accent)}.hero-proof{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff3d;border-radius:20px;width:min(400px,34vw);position:relative;overflow:hidden;box-shadow:0 28px 80px -34px #000c}.hero-proof img{aspect-ratio:4/3;object-fit:cover;width:100%}.hero-proof div{padding:18px 20px 20px}.hero-proof span{color:#ffd873;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.hero-proof strong{font-size:1.05rem;line-height:1.25;display:block}section.block{padding:96px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 54px}.section-head h2{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:800}.section-head p{color:var(--muted);margin:18px 0 0;font-size:1.1rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;transition:all .2s;position:relative;overflow:hidden}.svc:before{content:"";background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:0;width:100%;height:4px;transition:all .25s;position:absolute;top:0;left:0;transform:scaleX(0)}.svc:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-6px)}.svc:hover:before{transform:scaleX(1)}.svc .ic{width:56px;height:56px;color:var(--primary);background:linear-gradient(150deg,#eaf3fb,#dfecf8);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.svc.with-media{padding:0}.svc-media{aspect-ratio:16/10;background:#eef6fc;position:relative;overflow:hidden}.svc-media img{object-fit:cover;width:100%;height:100%;display:block}.svc-media .media-ic{border:4px solid #ffffffeb;margin-bottom:0;position:absolute;bottom:16px;left:18px;box-shadow:0 12px 26px #0d1f2d2e}.svc.with-media h3{margin-top:22px;padding:0 28px}.svc.with-media p{padding:0 28px 28px}.svc h3{margin-bottom:10px;font-size:1.22rem}.svc p{color:var(--muted);margin:0;font-size:.98rem}.benefits{background:linear-gradient(#fff,#f1f6fb)}.ben-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto;display:grid}.ben{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:26px;display:flex}.ben .ic{background:var(--primary);color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ben h3{margin-bottom:6px;font-size:1.12rem}.ben p{color:var(--muted);margin:0;font-size:.96rem}.process-block{padding:76px 0}.process-block .section-head{margin-bottom:34px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step .num{background:linear-gradient(150deg,var(--primary),var(--primary-dark));color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:12px;font-size:.92rem;font-weight:800;display:grid}.step h3{margin-bottom:6px;font-size:1.04rem}.step p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.refs{background:var(--primary-dark);color:#fff}.refs .section-head h2{color:#fff}.refs .section-head p{color:#ffffffb8}.refs .eyebrow{color:#ffd873}.ref-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ref{border-radius:var(--radius);background:linear-gradient(160deg,#12385f,#0a2f52);border:1px solid #ffffff1a;flex-direction:column;justify-content:flex-end;min-height:330px;padding:22px;display:flex;position:relative;overflow:hidden}.ref:before{content:"";z-index:1;background:linear-gradient(#06182b0a 0%,#06182b33 40%,#06182bdb 100%),radial-gradient(circle at 75% 15%,#f6b70a29,#0000 55%);position:absolute;inset:0}.ref-img{object-fit:cover;filter:saturate(1.02)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.ref .ic{width:44px;height:44px;color:var(--accent);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2f52b3;border-radius:11px;place-items:center;display:grid;position:absolute;top:22px;left:22px}.ref h3{margin-bottom:6px;font-size:1.1rem;position:relative}.ref p{color:#ffffffb8;margin:0;font-size:.9rem;position:relative}.ref h3,.ref p{z-index:2}.ref-note{text-align:center;color:#ffffff80;margin-top:26px;font-size:.9rem}.instagram-block{background:#fff}.instagram-head{position:relative}.instagram-head .section-head{margin-bottom:30px}.instagram-profile{border:1px solid var(--line-2);width:max-content;color:var(--primary);background:#f8fbff;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 34px;padding:10px 18px;font-weight:800;transition:all .18s;display:flex}.instagram-profile:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.instagram-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:520px;box-shadow:var(--shadow-sm);padding:10px;overflow:hidden}.instagram-card .instagram-media{width:100%!important;min-width:0!important;margin:0!important}.instagram-card noscript a{text-align:center;min-height:220px;color:var(--primary);justify-content:center;align-items:center;padding:22px;font-weight:800;display:flex}.instagram-link-grid{align-items:stretch}.instagram-link-card{border:1px solid var(--line);border-radius:var(--radius);min-height:210px;box-shadow:var(--shadow-sm);background:linear-gradient(#f8fbff,#fff);flex-direction:column;justify-content:flex-end;padding:24px;display:flex}.instagram-link-card span{text-transform:uppercase;color:var(--primary);letter-spacing:0;font-size:.78rem;font-weight:900}.instagram-link-card h3{margin:10px 0 18px;font-size:1.08rem}.instagram-link-card a{color:var(--primary);font-weight:800}.instagram-consent{border:1px solid var(--line);border-radius:var(--radius);text-align:center;max-width:840px;box-shadow:var(--shadow-sm);background:linear-gradient(#f8fbff,#fff);margin:24px auto 0;padding:26px}.instagram-consent strong{margin-bottom:8px;font-size:1.2rem;display:block}.instagram-consent p{max-width:620px;color:var(--muted);margin:0 auto 18px;font-size:.95rem}.instagram-consent-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.instagram-fallback-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.instagram-fallback-links a{border:1px solid var(--line-2);color:var(--primary);background:#fff;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}.instagram-fallback-links a:hover{border-color:var(--primary-2);color:var(--primary-dark)}.faq-wrap{gap:12px;max-width:820px;margin:0 auto;display:grid}details.faq{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 6px;transition:all .2s}details.faq[open]{box-shadow:var(--shadow-sm);border-color:var(--line-2)}details.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.04rem;font-weight:700;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary .plus{width:26px;height:26px;color:var(--primary);background:#eaf3fb;border-radius:8px;flex:none;place-items:center;font-weight:800;transition:all .2s;display:grid}details.faq[open] summary .plus{background:var(--primary);color:#fff;transform:rotate(45deg)}details.faq p{color:var(--muted);margin:0;padding:0 22px 22px}.prose{max-width:760px;margin:0 auto}.prose p{color:var(--ink-soft);margin:0 0 16px}.contact{background:linear-gradient(#f1f6fb,#fff)}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:32px;display:grid}.contact-side .eyebrow{margin-bottom:16px}.contact-side h2{margin-bottom:16px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800}.contact-side>p{color:var(--muted);margin:0 0 28px;font-size:1.06rem}.cdetail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.cdetail .ic{width:46px;height:46px;color:var(--primary);background:linear-gradient(150deg,#eaf3fb,#dfecf8);border-radius:12px;flex:none;place-items:center;display:grid}.cdetail small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;display:block}.cdetail strong{font-size:1.05rem;font-weight:700}.card-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field>span{font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{border:1.5px solid var(--line-2);background:#fbfdff;border-radius:10px;width:100%;padding:13px 14px;font-size:.98rem;transition:all .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-2);background:#fff;outline:none;box-shadow:0 0 0 4px #1668b01f}.field textarea{resize:vertical;min-height:130px}.check{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:22px;font-size:.95rem;display:flex}.form-privacy{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.82rem}.form-privacy a{color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.site-footer{background:var(--ink);color:#c7d2df;padding:64px 0 30px}.foot-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.site-footer .brand{color:#fff;margin-bottom:16px}.site-footer .brand small{color:#8092a5}.foot-about{color:#9fb0c2;max-width:320px;font-size:.95rem}.foot-col h4{text-transform:uppercase;letter-spacing:.12em;color:#7f92a6;margin:0 0 16px;font-size:.82rem;font-weight:800}.foot-col a{color:#c7d2df;padding:6px 0;font-size:.96rem;display:block}.foot-col a:hover{color:var(--accent)}.foot-bottom{color:#7f92a6;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.85rem;display:flex}.not-found{text-align:center;place-items:center;min-height:100vh;padding:32px;display:grid}.demo-shell{color:#16202b;background:#f6f8fb;min-height:100vh}.demo-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:32px;width:min(1180px,100% - 40px);min-height:360px;margin:0 auto;padding:64px 0 42px;display:grid}.demo-kicker{color:#0f4c81;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:900}.demo-hero h1{letter-spacing:0;max-width:780px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.demo-hero-copy p:last-child{color:#526173;max-width:660px;margin:22px 0 0;font-size:1.12rem}.demo-hero-panel{background:#fff;border:1px solid #dce3eb;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:190px;padding:24px;display:flex;box-shadow:0 16px 34px -28px #16202b73}.demo-hero-panel span{color:#0f4c81;font-size:3.2rem;font-weight:900;line-height:1}.demo-hero-panel strong{margin-top:10px;font-size:1.05rem}.demo-hero-panel small{color:#657487;margin-top:8px;font-size:.9rem}.demo-gallery{gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:0 0 72px;display:grid}.demo-empty,.demo-card{background:#fff;border:1px solid #dce3eb;border-radius:8px;box-shadow:0 16px 34px -28px #16202b73}.demo-empty{gap:4px;padding:22px;display:grid}.demo-empty span{color:#657487}.demo-card{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.demo-card.featured{border-color:#b8cfe3}.demo-card-media{background:#0a2f52 50%/cover;min-height:360px;position:relative}.demo-card-media:after{content:"";background:linear-gradient(#071b2f00 35%,#071b2f85);position:absolute;inset:0}.demo-card-body{align-content:start;gap:18px;padding:28px;display:grid}.demo-card-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-card-topline span,.demo-card-topline em{color:#526173;background:#f8fafc;border:1px solid #d5dde7;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.demo-card-topline em{color:#7a5a10;background:#fff8de;border-color:#ead48f}.demo-card h2{letter-spacing:0;font-size:clamp(1.7rem,3vw,2.5rem)}.demo-card-body>p{color:#526173;max-width:620px;margin:0;font-size:1.02rem}.demo-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.demo-facts div{background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px;min-width:0;padding:12px}.demo-facts dt{color:#657487;text-transform:uppercase;font-size:.72rem;font-weight:900}.demo-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.demo-note{border-left:3px solid #f6b70a;padding-left:12px}.demo-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-actions a{color:#244b6f;background:#fff;border:1px solid #cfd8e3;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.demo-actions a:first-child{color:#fff;background:#244b6f;border-color:#244b6f}.demo-actions a:hover{color:#244b6f;background:#eef6fc;border-color:#7aa7cf}@media (max-width:960px){.nav-links,.nav-phone{display:none}.hero>.container{display:block}.hero-proof{display:none}.grid-3,.steps,.ref-grid,.instagram-grid{grid-template-columns:1fr 1fr}.contact-grid,.foot-grid,.demo-hero,.demo-card{grid-template-columns:1fr}.demo-hero{min-height:0;padding-top:42px}.demo-card-media{min-height:300px}}@media (max-width:620px){.grid-3,.steps,.ben-grid,.ref-grid,.instagram-grid,.form-row{grid-template-columns:1fr}.hero-inner{padding:64px 0}.hero{min-height:680px}section.block{padding:64px 0}.instagram-card{min-height:420px}.demo-hero,.demo-gallery{width:min(100% - 28px,1180px)}.demo-hero h1{font-size:2.35rem}.demo-card-body{padding:20px}.demo-facts{grid-template-columns:1fr}.demo-card-media{min-height:230px}}.cockpit-shell{color:#16202b;background:#f4f6f8;min-height:100vh;padding:28px}.cockpit-shell h1,.cockpit-shell h2,.cockpit-shell h3{letter-spacing:0}.cockpit-topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto 22px;display:flex}.cockpit-topbar h1{font-size:2rem;line-height:1.15}.cockpit-topbar nav,.cockpit-link-row{flex-wrap:wrap;gap:8px;display:flex}.cockpit-topbar a,.cockpit-link-row a,.project-actions a,.cockpit-section-head a,.block-row a{color:#244b6f;background:#fff;border:1px solid #cfd8e3;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.cockpit-topbar a:hover,.cockpit-link-row a:hover,.project-actions a:hover,.cockpit-section-head a:hover,.block-row a:hover{background:#eef6fc;border-color:#7aa7cf}.cockpit-kicker{color:#657487;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.cockpit-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:1280px;margin:0 auto 22px;display:grid}.cockpit-metrics article,.project-panel,.cockpit-side section{background:#fff;border:1px solid #dce3eb;border-radius:8px;box-shadow:0 10px 28px -24px #16202b59}.cockpit-metrics article{flex-direction:column;justify-content:space-between;min-height:92px;padding:18px;display:flex}.cockpit-metrics span{color:#657487;font-weight:700}.cockpit-metrics strong{font-size:2rem;line-height:1}.cockpit-metrics .metric-text{font-size:1.25rem}.cockpit-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;max-width:1280px;margin:0 auto;display:grid}.cockpit-main,.cockpit-side{gap:16px;display:grid}.cockpit-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cockpit-section-head h2{font-size:1.15rem;line-height:1.2}.project-panel{padding:18px}.project-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.project-head h3{font-size:1.35rem;line-height:1.2}.project-head p{color:#657487;margin:8px 0 0}.project-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-pill{color:#526173;background:#f4f6f8;border:1px solid #d5dde7;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:0 9px;font-size:.78rem;font-style:normal;font-weight:800;display:inline-flex}.status-pill.good{color:#1f6b43;background:#ecf8f1;border-color:#b8d9c8}.status-pill.warn{color:#7a5a10;background:#fff8de;border-color:#ead48f}.status-pill.bad{color:#a33a32;background:#fff0ef;border-color:#edbdba}.project-facts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.project-facts span,.checklist-strip span{color:#526173;background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:.86rem;font-weight:700;display:inline-flex}.checklist-strip{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.checklist-strip span.done{color:#1f6b43;background:#ecf8f1;border-color:#b8d9c8}.block-table{border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.block-row{border-top:1px solid #e9eef4;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.65fr) minmax(96px,.55fr) minmax(82px,.45fr);align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;display:grid}.block-row.head{color:#657487;text-transform:uppercase;background:#f8fafc;border-top:0;font-size:.78rem;font-weight:800}.block-row strong{font-size:.94rem;display:block}.block-row small{color:#657487;margin-top:2px;font-size:.78rem;display:block}.cockpit-side section{padding:16px}.todo-list{gap:8px;display:grid}.todo-item{background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;padding:12px;display:block}.todo-item:hover{background:#eef6fc;border-color:#7aa7cf}.todo-item strong{font-size:.94rem;display:block}.todo-item span,.empty-state{color:#657487;margin-top:4px;font-size:.84rem;display:block}.empty-state{background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;margin:0;padding:12px}.project-detail-grid{grid-template-columns:minmax(0,1fr) 340px}.missing-list,.block-groups,.checklist-column,.media-requirement-grid{gap:10px;display:grid}.missing-list{margin-top:16px}.missing-item{background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.missing-item:hover{background:#eef6fc;border-color:#7aa7cf}.missing-item strong{line-height:1.25;display:block}.missing-item small{color:#657487;margin-top:3px;display:block}.media-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.asset-review-list{gap:12px;margin-top:18px;display:grid}.asset-review-card{background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}.asset-review-head,.asset-review-actions{grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.asset-review-head{justify-content:space-between}.asset-review-head>div{flex:1;min-width:0}.asset-review-head strong{line-height:1.25;display:block}.asset-review-head small{color:#657487;overflow-wrap:anywhere;margin-top:3px;display:block}.asset-review-card label{gap:6px;min-width:0;display:grid}.asset-review-card label.wide{grid-column:1/-1}.asset-review-card label span{color:#526173;font-size:.82rem;font-weight:800}.asset-review-card select,.asset-review-card textarea{color:#16202b;background:#fff;border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:10px 11px;font-size:.92rem}.asset-review-card textarea{resize:vertical;min-height:86px}.asset-review-actions{justify-content:flex-end}.asset-review-actions a,.asset-review-actions button{color:#244b6f;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:800;display:inline-flex}.asset-review-actions button{color:#fff;background:#244b6f;border-color:#1f5f92}.media-requirement{background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:13px;display:grid}.media-requirement strong{line-height:1.25;display:block}.media-requirement small{color:#657487;margin-top:3px;display:block}.status-dot{background:#98a6b6;border-radius:999px;width:10px;height:10px;margin-top:5px}.status-dot.good{background:#2d8f5b}.status-dot.warn{background:#c49122}.status-dot.bad{background:#c74a40}.status-dot.muted{background:#98a6b6}.block-group{background:#fff;border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.block-group-head{background:#f8fafc;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.block-group-head h3{font-size:1rem}.block-group-head span{color:#657487;font-size:.84rem;font-weight:800}.block-group .block-table{border:0;border-radius:0}.block-row.detail{grid-template-columns:minmax(200px,1.35fr) minmax(82px,.55fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(80px,.4fr)}.checklist-column span{color:#526173;background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-weight:800;display:flex}.checklist-column span:after{content:"offen";color:#8a6320;text-transform:uppercase;font-size:.78rem}.checklist-column span.done{color:#1f6b43;background:#ecf8f1;border-color:#b8d9c8}.checklist-column span.done:after{content:"fertig";color:#1f6b43}.editor-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;max-width:1280px;margin:0 auto;display:grid}.editor-nav,.editor-notice,.editor-panel{background:#fff;border:1px solid #dce3eb;border-radius:8px;box-shadow:0 10px 28px -24px #16202b59}.editor-nav{padding:16px;position:sticky;top:18px}.editor-stack{gap:16px;display:grid}.editor-notice{background:#f8fafc;gap:4px;padding:14px 16px;display:grid}.editor-notice strong{font-size:.95rem}.editor-notice span{color:#657487;font-size:.88rem}.editor-panel{padding:18px;scroll-margin-top:20px}.editor-panel-head{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.editor-panel-head h2{font-size:1.25rem;line-height:1.2}.editor-panel-head span{color:#657487;margin-top:5px;font-size:.84rem;display:block}.editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.editor-field,.editor-fieldset,.editor-repeaters{min-width:0}.editor-field{gap:6px;display:grid}.editor-field.wide,.editor-fieldset,.editor-repeaters{grid-column:1/-1}.editor-field span,.editor-fieldset h4,.editor-repeaters h4{color:#526173;margin:0;font-size:.82rem;font-weight:800}.editor-field input,.editor-field textarea{color:#16202b;background:#fbfdff;border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:10px 11px;font-size:.94rem}.editor-field textarea{resize:vertical;min-height:108px}.editor-field input:focus,.editor-field textarea:focus{background:#fff;border-color:#7aa7cf;outline:none;box-shadow:0 0 0 3px #7aa7cf2e}.editor-fieldset,.editor-repeater{background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.editor-fieldset h4,.editor-repeaters h4{grid-column:1/-1}.editor-repeaters{gap:10px;display:grid}.editor-repeater.compact .editor-field.wide{grid-column:auto}.editor-actions{justify-content:flex-end;margin-top:16px;display:flex}.editor-actions button{color:#fff;cursor:pointer;background:#244b6f;border:1px solid #1f5f92;border-radius:8px;min-height:38px;padding:0 16px;font-weight:800}.editor-actions button:hover{background:#1f5f92}.template-workflow{gap:16px;max-width:980px;margin:0 auto;display:grid}.template-form{gap:18px;display:grid}.template-preview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.template-preview-grid>article{background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:16px;box-shadow:0 10px 28px -24px #16202b59}.template-card-list{gap:10px;display:grid}.template-preview-card{background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px;align-content:start;gap:4px;min-height:92px;padding:12px;display:grid}.template-preview-card strong{font-size:.96rem;line-height:1.25}.template-preview-card span{color:#526173;font-size:.84rem;font-weight:800}.template-preview-card small{color:#657487;font-size:.8rem;line-height:1.35}.template-form section{background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:18px;box-shadow:0 10px 28px -24px #16202b59}.editor-field select{color:#16202b;background:#fbfdff;border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:10px 11px;font-size:.94rem}.editor-field select:focus{background:#fff;border-color:#7aa7cf;outline:none;box-shadow:0 0 0 3px #7aa7cf2e}.template-check{color:#526173;background:#fbfdff;border:1px solid #cfd8e3;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 11px;font-weight:800;display:flex}.template-check input{flex:none;width:18px;height:18px}.template-error{color:#a33a32;background:#fff0ef;border:1px solid #edbdba;border-radius:8px;margin:0;padding:12px;font-weight:800}.review-checklist{gap:9px;margin-top:16px;display:grid}.review-check{background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.review-check:hover{background:#eef6fc;border-color:#7aa7cf}.review-check strong{line-height:1.25;display:block}.review-check small{color:#657487;margin-top:3px;display:block}.review-check em{color:#526173;text-transform:uppercase;background:#fff;border:1px solid #d5dde7;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.review-action{margin-top:16px}.launch-action{gap:12px;display:grid}.launch-action label{gap:6px;max-width:320px;display:grid}.launch-action span{color:#526173;font-size:.84rem;font-weight:900}.launch-action input{color:#16202b;background:#fbfdff;border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:10px 11px;font-size:.96rem}.review-action button{color:#fff;cursor:pointer;background:#244b6f;border:1px solid #1f5f92;border-radius:8px;min-height:40px;padding:0 16px;font-weight:900}.review-action button:hover{background:#1f5f92}.review-action button:disabled{color:#7b8999;cursor:not-allowed;background:#e8edf3;border-color:#cfd8e3}.feedback-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;display:grid}.feedback-link-box code,.feedback-side code{color:#244b6f;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;min-width:0;padding:11px 12px;font-size:.86rem;display:block}.feedback-link-box a{color:#fff;background:#244b6f;border:1px solid #1f5f92;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.feedback-shell{color:#16202b;background:#f4f6f8;min-height:100vh;padding:28px}.feedback-hero{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:18px;max-width:1180px;margin:0 auto 18px;display:grid}.feedback-hero>div,.feedback-hero>aside,.feedback-card,.feedback-side section,.feedback-notice{background:#fff;border:1px solid #dce3eb;border-radius:8px;box-shadow:0 10px 28px -24px #16202b59}.feedback-hero>div{padding:28px}.feedback-hero h1{letter-spacing:0;max-width:780px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.feedback-hero p{color:#526173;max-width:660px;margin:16px 0 0;font-size:1.05rem}.feedback-hero>aside{flex-direction:column;justify-content:flex-end;padding:22px;display:flex}.feedback-hero>aside span{color:#657487;font-weight:800}.feedback-hero>aside strong{margin-top:8px;font-size:1.45rem}.feedback-kicker{color:#657487;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.feedback-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.feedback-main,.feedback-side{gap:16px;display:grid}.feedback-card,.feedback-side section{padding:18px}.feedback-card.narrow{max-width:620px;margin:12vh auto 0;padding:26px}.feedback-card h1,.feedback-card h2,.feedback-side h2{letter-spacing:0}.feedback-card-head{border-bottom:1px solid #e9eef4;padding-bottom:16px}.feedback-card-head h2,.feedback-side h2{font-size:1.25rem;line-height:1.2}.feedback-card-head p,.feedback-empty{color:#657487;margin:8px 0 0}.feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.feedback-form label{gap:6px;min-width:0;display:grid}.feedback-form label.wide{grid-column:1/-1}.feedback-form span{color:#526173;font-size:.84rem;font-weight:900}.feedback-form .feedback-upload-hint{color:#657487;grid-column:1/-1;margin:0;font-size:.9rem}.feedback-form input,.feedback-form select,.feedback-form textarea{color:#16202b;background:#fbfdff;border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:10px 11px;font-size:.96rem}.feedback-form textarea{resize:vertical;min-height:150px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{background:#fff;border-color:#7aa7cf;outline:none;box-shadow:0 0 0 3px #7aa7cf2e}.feedback-form button{color:#fff;cursor:pointer;background:#244b6f;border:1px solid #1f5f92;border-radius:8px;grid-column:1/-1;width:max-content;min-height:42px;padding:0 18px;font-weight:900}.feedback-form button:hover{background:#1f5f92}.feedback-action{color:#244b6f;background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;gap:3px;margin-top:12px;padding:13px;font-weight:900;display:grid}.feedback-action:hover{background:#eef6fc;border-color:#7aa7cf}.feedback-action span{color:#657487;overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.feedback-task-list{gap:8px;margin-top:12px;display:grid}.feedback-task-list article{background:#f8fafc;border:1px solid #dce3eb;border-radius:8px;padding:12px}.feedback-task-list strong{font-size:.94rem;display:block}.feedback-task-list span{color:#657487;white-space:pre-line;margin-top:4px;font-size:.84rem;display:block}.feedback-notice{background:#ecf8f1;border-color:#b8d9c8;gap:4px;padding:14px 16px;display:grid}.feedback-notice.warn{background:#fff8de;border-color:#ead48f}.feedback-notice span{color:#526173;font-size:.9rem}@media (max-width:980px){.cockpit-topbar,.project-head{display:grid}.cockpit-metrics,.cockpit-grid,.project-detail-grid,.editor-layout,.feedback-hero,.feedback-grid,.template-preview-grid{grid-template-columns:1fr}.editor-nav{position:static}.project-actions{justify-content:flex-start}}@media (max-width:700px){.cockpit-shell{padding:16px}.cockpit-metrics{grid-template-columns:1fr 1fr}.block-row{grid-template-columns:1fr;gap:6px}.block-row.detail{grid-template-columns:1fr}.block-row.head{display:none}.editor-panel-head,.editor-form-grid,.editor-fieldset,.editor-repeater,.asset-review-card,.feedback-form,.feedback-link-box,.media-requirement-grid,.media-requirement{grid-template-columns:1fr}.feedback-shell{padding:16px}.feedback-form button,.feedback-link-box a{width:100%}}.admin-2fa-page{background:linear-gradient(135deg,#0ea5a41f,#1118270a),#f8fafc;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-2fa-panel{background:#fff;border:1px solid #0f172a1a;border-radius:8px;width:100%;max-width:440px;margin:0 auto;padding:28px;box-shadow:0 22px 70px #0f172a24}.admin-2fa-panel h1{color:#0f172a;margin:0 0 10px;font-size:2rem;line-height:1.1}.admin-2fa-panel p{color:#475569;margin:0 0 18px}.admin-2fa-form{gap:16px;display:grid}.admin-2fa-form label{gap:8px;display:grid}.admin-2fa-form span{color:#334155;font-size:.9rem;font-weight:700}.admin-2fa-form input{color:#0f172a;letter-spacing:.18em;border:1px solid #0f172a2e;border-radius:8px;padding:13px 14px;font-size:1.4rem}.admin-2fa-form button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;padding:13px 16px;font-weight:800}:root{--w-rose:#c8566a;--w-rose-light:#f5e6ea;--w-gold:#b89a5a;--w-cream:#faf7f4;--w-ink:#2d1f1f;--w-ink-soft:#6b4f4f;--w-radius:16px;--w-font-serif:var(--font-cormorant,"Cormorant Garamond",Georgia,serif)}.w-nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);background:#faf7f4e6;border-bottom:1px solid #ecdde0;position:sticky;top:0}.w-nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.w-nav-brand{font-family:var(--w-font-serif);color:var(--w-ink);font-size:1.3rem;font-style:italic;font-weight:400;text-decoration:none}.w-nav-links{gap:28px;margin:0;padding:0;list-style:none;display:flex}.w-nav-links a{color:var(--w-ink-soft);letter-spacing:.04em;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s}.w-nav-links a:hover{color:var(--w-rose)}@media (max-width:500px){.w-nav-links{gap:14px}.w-nav-links a{font-size:.8rem}}.w-hero{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.w-hero-bg{background-position:50%;background-size:cover;background-color:var(--w-ink);position:absolute;inset:0}.w-hero-overlay{background:linear-gradient(#1e0a0a73 0%,#1e0a0a9e 100%);position:absolute;inset:0}.w-hero-inner{z-index:1;max-width:700px;padding:48px 24px;position:relative}.w-hero-names{font-family:var(--w-font-serif);letter-spacing:.04em;margin:0 0 12px;font-size:clamp(3rem,9vw,6rem);font-style:italic;font-weight:300;line-height:1.1}.w-hero-tagline{opacity:.88;margin:0 0 8px;font-size:1.15rem}.w-hero-date{letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin:0 0 36px;font-size:1rem}.w-hero-body{opacity:.82;max-width:520px;margin:24px auto 0;font-size:1.05rem}.w-hero-past{letter-spacing:.08em;font-size:1.4rem}.w-countdown{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.w-countdown-unit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:12px;flex-direction:column;align-items:center;min-width:72px;padding:14px 20px;display:flex}.w-countdown-unit span{font-size:2.2rem;font-weight:700;line-height:1}.w-countdown-unit small{letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin-top:4px;font-size:.7rem}.w-section{padding:80px 0}.w-section--alt{background:var(--w-cream)}.w-section-title{font-family:var(--w-font-serif);text-align:center;color:var(--w-ink);margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.8rem);font-style:italic;font-weight:400}.w-section-body{text-align:center;color:var(--w-ink-soft);max-width:600px;margin:0 auto 48px}.w-btn{background:var(--w-rose);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:14px 32px;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.w-btn:hover{background:#a83f55;transform:translateY(-2px)}.w-btn--full{justify-content:center;width:100%}.w-link{color:var(--w-rose);border-bottom:1px solid #0000;margin-top:10px;font-weight:600;transition:all .15s;display:inline-block}.w-link:hover{border-bottom-color:var(--w-rose)}.w-agenda{max-width:720px;margin:48px auto 0;padding:0;list-style:none}.w-agenda-item{grid-template-columns:110px 24px 1fr;align-items:start;gap:0 20px;margin-bottom:32px;display:grid}.w-agenda-time{text-align:right;color:var(--w-ink-soft);padding-top:2px;font-size:.9rem;font-weight:600}.w-agenda-dot{background:var(--w-rose);border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px;position:relative}.w-agenda-dot:before{content:"";background:var(--w-rose-light);width:2px;height:calc(100% + 28px);position:absolute;top:12px;left:5px}.w-agenda-item:last-child .w-agenda-dot:before{display:none}.w-agenda-content strong{color:var(--w-ink);margin-bottom:4px;font-size:1.05rem;display:block}.w-agenda-content p{color:var(--w-ink-soft);margin:0;font-size:.92rem}.w-location-grid{grid-template-columns:58% 1fr;align-items:start;gap:28px;margin-top:48px;display:grid}.w-location-map img{border-radius:var(--w-radius);width:100%;box-shadow:0 8px 32px -8px #0000002e}.w-location-details{flex-direction:column;gap:16px;display:flex}.w-location-card{border-radius:var(--w-radius);background:#fff;border:1px solid #ecdde0;padding:22px 24px}.w-location-card h3{color:var(--w-ink);margin:0 0 8px;font-size:1rem}.w-location-card p{color:var(--w-ink-soft);margin:0;font-size:.93rem;line-height:1.55}.w-lightbox{z-index:9999;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.w-lightbox img{border-radius:var(--w-radius);cursor:default;max-width:95vw;max-height:95vh;box-shadow:0 8px 40px #0009}.w-rsvp-form{flex-direction:column;gap:18px;max-width:560px;margin:0 auto;display:flex}.w-field{flex-direction:column;gap:6px;display:flex}.w-field label{color:var(--w-ink);font-size:.9rem;font-weight:600}.w-field input,.w-field textarea,.w-field select{background:#fff;border:1.5px solid #ddd;border-radius:10px;width:100%;padding:11px 14px;font-size:.97rem;transition:all .15s}.w-field input:focus,.w-field textarea:focus{border-color:var(--w-rose);outline:none;box-shadow:0 0 0 3px #c8566a1f}.w-radio-group{flex-wrap:wrap;gap:12px;display:flex}.w-radio{cursor:pointer;border:1.5px solid #ddd;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.93rem;font-weight:600;transition:all .15s;display:flex}.w-radio.active{border-color:var(--w-rose);background:var(--w-rose-light);color:var(--w-rose)}.w-radio:has(input:checked){border-color:var(--w-rose);background:var(--w-rose-light);color:var(--w-rose)}.w-radio input{opacity:0;pointer-events:none;position:absolute}.w-error{color:#c0392b;text-align:center;font-size:.9rem}.w-rsvp-success{text-align:center;padding:60px 20px}.w-rsvp-success-icon{margin:0 0 16px;font-size:3rem}.w-rsvp-success h2{color:var(--w-ink);margin:0 0 12px}.w-faq{flex-direction:column;gap:0;max-width:680px;margin:0 auto;display:flex}.w-faq-item{border-bottom:1px solid #e8ddd5}.w-faq-item:first-child{border-top:1px solid #e8ddd5}.w-faq-q{cursor:pointer;width:100%;color:var(--w-ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:inherit;font-size:1rem;font-weight:600;transition:color .15s;display:flex}.w-faq-q:hover{color:var(--w-rose)}.w-faq-icon{color:var(--w-rose);flex-shrink:0;font-size:1.3rem;font-weight:300}.w-faq-a{margin:0;padding:0 0 18px}.w-faq-a p{color:#555;margin:0;line-height:1.7}.w-upload{flex-direction:column;gap:18px;max-width:560px;margin:0 auto;display:flex}.w-dropzone{text-align:center;cursor:pointer;background:#fafaf8;border:2px dashed #ddd;border-radius:16px;padding:40px 24px;transition:all .15s}.w-dropzone:hover,.w-dropzone.drag{border-color:var(--w-rose);background:var(--w-rose-light)}.w-dropzone-icon{margin:0 0 10px;font-size:2.5rem}.w-dropzone p{color:#888;margin:6px 0 0;font-size:.9rem}.w-dropzone input[type=file]{display:none}.w-upload-preview{flex-wrap:wrap;gap:10px;display:flex}.w-upload-thumb{object-fit:cover;border:2px solid #eee;border-radius:10px;width:80px;height:80px}.w-upload-success{text-align:center;padding:40px 20px}.w-upload-success-icon{margin:0 0 10px;font-size:2.5rem}@media (max-width:700px){.w-location-grid{grid-template-columns:1fr}.w-agenda-item{grid-template-columns:80px 20px 1fr;gap:0 12px}.w-agenda-time{font-size:.82rem}}
