
:root{--ink:#17191c;--gold:#b98c62;--cream:#f7f5f1;--muted:#606065;--line:#dedbd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.container{max-width:1230px;margin:auto;padding:0 5.8%}header{height:94px;background:#faf9f7;display:flex;align-items:center;justify-content:space-between;padding:0 5.8%;position:relative;z-index:10}.logo{font-size:37px;font-weight:800;letter-spacing:-2.2px;line-height:1}.logo span{color:var(--gold)}.tagline{font-size:9px;letter-spacing:2.4px;font-weight:600;color:#5c5a58;margin-top:5px}nav{display:flex;align-items:center;gap:29px}nav a{font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap}nav a.active{border-bottom:2px solid var(--gold);padding-bottom:8px}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;background:var(--gold);color:white;padding:14px 27px;font-size:12px;letter-spacing:1px;font-weight:800;text-transform:uppercase;border:0;cursor:pointer}.btn.dark{background:var(--ink)}.btn.outline{background:transparent;border:1px solid var(--gold)}.menu{display:none}.hero{min-height:475px;position:relative;display:flex;align-items:center;overflow:hidden;background-color:#d8d3c9;background-image:linear-gradient(90deg,rgba(247,245,241,.99) 0%,rgba(247,245,241,.96) 27%,rgba(247,245,241,.72) 46%,rgba(247,245,241,0) 75%),url('assets/home-business.webp');background-position:center,right center;background-size:cover,70% auto;background-repeat:no-repeat}.hero .container{width:100%;position:relative;z-index:1}.hero h1{font-size:clamp(44px,5.6vw,75px);line-height:1.02;letter-spacing:-3px;max-width:670px;margin:0 0 22px;font-weight:850}.hero p{max-width:520px;font-size:19px;line-height:1.5;margin:0 0 30px}.subhero{min-height:285px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative;color:#fff}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,17,24,.93),rgba(12,18,24,.5) 60%,rgba(12,18,24,.1))}.subhero .container{width:100%;position:relative}.subhero h1{font-size:clamp(43px,5.4vw,70px);line-height:1.04;letter-spacing:-2px;margin:0 0 12px}.subhero p{max-width:600px;margin:0;font-size:19px}.about-hero{background-image:url('assets/about-business.webp')}.services-hero{background-image:url('assets/services-business.webp')}.approach-hero{background-image:url('assets/approach-business.webp')}.results-hero{background-image:url('assets/results-business.webp')}.contact-hero{background-image:url('assets/contact-business.webp')}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:35px;padding-bottom:36px;text-align:center}.four .ico{font-size:41px;line-height:1;margin-bottom:13px;font-weight:400}.four h3{font-size:15px;margin:0 0 7px}.four p{font-size:14px;margin:0;color:#4b4b4d}.split{display:grid;grid-template-columns:1fr 1fr}.panel{padding:50px max(7%,calc((100vw - 1230px)/2 + 5.8%));min-height:395px}.panel.dark{background:#1e2022;color:white}.panel.light{background:#f8f7f4}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:var(--gold);margin:0 0 14px}.panel h2,.section h2{font-size:clamp(29px,3.3vw,43px);letter-spacing:-1.2px;line-height:1.12;margin:0 0 24px}.panel p{font-size:16px;max-width:500px}.rule{width:54px;height:3px;background:var(--gold);margin:20px 0}.focus{display:grid;grid-template-columns:45px 1fr;gap:13px;margin:0 0 18px}.focus .symbol{font-size:29px;line-height:1}.focus strong{display:block;font-size:15px}.focus p{margin:2px 0 0;font-size:13px;color:#555}.values{background:linear-gradient(90deg,#10171ce8,#10171cc9),url('assets/about-business.webp') center/cover;color:#fff}.values .four{text-align:left;padding-top:43px;padding-bottom:43px}.values .four>div{border-right:1px solid #b98c62;padding-right:24px}.values .four>div:last-child{border:0}.values h3{text-transform:uppercase;letter-spacing:.5px}.values p{color:#e1dfda}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:48px;padding-bottom:48px}.cta h2{font-size:34px;letter-spacing:-1px;margin:0 0 6px}.cta p{margin:0}.section{padding-top:65px;padding-bottom:70px}.section h2{max-width:690px}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px}.soft{background:#eeeae4}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e9e6e1;padding:31px}.card .num{color:var(--gold);font-size:30px;font-weight:800}.card h3{font-size:23px;line-height:1.16;margin:15px 0}.card p{font-size:15px;color:#525252}.service-row{display:grid;grid-template-columns:70px 1fr 30%;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid #d7d4cf}.service-row:last-child{border:0}.service-row .symbol{font-size:42px}.service-row h2{font-size:25px;margin:0 0 7px}.service-row p{margin:0;max-width:610px}.scenic{height:165px;background-size:cover;background-position:center;border-radius:1px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:35px 0 45px}.step{text-align:center}.step .bubble{width:40px;height:40px;border-radius:50%;background:var(--gold);color:white;display:grid;place-items:center;margin:0 auto 14px;font-weight:800}.step h3{margin:0 0 8px}.step p{font-size:14px;margin:0;color:#555}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.form label{display:block;font-size:12px;font-weight:700;margin:0 0 5px}.form input,.form textarea{width:100%;font:inherit;border:1px solid #cfcac2;padding:12px 14px;margin:0 0 18px;background:white;border-radius:0}.form textarea{min-height:130px;resize:vertical}.notice{font-size:13px;color:#666}footer{background:#1c1d1e;color:#e7e4df;padding:28px 0;font-size:12px}footer .container{display:flex;justify-content:space-between;gap:15px}.results-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.result{background:#fff;padding:27px;border-left:3px solid var(--gold)}.result h3{margin:0 0 8px;font-size:21px}.result p{margin:0;color:#555}.lead{font-size:19px;max-width:840px}.muted{color:#555}@media(max-width:850px){header{height:77px}.logo{font-size:30px}.menu{display:block;border:0;background:transparent;font-size:27px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#faf9f7;padding:20px 6%;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{background-size:cover,auto 100%;min-height:500px}.hero h1{font-size:clamp(42px,9vw,62px)}.hero p{font-size:17px;max-width:390px}.four{grid-template-columns:repeat(2,1fr)}.split,.two,.contact-layout{grid-template-columns:1fr}.panel{padding:45px 6%}.cardgrid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:50px 1fr}.service-row .scenic{display:none}}@media(max-width:530px){.hero{background-image:linear-gradient(90deg,rgba(247,245,241,.98) 0%,rgba(247,245,241,.89) 48%,rgba(247,245,241,.3) 100%),url('assets/home-business.webp');background-size:cover,auto 100%;background-position:center,right}.hero h1{letter-spacing:-2px}.four{gap:24px 10px}.values .four{grid-template-columns:1fr 1fr}.cta{display:block}.cta .btn{margin-top:22px}.results-list{grid-template-columns:1fr}.steps{gap:24px 12px}footer .container{display:block}.subhero{min-height:240px}}

/* ProFocus business imagery refresh */
.hero{background-position:center,right center;background-size:cover,67% auto}.subhero{background-position:center}.scenic{background-position:center}.values{background-image:linear-gradient(90deg,#10171cf0,#10171cdd),url('assets/team-business.webp')}
@media(max-width:530px){.hero{background-position:center,right center;background-size:cover,auto 100%}}

/* Multilingual navigation */
.language-picker{display:flex;gap:5px;align-items:center;margin-left:6px;border-left:1px solid #c9c4bb;padding-left:12px}.language-picker a{font-size:11px;padding:4px 5px;letter-spacing:0;color:#666}.language-picker a.selected{color:#9c6b3f;border-bottom:2px solid #b98c62}.hero h1{max-width:720px}@media(max-width:1120px){nav{gap:14px}header{padding-left:3%;padding-right:3%}.language-picker{gap:2px;padding-left:5px}}@media(max-width:850px){.language-picker{border-left:0;border-top:1px solid #ddd;padding:12px 0 0;margin:0}.language-picker a{padding:6px 9px}}

/* Professional monochrome SVG icon system: no Unicode emoji fallback */
.ico svg,.symbol svg{display:block;width:42px;height:42px;stroke:currentColor;color:#17191c;fill:none}
.four .ico{display:flex;align-items:center;justify-content:center;min-height:47px}
.focus .symbol{display:flex;align-items:flex-start;justify-content:center}
.focus .symbol svg{width:31px;height:31px}
.service-row .symbol svg{width:42px;height:42px}

/* Approach panels are nested in a container: use local, bounded padding. */
.approach-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
.approach-panels > .panel{min-width:0;padding:clamp(28px,3vw,44px);overflow-wrap:anywhere}
.approach-panels .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:850px){
  .approach-panels{grid-template-columns:minmax(0,1fr)}
  .approach-panels > .panel{padding:clamp(24px,5vw,40px)}
}

/* Let translated process headings wrap within narrow mobile columns. */
.approach-hero + .section .step{min-width:0;overflow-wrap:anywhere}

.form .callback-option{display:flex;align-items:flex-start;gap:10px;font:inherit;font-size:14px;cursor:pointer;margin:0 0 14px}.form .callback-option input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;accent-color:#b78b60}.form .contact-guidance{margin:0 0 22px;line-height:1.6}.form .message-help{margin:-6px 0 24px;line-height:1.6}
