:root{--ink:#101b22;--cream:#f2efe7;--orange:#ef5423;--line:#c9c8c0;--muted:#667078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:34px;padding:0 5vw;background:var(--ink);color:#bdc5c9;display:flex;align-items:center;gap:42px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.topbar span:first-child{margin-right:auto}.topbar a{color:#fff}.nav{height:90px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:.08em;line-height:.9}.brand b{color:var(--orange)}.brand small{display:block;font-size:8px;letter-spacing:.35em;color:#72787b;margin-top:6px}.mark{width:38px;height:38px;border:2px solid;display:grid;place-items:center;font:23px Georgia,serif;transform:rotate(45deg)}.links{margin-left:auto;display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}.links>a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{background:var(--orange);color:#fff;padding:16px 20px;display:flex;gap:32px}.menu{display:none}.hero{min-height:700px;padding:72px 5vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.hero-copy{padding-top:20px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow i{width:24px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(52px,6.2vw,96px)/.92 Georgia,serif;letter-spacing:-.055em;margin:32px 0}.hero h1 em{font-weight:400;color:var(--orange)}.hero-copy>p{font-size:17px;line-height:1.7;color:#536069;max-width:580px}.actions{display:flex;align-items:center;gap:34px;margin:38px 0 62px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 22px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.09em}.dark{background:var(--ink);color:#fff}.button:hover{background:var(--orange)}.underlink{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding:7px 0}.stats{display:flex;gap:4vw;border-top:1px solid var(--line);padding-top:25px}.stats div{display:flex;gap:12px}.stats b{font:28px Georgia,serif;color:var(--orange)}.stats span{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#6c7377}.hero-image{position:relative;min-height:540px;background:#d8d8d0;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;right:0;bottom:0;background:var(--orange);color:#fff;width:170px;height:145px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.image-label b{font:30px Georgia,serif}.image-label span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}.ticker{height:52px;background:var(--orange);color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.15em}.ticker div{animation:ticker 24s linear infinite}.ticker i{display:inline-block;width:5px;height:5px;background:var(--ink);transform:rotate(45deg);margin:0 36px}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:110px 5vw}.section-head{display:grid;grid-template-columns:.8fr 1.5fr .7fr;gap:5vw;align-items:end}.number{font:italic 16px Georgia,serif;color:var(--orange);display:block;margin-bottom:30px}.section h2,.advantage h2,.contact h2{font:500 clamp(42px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em;margin:0}.section-head>p{font-size:14px;line-height:1.7;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.card{border:1px solid var(--line);border-right:0;padding:0 25px 25px;display:flex;flex-direction:column;min-height:510px}.card:last-child{border-right:1px solid var(--line)}.photo{height:190px;margin:0 -25px 28px;position:relative;overflow:hidden;background:#d4d4ce}.photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .photo img{transform:scale(1.05)}.photo span{position:absolute;left:12px;top:12px;background:var(--ink);color:#fff;padding:7px;font-size:9px}.card small{color:var(--orange);text-transform:uppercase;letter-spacing:.14em}.card h3{font:500 29px Georgia,serif;margin:13px 0 18px}.card p{font-size:13px;line-height:1.7;color:#687177}.card>a{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;text-transform:uppercase;font-size:10px;font-weight:800}.advantage{padding:110px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.pale{color:#bdc7cc}.adv-copy>p{line-height:1.8;color:#aeb9be;margin:28px 0}.adv-copy ul{list-style:none;padding:0;border-top:1px solid #435058}.adv-copy li{padding:18px 0;border-bottom:1px solid #435058;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.adv-copy li b{color:var(--orange);margin-right:20px}.process{width:450px;height:450px;border:1px solid #53616a;border-radius:50%;position:relative;margin:auto}.process:before,.process:after{content:"";position:absolute;inset:15%;border:1px solid #35434b;border-radius:50%}.process:after{inset:34%}.process-center{position:absolute;inset:37%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:8px;letter-spacing:.13em}.process-center b{font:22px Georgia,serif;text-transform:none;color:var(--orange);letter-spacing:0}.step{width:70px;height:70px;border-radius:50%;background:var(--cream);color:var(--ink);position:absolute;display:grid;place-items:center;font:italic 10px Georgia,serif}.step b{font:700 8px Arial;text-transform:uppercase;letter-spacing:.12em}.s1{top:-28px;left:190px}.s2{right:-15px;top:95px}.s3{right:35px;bottom:18px}.s4{left:35px;bottom:18px}.s5{left:-15px;top:95px}.about{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw}.about .eyebrow{margin-bottom:24px}.about-copy{padding-top:72px}.about-copy p{font-size:15px;line-height:1.8;color:#58636a}.contact{padding:85px 5vw;background:var(--orange);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.contact h2{margin:22px 0}.contact p{color:#ffe2d8;line-height:1.7}.contact-buttons{display:flex;flex-direction:column;gap:12px}.white{background:#fff;color:var(--ink)}.outline{border:1px solid #fff}footer{padding:55px 5vw 25px;display:grid;grid-template-columns:1fr 1fr .5fr;gap:4vw}footer address{font-style:normal;font-size:12px;line-height:1.7;color:#687177}footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:700}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.links{display:none;position:absolute;left:0;right:0;top:90px;background:var(--cream);padding:28px 5vw;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:flex;margin-left:auto;border:0;background:none;flex-direction:column;gap:6px}.menu i{width:25px;height:2px;background:var(--ink)}.hero{grid-template-columns:1fr}.section-head{grid-template-columns:1fr 1fr}.section-head>p{grid-column:2}.cards{grid-template-columns:1fr 1fr}.advantage{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-copy{padding-top:0}.contact{grid-template-columns:1fr}}
@media(max-width:600px){.topbar span{display:none}.topbar{justify-content:center}.nav{height:76px}.links{top:76px}.hero{padding:45px 20px}.hero h1{font-size:52px}.actions{align-items:flex-start;flex-direction:column}.stats{overflow:auto}.stats div{min-width:125px;flex-direction:column}.hero-image{min-height:380px}.section{padding:75px 20px}.section-head{display:block}.section-head h2{margin:20px 0}.cards{grid-template-columns:1fr}.card{border-right:1px solid var(--line)}.advantage{padding:75px 20px}.process{width:290px;height:290px}.step{width:55px;height:55px}.s1{left:117px}.s2{top:57px;right:-16px}.s3{right:15px;bottom:2px}.s4{left:15px;bottom:2px}.s5{left:-16px;top:57px}.contact{padding:70px 20px}.contact h2{font-size:44px}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.reveal{opacity:1;transform:none}}
