:root{--ink:#292b29;--muted:#62655f;--orange:#f48b17;--cream:#f7f5ef;--line:#dedfd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a95700;outline-offset:5px}header{max-width:1440px;margin:auto;padding:16px 6%;display:flex;align-items:center;justify-content:space-between;background:white;gap:24px}header img{width:180px;height:auto;display:block}nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}nav a{text-decoration:none}nav a:hover{color:#a95000}.menu{display:none}.button{background:var(--orange);color:#242522;border:0;padding:17px 24px;display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;font-size:14px;font-weight:700;border-radius:4px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#ffab4b;transform:translateY(-2px)}.small{padding:13px 18px}.dark{background:var(--ink);color:white}.dark:hover{background:#414640}.hero{max-width:1440px;margin:auto;padding:45px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 24px}.hero h1{font-size:clamp(45px,5vw,75px);line-height:1.02;letter-spacing:-3.5px;font-weight:600;margin:0 0 28px}.hero h1 span{color:#9b5011}.intro{max-width:470px;font-size:17px;color:var(--muted);line-height:1.7}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.text-link{font-size:14px;font-weight:700;text-underline-offset:6px}.hero-art{min-height:560px;position:relative;background:#e9e8df;border-radius:130px 6px 6px 6px;overflow:hidden}.art-top{position:absolute;top:45px;left:55px;right:35px;font-size:10px;letter-spacing:1.3px;font-weight:bold;display:flex;justify-content:space-between}.art-top span{font-size:30px}.arch{position:absolute;bottom:130px;width:140px;border-radius:80px 80px 0 0;transform:rotate(-22deg)}.arch-one{height:310px;left:35px;background:#53574e}.arch-two{height:370px;left:170px;background:var(--orange);z-index:2}.arch-three{height:265px;left:295px;background:#ffc695;transform:rotate(22deg)}.art-caption{position:absolute;bottom:45px;left:32px;right:32px;z-index:3;background:var(--ink);color:white;padding:23px;display:flex;justify-content:space-between;font-size:22px;line-height:1.2;border-radius:4px}.art-plus{color:var(--orange);font-size:50px;font-weight:200}.art-note{position:absolute;bottom:15px;left:32px;font-size:9px;letter-spacing:1.6px}.sectors{background:var(--cream);padding:26px 6%;display:flex;align-items:center;justify-content:center;gap:7%}.sectors span{font-size:10px;letter-spacing:1.4px;font-weight:bold}.sectors p{font-size:20px;margin:0}.sectors b{color:#ac5c12;margin:0 24px}.section{padding:90px max(6%,calc((100% - 1268px)/2))}.section-head{max-width:850px;margin-bottom:42px}h2{font-size:clamp(30px,3.1vw,45px);font-weight:500;letter-spacing:-1.5px;line-height:1.16;margin:0 0 25px}.section-head>p:last-child{max-width:620px;color:var(--muted)}h3{font-size:23px;font-weight:500;line-height:1.25;margin:0 0 16px}.solutions{display:grid;grid-template-columns:1fr 1fr;gap:30px}.solutions article{padding:35px;border:1px solid var(--line);border-top:3px solid var(--orange)}.number{float:right;color:#a85b15;font-size:13px}.solutions p,.solutions li{color:var(--muted);font-size:15px}.solutions ul{padding:12px 0 24px;list-style:none}.solutions li{padding:7px 0;border-bottom:1px solid #eee}.solutions li:before{content:'↗';margin-right:12px;color:#a3540d}.note{font-size:12px;color:var(--muted);margin-top:25px}.why{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.why .eyebrow{color:#ffb56c}.why p{color:#d1d3ca}.why .button{margin-top:20px}.benefits article{display:flex;gap:25px;border-bottom:1px solid #55594e;padding:20px 0}.benefits article:first-child{padding-top:0}.benefits article>span{color:var(--orange);font-size:28px}.benefits h3{font-size:21px}.benefits p{font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:13px;color:#9c500c}.steps h3{margin:20px 0 12px}.steps p{font-size:14px;color:var(--muted)}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2 span{color:#9b5011}.about p{color:var(--muted);font-size:15px}.about .lead{margin-top:0;font-size:22px;line-height:1.5;color:var(--ink)}.signature{display:block;margin-top:25px;font-size:12px;letter-spacing:1px;font-weight:bold}.signature small{font-weight:normal;letter-spacing:0}.candidate{background:#f8bc7e;display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.candidate p{max-width:600px}.candidate .note{color:#4a3b2d;max-width:550px}.candidate-steps{list-style:none;margin:0;padding:0}.candidate-steps li{padding:25px 0;border-bottom:1px solid #b78556;display:flex;gap:20px;align-items:center}.candidate-steps span{border:1px solid #514133;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.faq{max-width:1260px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:500}.faq details p{color:var(--muted);max-width:850px}.contact{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:35px;font-size:15px;overflow-wrap:anywhere}.contact-links a{text-decoration:none}form{background:white;padding:35px;border:1px solid var(--line);border-radius:6px}label{display:block;font-size:12px;font-weight:bold;margin:18px 0 7px}input,textarea{width:100%;padding:12px;border:1px solid #b7b9b0;background:#fff;border-radius:3px;font-size:14px}input:focus,textarea:focus{outline:2px solid #c36c1c;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:11px;color:var(--muted)}form .button{width:100%}#form-status{font-size:13px}footer{background:var(--ink);color:#d4d6d0;padding:40px 6% 80px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}footer img{width:190px;height:auto}footer a{text-underline-offset:4px}.floating{position:fixed;bottom:20px;right:22px;background:var(--ink);border:1px solid #f8a64e;color:white;border-radius:40px;padding:13px 22px;text-decoration:none;font-size:13px;box-shadow:0 4px 18px #0002;z-index:5}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}@media(min-width:1600px){.hero-art{min-height:600px}}@media(max-width:1000px){header{flex-wrap:wrap}nav{gap:18px}.hero{gap:4%}.hero-art{min-height:510px}.arch-three{left:235px}.arch-two{left:125px}.arch-one{left:5px}.sectors{flex-direction:column;gap:15px}.section{padding-top:65px;padding-bottom:65px}.why,.contact{gap:6%}}@media(max-width:720px){header{padding:14px 6%}header img{width:145px}.menu{display:block;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px}nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:15px 0}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:30px;gap:35px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-art{min-height:430px;border-top-left-radius:90px}.arch{bottom:100px}.arch-one{left:15%;height:230px}.arch-two{left:40%;height:270px}.arch-three{left:65%;height:200px}.art-top{left:45px;top:30px}.art-caption{font-size:21px}.sectors p{font-size:15px}.sectors b{margin:0 8px}.solutions,.why,.about-grid,.candidate,.contact{grid-template-columns:1fr;gap:35px}.solutions article{padding:25px}.steps{grid-template-columns:1fr 1fr;gap:25px}.section{padding:55px 6%}.eyebrow{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}form{padding:24px}.candidate-steps li{padding:15px 0}footer{flex-wrap:wrap;align-items:flex-start}footer div{width:100%}.floating{right:15px;bottom:15px}.contact-links{font-size:14px}.hero .button{font-size:12px;padding:16px}.intro{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
