:root{--paper: #ffffff;--paper-2: #f6f5f2;--ink: #1a1a18;--ink-2: #56564f;--muted: #8d8d84;--line: #e5e3dc;--gold: #a8801c;--serif: "Spectral", Georgia, serif;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}body{font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.65}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;margin:0}h1{font-size:clamp(2.1rem,5.2vw,4.2rem);line-height:1.06}h2{font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.12}h3{font-size:1.2rem;line-height:1.25}p{margin:0 0 1rem}.wrap{max-width:1220px;margin:0 auto;padding:0 28px}.sec{padding:clamp(56px,7vw,104px) 28px}.sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}.rail{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;padding-left:30px;position:relative}.rail:before{content:"";position:absolute;left:0;top:.62em;width:20px;height:1px;background:var(--gold)}.rail--c{text-align:center;padding:0;margin-bottom:18px}.rail--c:before{position:static;display:block;margin:0 auto 10px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.04em;padding:14px 26px;text-decoration:none;border:1px solid rgba(255,255,255,.55);color:#fff;background:#ffffff14;backdrop-filter:blur(6px);transition:.25s}.btn:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--ghost{background:transparent}.btn--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--dark:hover{background:var(--gold);border-color:var(--gold);color:#fff}.lnk{font-size:.82rem;font-weight:500;letter-spacing:.03em;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:3px;white-space:nowrap}.lnk:hover{color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hd{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 32px;color:#fff}.hd__logo{font-family:var(--serif);font-size:1.15rem;letter-spacing:.01em;text-decoration:none}.hd__nav{display:flex;gap:28px}.hd__nav a{font-size:.82rem;letter-spacing:.03em;text-decoration:none;opacity:.85}.hd__nav a:hover{opacity:1}.hd__tel{font-size:.82rem;font-weight:500;text-decoration:none;letter-spacing:.03em}.hero{position:relative;height:min(92vh,860px);min-height:520px;overflow:hidden;background:#111}.hero__frames,.hero__img{position:absolute;inset:0;width:100%;height:100%}.hero__img{object-fit:cover;opacity:0;transition:opacity 1.4s ease}.hero__img.is-on{opacity:1}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0000006b,#0000000d 32%,#0000009e)}.hero__body{position:absolute;left:0;right:0;bottom:0;padding:0 32px 52px;color:#fff;max-width:900px}.hero__body .rail{color:#fffc}.hero__body .rail:before{background:#ffffffbf}.hero__sub{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic;color:#ffffffe6;margin:16px 0 26px;max-width:34em}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.logos{padding:clamp(48px,6vw,76px) 28px;text-align:center}.logos__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px 56px}.logos__row img{height:34px;width:auto;object-fit:contain;opacity:.45;filter:grayscale(1);mix-blend-mode:multiply;transition:.3s}.logos__row img:hover{opacity:.9;filter:none}.logos__rating{display:inline-block;margin-top:34px;font-size:.86rem;color:var(--ink-2);text-decoration:none}.logos__rating strong{color:var(--gold)}.logos__rating span{color:var(--line)}.srv{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.srv__it{text-decoration:none;color:inherit}.srv__ph{overflow:hidden;aspect-ratio:4 / 5;background:var(--paper-2);margin-bottom:16px}.srv__ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.srv__it:hover .srv__ph img{transform:scale(1.04)}.srv__it h3{margin-bottom:6px}.srv__it p{font-size:.85rem;color:var(--ink-2);margin:0}.pf{display:grid;grid-template-columns:1fr 1fr;gap:56px 40px}.pf__it{text-decoration:none;color:inherit}.pf__ph{overflow:hidden;aspect-ratio:3 / 2;background:var(--paper-2)}.pf__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.pf__it:hover .pf__ph img{transform:scale(1.03)}.pf__cap{display:flex;align-items:baseline;gap:14px;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.pf__cap h3{font-size:1.3rem}.pf__cap p{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about__role{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 26px}.about p{color:var(--ink-2);font-size:.98rem}.about .lead{font-family:var(--serif);font-size:1.35rem;line-height:1.45;color:var(--ink);margin-bottom:22px}.about a{color:var(--gold)}.about__cta{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.about__media video{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#111}.about__media .rail{margin:16px 0 0}.quotes{background:var(--paper-2);padding:clamp(64px,9vw,120px) 0}.quotes__h{text-align:center;margin-bottom:56px}.quotes__grid{columns:3;column-gap:36px}.quotes figure{break-inside:avoid;margin:0 0 36px;padding-left:22px;border-left:1px solid var(--gold)}.quotes blockquote{font-family:var(--serif);font-size:1.02rem;line-height:1.6;margin:0 0 14px;color:var(--ink)}.quotes figcaption{font-size:.78rem;font-weight:600;letter-spacing:.03em}.quotes figcaption span{display:block;font-weight:400;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;margin-top:4px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.steps li{padding:30px 26px 0 0;border-right:1px solid var(--line)}.steps li:last-child{border-right:0;padding-right:0}.steps li+li{padding-left:26px}.steps h3{margin-bottom:10px}.steps p{font-size:.88rem;color:var(--ink-2);margin:0}.trust{background:var(--ink);color:#fff;padding:clamp(48px,6vw,80px) 0}.trust__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.trust h3{color:#fff;margin-bottom:10px}.trust p{color:#ffffff9e;font-size:.9rem;margin:0}.faq__h{text-align:center;margin-bottom:44px}.faq__list{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-family:var(--serif);font-size:1.1rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{width:11px;height:11px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg) translateY(-3px);transition:transform .25s;flex:none}.faq details[open] summary span{transform:rotate(-135deg) translateY(-2px)}.faq details p{font-size:.92rem;color:var(--ink-2);padding-bottom:22px;margin:0;max-width:62ch}.ct{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}.ct__sub{color:var(--ink-2);margin-top:12px}.ct__me{width:132px;height:132px;object-fit:cover;margin:28px 0 24px}.ct__list{list-style:none;margin:0;padding:0}.ct__list li{border-top:1px solid var(--line)}.ct__list li:last-child{border-bottom:1px solid var(--line)}.ct__list a{display:block;padding:14px 0;text-decoration:none;font-size:.95rem}.ct__list a:hover{color:var(--gold)}.ct__f{display:flex;flex-direction:column;gap:18px;background:var(--paper-2);padding:36px}.ct__f label{display:block;font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ct__f input,.ct__f select,.ct__f textarea{display:block;width:100%;margin-top:8px;padding:12px 0;font:400 .98rem var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);resize:vertical}.ct__f input:focus,.ct__f select:focus,.ct__f textarea:focus{outline:none;border-bottom-color:var(--gold)}.ct__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct__gdpr{font-size:.72rem;color:var(--muted);text-transform:none;letter-spacing:0;margin:0}.ct__f button{align-self:flex-start;cursor:pointer}.ft{border-top:1px solid var(--line);padding:64px 0 32px}.ft__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}.ft__logo{font-family:var(--serif);font-size:1.3rem;margin-bottom:12px}.ft p{font-size:.88rem;color:var(--ink-2)}.ft ul{list-style:none;margin:0;padding:0}.ft li a{display:block;padding:5px 0;font-size:.88rem;color:var(--ink-2);text-decoration:none}.ft li a:hover{color:var(--gold)}.ft__cr{text-align:center;font-size:.75rem;color:var(--muted);margin:48px 0 0}.mnav{display:none}.mnav summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px 0}.mnav summary::-webkit-details-marker{display:none}.mnav summary span{display:block;width:24px;height:2px;background:currentColor}.mnav nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;padding:10px 32px 22px}.mnav nav a{padding:11px 0;font-size:.95rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18)}@media(max-width:1040px){.mnav{display:block}.mnav[open] nav{background:#11110ff2;backdrop-filter:blur(8px)}}.mcta{display:none}@media(max-width:1040px){.srv{grid-template-columns:1fr 1fr;gap:24px}.quotes__grid{columns:2}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0}.steps li:nth-child(3){padding-left:0}.about,.ct{grid-template-columns:1fr;gap:44px}.hd__nav{display:none}}@media(max-width:700px){.pf{grid-template-columns:1fr;gap:40px}.srv,.quotes__grid,.steps,.trust__grid,.ft__grid{grid-template-columns:1fr;columns:1}.steps li{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.steps li+li{padding-left:0}.ct__row{grid-template-columns:1fr}.ct__f{padding:26px 22px}.hero__body{padding-bottom:40px}.sec__head{flex-direction:column;align-items:flex-start}.mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;text-align:center;background:var(--ink);color:#fff;padding:15px;font-size:.82rem;letter-spacing:.05em;text-decoration:none}.ft__cr{margin-bottom:56px}.navrh-back{bottom:62px}}
