.srv-section{padding:var(--page-top) 0 var(--page-bottom);background:radial-gradient(ellipse at 50% 0%, rgba(var(--brass-rgb), .07), transparent 55%), radial-gradient(ellipse at 50% 100%, rgba(var(--brass-rgb), .04), transparent 50%), var(--bg);color:var(--cream);position:relative;overflow:hidden}.srv-section:before{content:"";background-image:linear-gradient(rgba(var(--brass-rgb), .04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--brass-rgb), .04) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.srv-section .wrap{z-index:1;position:relative}.srv-head{text-align:left;max-width:880px;margin:0 auto clamp(40px,5vh,64px)}.srv-head .eyebrow{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);align-items:center;gap:14px;margin-bottom:18px;display:inline-flex}.srv-head .eyebrow:after{content:"";background:var(--brass);opacity:.5;width:56px;height:1px;display:inline-block}.srv-heading{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.25rem,3.2vw,3rem);font-weight:300;line-height:1.06}.srv-heading i{color:var(--brass);font-style:italic;font-weight:300}.srv-lead{max-width:none;font-size:var(--fs-lg);color:#f1eadbb8;text-wrap:pretty;margin:0;line-height:1.7}.srv-lead-br{display:none}@media (min-width:1100px){.srv-lead-br{display:inline}}.srv-promise{max-width:792px;font-family:var(--display);color:var(--cream);text-align:center;text-wrap:pretty;background:linear-gradient(180deg, rgba(var(--brass-rgb), .05) 0%, transparent 60%);border:1px solid rgba(var(--brass-rgb), .18);margin:0 auto clamp(24px,3vh,36px);padding:clamp(24px,2.4vw,32px) clamp(20px,2vw,26px);font-size:clamp(1.375rem,2.4vw,2rem);font-style:italic;font-weight:300;line-height:1.35;position:relative}.srv-promise:before,.srv-promise:after{content:"";border:1px solid var(--brass);opacity:.7;width:14px;height:14px;position:absolute}.srv-promise:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.srv-promise:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.srv-promise-text{max-width:none;margin:0 auto}.srv-promise cite{font-family:var(--mono);font-style:normal;font-size:var(--fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);opacity:.85;margin-top:16px;display:block}.srv-garantie{border:1px solid rgba(var(--brass-rgb), .45);width:fit-content;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);text-align:center;background:linear-gradient(110deg, var(--brass) 0%, var(--brass) 42%, #f2ddb4 50%, var(--brass) 58%, var(--brass) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0 auto clamp(48px,6vh,72px);padding:9px 20px;animation:7s linear infinite srv-garantie-sheen;display:flex}.srv-garantie-mark{color:var(--brass);-webkit-text-fill-color:rgba(var(--brass-rgb), .88);font-size:1rem}@keyframes srv-garantie-sheen{0%{background-position:200% 0}40%{background-position:-200% 0}to{background-position:-200% 0}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.srv-garantie{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@media (prefers-reduced-motion:reduce){.srv-garantie{background-position:50% 0;animation:none}}.srv-divider{opacity:.6;justify-content:center;align-items:center;gap:18px;max-width:320px;margin:clamp(28px,4vh,44px) auto;display:flex}.srv-divider-rule{background:linear-gradient(90deg, transparent, rgba(var(--brass-rgb), .55) 30%, rgba(var(--brass-rgb), .55) 70%, transparent);flex:1;height:1px}.srv-divider-mark{background:var(--brass);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--brass-rgb), .4);transform:rotate(45deg)}.srv-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,72px) clamp(56px,6vw,80px);max-width:1100px;margin:0 auto;display:grid}@media (max-width:720px){.srv-pillars{grid-template-columns:1fr;gap:48px}}.srv-pillar{border-top:1px solid rgba(var(--brass-rgb), .22);flex-direction:column;gap:12px;padding-top:24px;display:flex;position:relative}.srv-pillar:before{content:"";background:var(--brass);width:56px;height:1px;position:absolute;top:-1px;left:0}.srv-pillar-num{font-family:var(--display);color:var(--brass);opacity:.42;letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(2rem,3.4vw,2.75rem);font-style:italic;font-weight:300;line-height:1}.srv-pillar-title{font-family:var(--display);letter-spacing:-.012em;color:var(--cream);text-wrap:balance;margin:0;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;line-height:1.18}.srv-pillar-body{font-size:var(--fs-base);color:#f1eadbb3;text-wrap:pretty;max-width:52ch;margin:0;line-height:1.7}.srv-cta{text-align:center;background:radial-gradient(ellipse at 50% 0%, rgba(var(--brass-rgb), .06), transparent 60%);border:1px solid rgba(var(--brass-rgb), .22);max-width:880px;margin:clamp(56px,7vh,88px) auto 0;padding:clamp(32px,4vw,48px) clamp(28px,4vw,44px);position:relative}.srv-cta:before,.srv-cta:after{content:"";border:1px solid var(--brass);opacity:.7;width:14px;height:14px;position:absolute}.srv-cta:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.srv-cta:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.srv-cta h2{font-family:var(--display);letter-spacing:-.022em;color:var(--cream);font-variation-settings:"opsz" 30;text-wrap:balance;max-width:none;margin:0 0 14px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.15}.srv-cta p{font-size:var(--fs-base);color:#f1eadbd9;text-wrap:pretty;max-width:64ch;margin:0 auto 14px;line-height:1.7}.srv-cta p:last-of-type{margin-bottom:28px}.srv-cta .btn{border:1px solid var(--brass);background:var(--brass);color:var(--bg);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;transition:background var(--dur-medium) var(--ease-out-strong), color var(--dur-medium) var(--ease-out-strong), transform var(--dur-medium) var(--ease-out-strong);align-items:center;gap:12px;padding:14px 24px;font-size:.6875rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.srv-cta .btn:hover{color:var(--brass);background:0 0;transform:translateY(-1px)}}.srv-cta .btn:active{transform:scale(.97)}.srv-cta .btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
