
    :root{--red:#b51f35;--ink:#101114;--muted:#65666b;--line:#d8d9dc;--paper:#f5f5f3;--white:#fff;--max:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
    .topbar{background:var(--ink);color:#c9c9cb;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.topbar .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between}.topbar strong{color:white}.topbar a:hover{color:white}
    header{position:sticky;top:0;z-index:20;background:rgba(245,245,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.22rem;letter-spacing:-.035em}.mark{width:47px;height:42px}.brand-name{display:flex;flex-direction:column;line-height:.86}.brand-name small{font-size:.48rem;letter-spacing:.21em;text-transform:uppercase;color:#74777e;margin-top:7px}.navlinks{display:flex;align-items:center;gap:31px;font-size:.9rem;font-weight:700}.navlinks a:not(.nav-cta):hover{color:var(--red)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;background:var(--red);color:white;font-weight:800;border:0}.nav-cta{min-height:42px}.menu{display:none;border:0;background:none;font-size:1.5rem}
    .hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;min-height:660px}.hero-copy{padding:104px 7vw 84px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:3px;background:var(--red)}h1{font-size:clamp(3.3rem,7vw,6.8rem);line-height:.88;letter-spacing:-.07em;margin:28px 0 35px;max-width:820px}h1 span{color:var(--red)}.lead{font-size:clamp(1.08rem,1.5vw,1.35rem);color:#48494e;max-width:640px;margin:0 0 38px}.actions{display:flex;gap:15px;flex-wrap:wrap}.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn:hover{filter:brightness(.93)}
    .hero-panel{background:var(--ink);color:white;position:relative;padding:64px 50px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.hero-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.5%,#2b303a 50%),linear-gradient(transparent 49.5%,#2b303a 50%);background-size:72px 72px;opacity:.55}.network{position:absolute;inset:12% 9% auto;opacity:.98}.panel-kicker{font-size:.75rem;color:#9b9da3;text-transform:uppercase;letter-spacing:.12em}.panel-title{font-size:1.8rem;line-height:1.15;margin:10px 0}.panel-note{color:#aeb0b6;margin:0}
    section{padding:108px 0}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:60px}.section-head h2{font-size:clamp(2.3rem,5vw,4.6rem);letter-spacing:-.055em;line-height:.95;margin:0}.section-head p{color:var(--muted);font-size:1.1rem;margin:0;max-width:580px}
    .services{background:white}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:38px 32px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;transition:.2s}.service:hover{background:var(--ink);color:white;transform:translateY(-5px)}.service:hover p{color:#b8bac0}.num{font-size:.75rem;color:var(--red);font-weight:800;letter-spacing:.12em}.service h3{font-size:1.45rem;line-height:1.15;margin:42px 0 15px}.service p{color:var(--muted);margin:0;transition:.2s}
    .method{background:var(--ink);color:white}.method .section-head p{color:#b4b5b9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#393a3e}.step{background:var(--ink);padding:34px 28px;min-height:240px}.step i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);font-style:normal;font-weight:800}.step h3{margin:44px 0 10px}.step p{color:#9fa1a7;margin:0}
    .work{background:#ececea}.article-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.article{background:white;border:1px solid var(--line);padding:42px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.article.red{background:var(--red);color:white;border-color:var(--red)}.tag{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.article h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:30px 0 14px}.article p{color:var(--muted);max-width:560px}.article.red p{color:#ffe1e3}.soon{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
    .contact{padding:0;background:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr}.contact-copy{padding:90px max(40px,calc((100vw - var(--max))/2)) 90px max(20px,calc((100vw - var(--max))/2))}.contact-copy h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:18px 0 30px}.contact-copy p{color:var(--muted);max-width:510px}.contact-card{background:var(--red);color:white;padding:90px max(20px,calc((100vw - var(--max))/2)) 90px 8vw;display:flex;flex-direction:column;justify-content:center}.contact-card small{text-transform:uppercase;letter-spacing:.12em}.phone{font-size:clamp(1.8rem,3.2vw,3.5rem);font-weight:800;line-height:1;margin:24px 0 38px;letter-spacing:-.04em}.address{border-top:1px solid rgba(255,255,255,.4);padding-top:24px}
    footer{background:var(--ink);color:#93959a;padding:30px 0;font-size:.82rem}.foot{display:flex;justify-content:space-between;gap:20px}.foot strong{color:white}
    @media(max-width:820px){.wrap{width:min(calc(100% - 28px),var(--max))}.topbar span:last-child{display:none}nav{height:70px}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.hero-grid,.section-head,.article-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:72px 0}.hero-panel{min-height:430px;padding:40px 28px}.service-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.section-head{gap:24px}.contact-copy,.contact-card{padding:72px 28px}section{padding:80px 0}.foot{flex-direction:column}}@media(max-width:520px){h1{font-size:3.65rem}.steps{grid-template-columns:1fr}.topbar .wrap{justify-content:center}.service{min-height:auto}.article{padding:30px;min-height:300px}.phone{font-size:2rem}}
    header{background:rgba(255,255,255,.98)}.mark{width:80px;height:52px;flex-shrink:0}.brand-name{font-size:1.4rem;color:#45484d}.brand-name small{font-size:.75rem;letter-spacing:.15em;margin-top:9px}.panel-kicker,.panel-note,.method .section-head p,.step p,footer{color:#bfc1c7}.steps{background:#393a3e}.network g:first-child{stroke:#69707b}.hero-panel:before{opacity:.4}
    .brand-name{font-family:'Roboto',Arial,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:0;line-height:1.05;color:var(--red)}.brand-name small{font-size:1.09375rem;font-weight:400;letter-spacing:.025em;text-transform:none;margin-top:3px;color:#65666b}
  
.content{padding:70px 0}.content h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08}.prose{max-width:760px;font-size:1.125rem;line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:40px 0}.gallery figure{margin:0}.gallery img{width:100%;height:auto}.gallery figcaption{color:#65666b;font-size:.9rem}.card-image{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:24px}.article-grid{grid-template-columns:repeat(3,1fr)}.article{min-width:0}.article h3{font-size:1.8rem}.pagination{display:flex;gap:16px;margin-top:30px}@media(max-width:820px){.article-grid,.gallery{grid-template-columns:1fr}}