:root{--red:#e8002f;--ink:#111;--muted:#686868;--paper:#fff;--line:#ddd;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #1479d0;outline-offset:6px}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.03;letter-spacing:-.055em;margin:0;font-weight:750}h2{font-size:clamp(2.6rem,5.4vw,4.6rem)}h3{font-size:1.6rem}em{font-style:normal;color:var(--red)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;line-height:1.6;margin-bottom:26px}.muted{color:var(--muted)}.small{font-size:.8rem;line-height:1.6}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:#fff;z-index:20}.skip:focus{top:10px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line)}.campaign{font-size:1.4rem;font-weight:900;letter-spacing:-.045em;line-height:1.2}.campaign span{display:block;font-size:.6rem;letter-spacing:.12em;margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:.875rem;font-weight:700}.nav-cta{border-bottom:2px solid var(--red);padding:12px 0}.nav-cta span{margin-left:24px}.menu-toggle{background:none;border:1px solid #ccc;padding:8px 12px}.hero{background:#101011;color:#fff;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,#77122488,transparent 50%),linear-gradient(125deg,transparent 47%,#ffffff07 47.1%,transparent 65%),linear-gradient(125deg,transparent 63%,#e8002f1c 63.1%,transparent 88%)}.hero-inner{position:relative;padding-top:72px}.hero .eyebrow{color:#ccc}.red-dot{display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(4rem,9.5vw,8.8rem);line-height:.96;letter-spacing:-.065em;max-width:1100px}.hero h1 em{display:inline-block}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:42px 0 58px;gap:30px}.hero-bottom p{font-size:1.3rem;line-height:1.5;margin:0;color:#ccc}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:16px 24px;font-size:.9rem;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.red{background:var(--red);color:#fff}.red:hover{background:#c90029}.light{background:#fff;color:#111}.hero-foot{padding:20px 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.12em}.hero-foot a{font-size:.8rem}.hero-foot a span{margin-left:30px}.paths,.why,.sphere,.career,.stories{padding-block:105px}.section-top{margin-bottom:46px}.section-top .intro{max-width:620px;margin-top:25px;color:#555}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path{background:#f2f2f2;padding:42px;transition:transform .25s,box-shadow .25s}.path:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000012}.path .eyebrow{display:block;color:#b10025}.path h3{font-size:clamp(2.1rem,3.5vw,3.3rem);margin:30px 0 24px}.path p{max-width:400px;color:#555}.path-dark{background:#171717;color:#fff}.path-dark .eyebrow{color:#ff7994}.path-dark p{color:#bbb}.path-link{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #8885;padding-top:23px;margin-top:36px;font-size:.9rem;font-weight:700}.path-link span{font-size:1.5rem;line-height:1}.why{border-top:1px solid var(--line)}.why-content{display:grid;grid-template-columns:.85fr 1fr;gap:85px;align-items:center;margin-top:45px}.large-copy{font-size:1.8rem;line-height:1.3;letter-spacing:-.035em;font-weight:700}.why-content p:not(.large-copy){color:#555}.text-link{display:inline-block;font-size:.9rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}.support{background:#131313;color:#fff;padding:105px 0}.support .intro{color:#bbb}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.support article{border-top:1px solid #555;padding-top:20px}.number{color:#ff7994;font-size:.8rem}.support h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.03em;margin:34px 0 20px}.support article p{color:#bcbcbc;font-size:.94rem}.support-footer{border-top:1px solid #444;padding-top:35px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:60px}.support-footer p{max-width:620px;margin:0;color:#ccc;font-size:.94rem}.support-footer .button{flex-shrink:0}.sphere{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sphere h2{font-size:clamp(2.5rem,4.3vw,3.8rem)}.sphere p:not(.eyebrow):not(.product-name){color:#555}.product-name{font-size:2rem;font-weight:700;letter-spacing:-.055em;margin:35px 0 15px}.product-name sup{font-size:.7rem}.source-link{display:block;font-size:.8rem;text-decoration:underline;margin-top:20px;color:#555}.workflow{background:#f2f2f2;padding:35px}.workflow-top{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.1em;border-bottom:1px solid #ccc;padding-bottom:25px}.workflow-item{display:flex;align-items:center;gap:22px;padding:30px 0;border-bottom:1px solid #ccc}.workflow-item>span:first-child{color:#777;font-size:.8rem}.workflow-item>span:last-child{margin-left:auto;color:var(--red);font-size:1.8rem}.workflow-item h3{font-size:2.2rem}.workflow-item p{font-size:.9rem;margin:6px 0 0}.workflow>.small{margin:20px 0 0}.culture{background:var(--red);color:white;padding:100px 0;overflow:hidden}.culture h2{font-size:clamp(2.7rem,5.8vw,5.1rem)}.culture em{color:#fff9}.culture-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-top:80px}.culture-word{font-size:clamp(2rem,5.4vw,5rem);letter-spacing:-.06em;font-weight:900;line-height:1;color:#fff}.culture-bottom p{max-width:450px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:50px 65px}.steps article{border-top:1px solid #ccc;padding-top:20px}.steps article>span{font-size:.75rem;letter-spacing:.1em;color:#a80022}.steps h3{margin:24px 0 18px}.steps p{color:#555}.career-note{margin:45px 0 0;color:#666;max-width:800px}.assessment{background:#eee;padding:100px 0}.assessment-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.assessment h2{margin-bottom:28px}.assessment p{max-width:410px;color:#555}.quiz{background:white;padding:40px;min-height:470px}.quiz-progress{height:3px;background:#ddd;margin:18px 0 28px}.quiz-progress span{display:block;height:100%;background:var(--red);transition:width .25s}.quiz-meta{font-size:.75rem;color:#666;letter-spacing:.1em}.quiz h3{font-size:1.8rem;line-height:1.12;margin:0 0 24px}.quiz-options{display:grid;gap:10px}.quiz-option{padding:14px 18px;background:white;border:1px solid #ccc;text-align:left;cursor:pointer;line-height:1.4;font-size:.94rem}.quiz-option:hover,.quiz-option[aria-pressed="true"]{border-color:var(--red);background:#fff3f5;color:#a60022}.quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.back{background:none;border:0;text-decoration:underline;font-size:.85rem;cursor:pointer;padding:10px 0}.back:disabled{visibility:hidden}.quiz .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.quiz ul{padding-left:20px;font-size:.95rem;color:#444}.quiz p{font-size:.95rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.story-grid article{background:#f4f4f4;padding:30px}.story-tag{font-size:.7rem;letter-spacing:.1em;color:#666}.story-space{height:150px;display:flex;align-items:center}.story-space span{font-size:6rem;line-height:1;font-weight:800;letter-spacing:-.06em;color:#d7d7d7}.story-grid h3{margin:12px 0 20px}.story-grid p{color:#666;max-width:390px;margin:0}.stories>.small{color:#666;margin:25px 0 0}.conversation{background:#111;color:#fff;padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.conversation h2{font-size:clamp(3rem,6vw,5.6rem);margin-bottom:30px}.conversation h2 span{color:#888}.conversation p{color:#bbb;max-width:520px}.contact-card{border:1px solid #444;padding:38px}.contact-card h3{font-size:2rem;margin:20px 0}.contact-card .button{width:100%;margin:8px 0 16px}.phone{font-size:1.4rem;font-weight:700;display:block;margin-bottom:20px}.contact-note{border-top:1px solid #444;padding-top:22px;color:#bbb;font-size:.85rem}.contact-note a{color:white;text-decoration:underline}footer{padding-block:45px;display:flex;justify-content:space-between;gap:30px;font-size:.8rem;color:#666}footer strong{font-size:1.2rem;color:#111}footer p{margin:12px 0}footer>div:last-child{text-align:right}footer a{text-decoration:underline}.legal{max-width:760px;padding-block:80px}.legal h1{font-size:3rem;margin-bottom:35px}.legal h2{font-size:1.6rem;margin:35px 0 16px}@media(prefers-reduced-motion:no-preference){.hero h1{animation:arrive .9s ease-out both}.hero-bottom{animation:arrive 1.2s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}header{padding-inline:28px}nav{gap:20px}.why-content,.sphere,.assessment-grid,.contact-grid{gap:45px}.support-grid{grid-template-columns:1fr 1fr}.support-footer{gap:30px}.culture-bottom{gap:30px}.quiz{padding:28px}}@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}header{height:auto;min-height:84px;padding:20px;flex-wrap:wrap;gap:20px}.campaign{font-size:1.2rem}.campaign span{font-size:.55rem}.menu-toggle:not([hidden]){display:block}nav{width:100%;flex-wrap:wrap;gap:15px 24px}nav.js-nav{display:none}nav.js-nav.open{display:flex}.nav-cta{padding:0}.hero-inner{padding-top:45px}.hero .eyebrow{font-size:.64rem;max-width:290px}.hero h1{font-size:clamp(3.6rem,12.1vw,5.5rem)}.hero-bottom{align-items:flex-start;flex-direction:column;padding:30px 0 40px}.hero-bottom p{font-size:1.06rem}.hero-foot{font-size:.59rem}.hero-foot>span{max-width:180px}.hero-foot a span{margin-left:10px}.paths,.why,.sphere,.career,.stories{padding-block:65px}.section-top{margin-bottom:30px}.eyebrow{font-size:.67rem;margin-bottom:20px}.path-grid,.why-content,.sphere,.culture-bottom,.steps,.assessment-grid,.story-grid,.contact-grid{grid-template-columns:1fr}.path{padding:28px}.path h3{font-size:2.5rem;margin-top:25px}.why-content{gap:30px}.large-copy{font-size:1.55rem}.support,.culture,.assessment,.conversation{padding-block:65px}.support-grid{gap:22px}.support h3{font-size:1.2rem}.support article p{font-size:.9rem}.support-footer{flex-direction:column;align-items:flex-start}.sphere{gap:35px}.workflow{padding:25px}.culture-bottom{margin-top:45px}.culture-word{font-size:3.5rem}.steps{gap:35px}.assessment-grid{gap:25px}.quiz{padding:25px;min-height:460px}.quiz h3{font-size:1.6rem}.quiz-controls{gap:10px}.quiz .button{gap:15px;padding-inline:20px}.contact-grid{gap:30px}.contact-card{padding:28px}footer{flex-direction:column}footer>div:last-child{text-align:left}}@media(max-width:370px){.support-grid{grid-template-columns:1fr}.hero h1{font-size:3.3rem}.culture-word{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Revision 2: local people, practical support and the client service advantage. */
:root{--red:#d9002c}
header{gap:28px;height:auto;min-height:104px;padding-block:20px}.campaign{font-size:1.12rem;letter-spacing:-.025em;max-width:260px;flex-shrink:0}.campaign .brand-name{font-size:1.12rem;letter-spacing:-.025em;margin-top:3px}nav{gap:25px}.menu-toggle{display:none}.hero .eyebrow{font-size:.8rem}.eyebrow{font-size:.8125rem}.hero-foot{font-size:.75rem}.hero-foot a{font-size:.875rem}.small,.source-link{font-size:.875rem}.why-content{grid-template-columns:.85fr 1fr}.approved-logo{display:block;width:100%;max-width:420px;height:auto;border:0;box-shadow:none;outline:0;background:none;justify-self:center}.concierge{background:#141415;color:#fff;padding:100px 0}.concierge-heading h2{font-size:clamp(3rem,6.7vw,6rem)}.concierge-heading em{color:#ff718d}.concierge-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.concierge-grid p{color:#bdbdc1}.concierge-grid .large-copy{color:#fff}.division-label{font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:#ff718d!important;line-height:1.6}.concierge-stages article{border-top:1px solid #49494b;padding:23px 0 10px}.concierge-stages article>span{font-size:.8125rem;letter-spacing:.1em;color:#ff8fa5}.concierge-stages h3{font-size:1.7rem;letter-spacing:-.035em;margin:18px 0 16px}.concierge-foot{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #49494b;margin-top:42px;padding-top:30px}.concierge-foot p{margin:0;color:#ccc;font-size:.94rem}.concierge-foot a{flex-shrink:0}.support{background:#fff;color:#111}.support .intro,.support article p,.support-footer p{color:#555}.support article,.support-footer{border-color:#ccc}.support .number{color:#b50024}.support .light{background:#111;color:white}.sphere{border-top:1px solid #ddd}.leadership{padding-block:100px;border-top:1px solid #ddd}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;margin-bottom:42px}.team-member img{width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:50% 20%;display:block;background:#eee;margin-bottom:24px}.team-member h3{font-size:1.55rem;letter-spacing:-.04em;line-height:1.2}.team-member .team-role{font-size:.875rem;color:#ad0023;font-weight:700;margin:10px 0}.team-member p{font-size:1rem;color:#555;margin:0}.culture{background:#b90025}.culture em{color:#fff}.assessment h2{font-size:clamp(2.6rem,4.5vw,4rem)}.quiz-meta,.workflow-top,.steps article>span{font-size:.8125rem}.quiz h3:focus{outline:none}footer strong{display:block;max-width:340px}.legal .eyebrow{overflow-wrap:anywhere}.legal header{height:auto}footer{font-size:.875rem}.workflow-item p,.support article p{font-size:1rem}.section-top .intro{max-width:690px}.button{white-space:normal}.wrap>*{min-width:0}
@media(max-width:1100px){nav{gap:18px}.campaign{max-width:210px}.concierge-grid{gap:55px}}
@media(max-width:800px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-grid{gap:35px}.concierge-grid .button{gap:15px;padding-inline:20px}header{padding-inline:24px}nav{font-size:.8125rem;gap:15px}}
@media(max-width:700px){header{padding:20px;gap:16px;min-height:94px}.campaign{max-width:235px}.campaign,.campaign .brand-name{font-size:1.05rem}.menu-toggle:not([hidden]){display:block;margin-left:auto;font-size:.875rem;min-height:44px}nav{font-size:.875rem}nav a{padding-block:10px}.hero .eyebrow{font-size:.75rem;max-width:100%}.hero-foot{font-size:.75rem}.hero-foot>span{max-width:200px}.eyebrow{font-size:.75rem}.why-content,.concierge-grid{grid-template-columns:1fr}.approved-logo{max-width:310px}.concierge,.leadership{padding-block:65px}.concierge-grid{margin-top:35px;gap:38px}.concierge-heading h2{font-size:clamp(2.6rem,10vw,4.3rem)}.concierge-foot{flex-direction:column;align-items:flex-start;gap:20px}.team-grid{gap:30px 20px}.team-member h3{font-size:1.3rem}.team-member img{margin-bottom:18px}.assessment h2{font-size:2.7rem}.support-grid{grid-template-columns:1fr}.support h3{font-size:1.6rem;margin-top:20px}.hero-foot a{font-size:.875rem}.culture-word{font-size:clamp(2.6rem,10vw,3.5rem)}.quiz .button{font-size:.875rem}.support-footer .button{flex-shrink:1}}
@media(max-width:400px){.campaign{max-width:200px}.campaign,.campaign .brand-name{font-size:1rem}.team-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.9rem,12vw,4rem)}.hero-foot>span{max-width:160px}.quiz{padding:20px}.quiz .button{gap:8px;padding-inline:14px}.contact-card{padding:24px}.hero-bottom .button{gap:22px}}
/* Keep enlarged text within the available space without hiding content. */
h1,h2,h3,.campaign,.culture-word{overflow-wrap:anywhere}.path-grid>*,.culture-bottom>*,.workflow-item>*{min-width:0}.button{max-width:100%}.button>span{flex-shrink:0}.workflow-item{gap:16px}.workflow-item>span:last-child{flex-shrink:0}.quiz-controls{flex-wrap:wrap}.contact-card .phone{overflow-wrap:anywhere}
