:root{--canvas:#fffaf0;--navy:#001b45;--navy-2:#062b62;--surface-dark:#06152e;--gold:#a8792b;--gold-3:#e6c574;--ink:#08162e;--body:#344056;--muted:#6e7581;--on-dark:#fff;--on-dark-soft:#ffffffad;--on-dark-faint:#fff6;--hairline:#001b451f;--shadow-resting:0 1px 2px #001b450d, 0 1px 1px #001b450a;--shadow-elevated:0 12px 28px #001b451a;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--max:1280px}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{z-index:50;backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline);background:#fffaf0eb;align-items:center;height:72px;display:flex;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{border:1px solid var(--hairline);background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:32px;height:32px}.brand-text strong{color:var(--navy);letter-spacing:2px;font-size:13px;font-weight:800;display:block}.brand-text span{color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700;display:block}.nav-links{border:1px solid var(--hairline);background:#ffffff85;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.nav-links a{color:var(--body);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:650;transition:background .18s,color .18s}.nav-links a:hover{color:var(--navy);background:#f4ead2}.nav-links a.active{color:var(--navy);box-shadow:var(--shadow-resting);background:#fff}.lang-switch{letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.lang-active{color:var(--gold);background:#a8792b1a;border-radius:6px;padding:4px 6px}.lang-switch .lang-sep{color:var(--hairline);padding:0 2px}.lang-switch a{color:var(--muted);border-radius:6px;padding:4px 6px;transition:background .18s,color .18s}.lang-switch a:hover{color:var(--navy);background:#f4ead2}.btn{border-radius:var(--radius-md);box-shadow:var(--shadow-resting);justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2)}.page-hero{padding:56px 0 36px}.eyebrow{color:var(--gold);letter-spacing:.6px;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.page-hero h1{color:var(--navy);letter-spacing:-1.2px;max-width:780px;margin:0 0 16px;font-size:clamp(30px,4.4vw,46px);font-weight:650;line-height:1.08}.lead{max-width:680px;color:var(--body);margin:0;font-size:18px}.service-detail{padding:8px 0 76px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.detail-body{border-radius:var(--radius-xl);border:1px solid var(--hairline);color:var(--body);background:#fff;padding:34px;font-size:16px;line-height:1.75}.detail-body h1,.detail-body h2{color:var(--navy)}.detail-body ul{padding-left:1.3em}.detail-body li{margin:6px 0}.detail-body a{color:var(--gold);text-decoration:underline}.detail-aside{gap:16px;display:grid;position:sticky;top:96px}.aside-card{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:#fff;padding:22px}.aside-card h3{color:var(--navy);margin:0 0 8px;font-size:16px}.aside-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.aside-link{color:var(--body);border-top:1px solid var(--hairline);padding:10px 0;font-size:14px;font-weight:600;display:block}.aside-link:first-of-type{border-top:none}.aside-card-price{border-color:var(--gold-3);background:linear-gradient(#fff 0,#fdf8ec 100%)}.price-label{text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--gold)!important;margin-bottom:4px!important;font-size:11px!important}.price-value{font-weight:700;line-height:1.1;color:var(--navy)!important;margin-bottom:14px!important;font-size:28px!important}.field-hint{font-size:12px;line-height:1.5}.footer{background:var(--surface-dark);padding:56px 0 28px}.footer-grid{grid-template-columns:minmax(240px,1.2fr) 1fr;gap:28px;display:grid}.footer-logo{align-items:center;gap:10px;margin-bottom:10px;display:flex}.footer-logo img{border-radius:var(--radius-md);background:#fff;width:28px;height:28px;padding:5px}.footer-logo b{color:var(--on-dark);letter-spacing:1.4px}.footer h4{color:var(--on-dark);text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px;font-size:13px;font-weight:700}.footer p,.footer a{color:var(--on-dark-soft);font-size:14px}.footer a{margin:6px 0;transition:color .15s;display:block}.footer a:hover{color:var(--on-dark)}.footer-bottom{color:var(--on-dark-faint);border-top:1px solid #ffffff1a;margin-top:28px;padding-top:20px;font-size:13px}