:root{--red:#cf2942;--red-dark:#a91e33;--ink:#292c2e;--gray:#4b4e50;--muted:#60676c;--line:#dce0e2;--pale:#f3eee6;--max:1280px;--gutter:clamp(24px,5.6vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}button{cursor:pointer}figure{margin:0}img{display:block;max-width:100%}p{margin:0 0 1.25em}h1,h2,h3{font-weight:500;margin:0;line-height:1.2}h1{font-size:clamp(42px,4.8vw,70px);letter-spacing:-2.6px;line-height:1.12;margin-bottom:28px}h1 span{color:var(--red)}h2{font-size:clamp(30px,3.25vw,46px);letter-spacing:-1.5px;margin-bottom:26px}h3{font-size:23px;letter-spacing:-.55px;margin-bottom:14px}.eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.8px;color:var(--red);margin-bottom:23px}.lead{font-size:20px;line-height:1.65;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:14px;font-weight:650;padding:16px 23px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #b5bbc0;padding-bottom:5px;display:inline-block}.text-link:hover{color:var(--red);border-color:var(--red)}.inline-link,.legal a,.form-note a{text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:15px}.site-header{border-top:4px solid var(--red);background:#fff;position:relative;z-index:10}.header-inner{max-width:calc(var(--max) + 2*var(--gutter));margin:auto;padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0;width:238px}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}nav>a:hover,nav summary:hover,nav [aria-current=page]{color:var(--red)}.nav-contact{border:1px solid var(--line);padding:12px 19px;display:flex;gap:20px}.nav-contact:hover{border-color:var(--red)}.nav-dropdown{position:relative}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:'⌄';margin-left:8px}.dropdown-panel{position:absolute;top:36px;left:-20px;width:330px;background:#fff;padding:14px;box-shadow:0 12px 40px #20272c19;border:1px solid var(--line)}.dropdown-panel a{display:block;padding:10px 12px;border-bottom:1px solid #eef0f1;line-height:1.45}.dropdown-panel a:last-child{border:0}.dropdown-panel a:hover{background:var(--pale);color:var(--red)}.menu-toggle{display:none}.home-hero,.detail-hero{max-width:calc(var(--max) + 2*var(--gutter));margin:auto;padding:40px var(--gutter) 78px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.home-hero h1{font-size:clamp(44px,4.7vw,69px)}.hero-copy .lead{max-width:500px;font-size:19px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:30px 0}.hero-caption{font-size:13px;color:var(--muted);margin-bottom:0}.home-visual{position:relative;min-width:0;margin-top:12px}.home-visual>img{width:100%;height:510px;object-fit:cover;object-position:65% center}.home-visual figcaption{position:relative;background:var(--red);color:#fff;padding:26px 32px;margin:-75px 40px 0 -28px;max-width:390px}.home-visual figcaption>span{font-size:10px;line-height:1.6;letter-spacing:1.4px;display:block;max-width:250px}.home-visual strong{display:block;font-weight:500;font-size:30px;line-height:1.25;letter-spacing:-.6px;margin-top:14px}.promise{background:var(--ink);color:#fff;padding:35px max(var(--gutter),calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.promise p{font-size:26px;letter-spacing:-.7px;margin:0}.promise span{font-size:16px;color:#e0e2e3;max-width:570px}.section{max-width:calc(var(--max) + 2*var(--gutter));margin:auto;padding:95px var(--gutter)}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;margin-bottom:40px}.section-head>p{max-width:390px;color:var(--muted);margin-bottom:26px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.service-tile{border-top:1px solid var(--line);padding:26px 0 36px;display:flex;flex-direction:column;min-width:0}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tile-top>span:last-child{font-size:23px;color:#8d969b;transition:transform .2s}.number{font-size:12px;letter-spacing:1.8px;color:var(--red);font-weight:700}.service-tile h3{font-size:21px;line-height:1.3;min-height:55px}.service-tile p{font-size:15px;color:var(--muted);line-height:1.75}.tile-link{font-size:12px;font-weight:700;margin-top:auto;padding-top:14px}.service-tile:hover h3,.service-tile:hover .tile-link{color:var(--red)}.service-tile:hover .tile-top>span:last-child{transform:translate(3px,-3px);color:var(--red)}.feature-tile{background:var(--pale);padding:25px 23px 35px;border-color:var(--red);margin-bottom:18px}.feature-tile h3{min-height:0;font-size:23px}.feature-tile p{margin-top:8px}.feature-tile .number{font-size:10px}.editorial-split{max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;display:grid;grid-template-columns:1.08fr 1fr;gap:85px;align-items:center;padding:0 var(--gutter) 15px}.editorial-split figure{overflow:hidden}.editorial-split img{width:100%;height:470px;object-fit:cover;object-position:60% center}.editorial-split>div{padding:25px 0}.editorial-split p:not(.lead):not(.eyebrow){font-size:16px;color:var(--muted)}.process,.service-content,.values-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.process{padding-top:100px;padding-bottom:100px}.numbered-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.numbered-list article:last-child{padding-bottom:0}.step-number{color:var(--red);font-size:14px;padding-top:3px;min-width:24px}.numbered-list h3{font-size:21px;margin-bottom:11px}.numbered-list p{font-size:16px;color:var(--muted);margin:0}.contact-band{background:var(--red);color:#fff;padding:75px max(var(--gutter),calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.contact-band .eyebrow{color:#fff;opacity:.9}.contact-band h2{font-size:clamp(31px,3.3vw,46px)}.contact-band p:not(.eyebrow){font-size:16px;color:#fff;margin-bottom:0}.contact-band-links{align-self:center;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.contact-band-links>span{font-size:12px;opacity:.88;margin-top:18px}.contact-band-links>a:not(.button){font-size:clamp(21px,2.25vw,31px);line-height:1.5;letter-spacing:-.7px;overflow-wrap:anywhere}.contact-band-links>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button-white{background:#fff;border-color:#fff;color:var(--red);margin-top:25px;padding:12px 20px;font-size:13px}.button-white:hover{background:var(--ink);border-color:var(--ink);color:#fff}.contact-band a:focus-visible{outline-color:white}.site-footer{max-width:calc(var(--max) + 2*var(--gutter));margin:auto;padding:45px var(--gutter) 23px}.footer-main{display:flex;align-items:center;gap:60px;padding-bottom:33px}.footer-main>a{width:205px;flex-shrink:0}.footer-main img{width:100%;height:auto}.footer-main p{font-size:13px;color:var(--muted);margin:0}.footer-main>div{margin-left:auto;display:flex;gap:24px;font-size:12px;flex-wrap:wrap}.footer-main a:hover,.footer-bottom a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.breadcrumbs{max-width:calc(var(--max) + 2*var(--gutter));margin:auto;padding:18px var(--gutter) 0;display:flex;gap:12px;font-size:12px;color:var(--muted)}.breadcrumbs a:hover{color:var(--red)}.detail-hero{padding-top:45px;padding-bottom:80px;gap:75px}.detail-hero h1{font-size:clamp(36px,3.65vw,53px);letter-spacing:-1.8px}.detail-hero .lead{font-size:18px;margin-bottom:28px}.detail-photo img{width:100%;height:430px;object-fit:cover}.detail-photo img[src*="phone"]{object-position:68% center}.detail-photo figcaption{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.service-content{padding-top:65px}.service-heading>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:430px}.benefits-band{background:var(--pale);padding:50px max(var(--gutter),calc((100vw - var(--max))/2))}.benefits-band>div{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefits-band>div p{font-size:19px;line-height:1.5;margin:0}.benefit-line{display:block;width:35px;height:2px;background:var(--red);margin-bottom:19px}.related{padding-top:70px;padding-bottom:70px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.related-grid>a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px}.related-grid>a:hover{color:var(--red);border-bottom-color:var(--red)}.text-hero{padding-top:60px;padding-bottom:60px}.text-hero h1{max-width:1000px}.text-hero .lead{max-width:800px}.team-section{padding-top:35px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.person figure{background:var(--pale);height:285px;display:flex;align-items:center;justify-content:center;padding:25px}.person img{height:auto;width:auto;max-height:235px;max-width:100%;object-fit:contain}.person h3{margin-top:22px;font-size:23px}.person p{color:var(--muted);font-size:14px;margin-bottom:13px}.person a{font-size:13px;font-weight:650}.person a:hover{color:var(--red)}.values-section{border-top:1px solid var(--line);padding-top:70px}.reference-intro .lead{max-width:720px}.reference-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.reference-logo{height:160px;display:flex;align-items:center;justify-content:center;padding:24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff}.reference-logo img{max-width:100%;max-height:95px;width:auto;height:auto;object-fit:contain}.references-section{padding-top:15px}.reference-note{font-size:13px;color:var(--muted);margin-top:25px}.contact-page{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:60px}.contact-page h1{font-size:clamp(38px,4vw,57px);letter-spacing:-1.9px}.contact-page .lead{font-size:18px}.contact-lines{margin-top:40px;display:flex;flex-direction:column;align-items:flex-start}.contact-lines>span{font-size:12px;color:var(--muted);margin-top:20px}.contact-lines>a{font-size:24px;letter-spacing:-.5px;overflow-wrap:anywhere}.contact-lines>a:hover{color:var(--red)}.contact-lines>p{font-size:16px;line-height:1.65;margin-top:6px}.enquiry-panel{background:var(--pale);padding:40px}.enquiry-panel h2{font-size:31px;letter-spacing:-.6px;margin-bottom:15px}.enquiry-panel>p{font-size:15px;color:var(--muted)}form{display:flex;flex-direction:column;margin-top:26px}label{font-size:13px;font-weight:650;margin-bottom:8px}label span{font-weight:400;color:var(--muted)}input,textarea{min-width:0;width:100%;background:white;border:1px solid #cdd2d5;border-radius:0;color:var(--ink);padding:12px 14px;font-size:16px;line-height:1.5;margin-bottom:22px}input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:2px}textarea{resize:vertical;min-height:140px}.form-note{font-size:12px;line-height:1.7;color:var(--muted)}.form-status{font-size:13px;color:var(--muted);margin-top:16px}.legal{max-width:1020px;padding-top:55px}.legal h1{font-size:52px;letter-spacing:-1.6px}.legal h2{font-size:25px;letter-spacing:-.3px;margin-top:30px;margin-bottom:16px}.legal h3{font-size:21px;margin-top:35px}.legal p{font-size:16px;overflow-wrap:anywhere}.privacy-intro{padding:25px 28px;background:var(--pale);margin:30px 0}.privacy-intro h2{margin-top:0}.privacy-intro p:last-child{margin-bottom:0}#inhalt{overflow:clip}@media(min-width:1600px){:root{--gutter:80px}}@media(max-width:1100px){nav{gap:18px;font-size:13px}.brand{width:200px}.home-hero,.detail-hero{gap:40px}.home-hero h1{font-size:55px}.home-visual>img{height:460px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-split{gap:45px}.section-head{gap:50px}.process,.service-content,.values-section{gap:55px}.footer-main{gap:30px}.footer-main>div{gap:14px}.contact-page{gap:45px}.enquiry-panel{padding:30px}.contact-band{gap:50px}}@media(max-width:850px){.header-inner{padding-top:25px;padding-bottom:25px;flex-wrap:wrap}.brand{width:220px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:14px;color:var(--ink)}nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;font-size:16px}nav.is-open{display:flex}nav>a,nav summary{padding:13px 0;border-top:1px solid var(--line)}.nav-contact{border:0!important}.dropdown-panel{position:static;box-shadow:none;border:0;width:auto;padding:0 0 10px 12px}.dropdown-panel a{font-size:14px;padding:11px 10px}.home-hero h1{font-size:clamp(40px,5.9vw,50px)}.home-hero{gap:30px}.home-visual>img{height:420px}.home-visual figcaption{margin-left:-14px;margin-right:15px;padding:22px}.home-visual strong{font-size:25px}.home-visual figcaption>span{font-size:9px}.hero-copy .lead{font-size:17px}.home-hero .actions{gap:20px}.hero-caption{font-size:12px}.promise{gap:35px}.promise p{font-size:23px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.editorial-split{gap:30px}.editorial-split img{height:420px}.editorial-split .lead{font-size:18px}.process,.service-content,.values-section{gap:35px}.benefits-band>div{gap:30px}.benefits-band>div p{font-size:17px}.contact-band{gap:35px}.contact-band-links>a:not(.button){font-size:22px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>div{width:100%;margin:0;gap:25px}.detail-hero{gap:35px}.detail-photo img{height:380px}.detail-hero h1{font-size:37px}.detail-hero .lead{font-size:17px}.contact-page{gap:35px}.contact-lines>a{font-size:21px}.enquiry-panel{padding:25px}.team-grid{gap:25px}.person figure{height:240px;padding:20px}.person img{max-height:200px}.person h3{font-size:20px}.reference-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){:root{--gutter:24px}.header-inner{padding-top:22px;padding-bottom:22px}.brand{width:210px}.home-hero,.detail-hero{display:block;padding-top:25px;padding-bottom:48px}.home-hero h1{font-size:clamp(40px,9.8vw,60px);letter-spacing:-1.7px}.hero-copy .lead{font-size:18px}.home-hero .actions{margin:25px 0}.hero-caption{font-size:12px;max-width:330px}.home-visual{margin-top:35px}.home-visual>img{height:380px;object-position:65% center}.home-visual figcaption{margin:-50px 20px 0 0;padding:23px 25px;max-width:290px}.home-visual strong{font-size:27px}.home-visual figcaption>span{font-size:10px}.promise{display:block;padding-top:29px;padding-bottom:29px}.promise p{margin-bottom:13px;font-size:24px}.promise span{font-size:15px;display:block}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none;margin-bottom:0}.services-grid{grid-template-columns:1fr;gap:0}.service-tile{padding-top:25px;padding-bottom:27px}.tile-top{margin-bottom:12px}.service-tile h3{min-height:0;font-size:23px;margin-bottom:12px}.service-tile p{font-size:16px;line-height:1.65;margin-bottom:10px}.tile-link{font-size:13px;padding-top:5px}.feature-tile{padding:27px;margin-top:12px;margin-bottom:0}.editorial-split{display:block;padding-bottom:0}.editorial-split img{height:auto;aspect-ratio:1.28;object-position:60% center}.editorial-split>div{padding-top:35px;padding-bottom:0}.editorial-split .lead{font-size:20px}.process,.service-content,.values-section{display:block}.numbered-list{margin-top:30px}.numbered-list article{gap:22px;padding:23px 0}.numbered-list h3{font-size:21px}.contact-band{display:block;padding-top:55px;padding-bottom:55px}.contact-band-links{margin-top:25px}.contact-band-links>a:not(.button){font-size:23px;letter-spacing:-.6px}.site-footer{padding-top:35px}.footer-main{gap:22px}.footer-main>a{width:185px}.footer-main p{font-size:13px;width:100%}.footer-main>div{font-size:13px;gap:18px}.footer-bottom{display:block;font-size:12px}.footer-bottom>div{margin-top:13px}.breadcrumbs{font-size:12px;padding-top:10px;gap:9px;flex-wrap:wrap}.detail-hero{padding-top:35px}.detail-hero h1{font-size:clamp(36px,9vw,49px);letter-spacing:-1.4px}.detail-hero .lead{font-size:18px}.detail-photo{margin-top:35px}.detail-photo img{height:320px}.detail-photo figcaption{font-size:12px}.service-content{padding-top:35px}.benefits-band{padding-top:40px;padding-bottom:40px}.benefits-band>div{display:block}.benefits-band>div p{font-size:19px;margin-top:28px}.benefit-line{margin-bottom:14px}.related-grid{display:block}.related-grid>a{font-size:19px;border-bottom:0;padding:24px 0}.related-grid>a:last-child{border-bottom:1px solid var(--line)}.text-hero{padding-top:40px;padding-bottom:40px}.text-hero h1{font-size:clamp(38px,9.5vw,51px);letter-spacing:-1.6px}.text-hero .lead{font-size:19px}.team-section{padding-top:10px}.team-grid{display:block}.person{margin-bottom:35px}.person:last-child{margin-bottom:0}.person figure{height:270px}.person img{max-height:235px}.person h3{font-size:23px}.person p{font-size:15px}.person a{font-size:14px}.values-section{padding-top:45px}.reference-wall{grid-template-columns:repeat(2,1fr)}.reference-logo{height:125px;padding:18px}.reference-logo img{max-height:75px}.references-section{padding-top:5px}.contact-page{display:block;padding-top:40px}.contact-page h1{font-size:43px;letter-spacing:-1.7px}.enquiry-panel{margin-top:40px;padding:25px}.contact-lines>a{font-size:23px}.enquiry-panel h2{font-size:30px}.legal{padding-top:35px}.legal h1{font-size:43px}.privacy-intro{padding:22px}.legal p{font-size:16px}}@media(max-width:370px){:root{--gutter:19px}.brand{width:185px}.menu-toggle{padding:8px;font-size:13px}.contact-band-links>a:not(.button){font-size:21px}.contact-lines>a{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.tile-top>span:last-child{transition:none}}

/* Readable supporting controls and body copy. */
.service-tile p{font-size:16px}.tile-link{font-size:14px}.person a{font-size:14px}label{font-size:14px}.form-note{font-size:13px}.footer-main>div{font-size:14px}.footer-bottom a{font-size:13px}
/* A clear hierarchy for strategic and operative sales support. */
.strategy-hero{grid-template-columns:1.1fr 1fr;gap:65px;padding-top:50px;padding-bottom:65px}.strategy-hero h1{font-size:clamp(43px,4.5vw,66px)}.strategy-hero .eyebrow{max-width:470px}.strategy-hero .button{margin-top:8px}.complete-photo img{width:100%;height:auto;object-fit:contain}.complete-photo figcaption{padding:17px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.2px}.two-pillars{padding-top:45px;padding-bottom:75px}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.pillar-grid article{border-top:2px solid var(--red);padding-top:27px;display:flex;flex-direction:column}.pillar-number{color:var(--red);font-size:14px;letter-spacing:1px;display:block;margin-bottom:20px}.pillar-grid h3{font-size:31px;letter-spacing:-.8px;line-height:1.25;margin-bottom:23px}.pillar-grid p{font-size:17px;color:var(--muted)}.pillar-grid ul{padding:0;margin:0 0 27px;list-style:none}.pillar-grid li{padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}.pillar-grid .text-link{margin-top:auto;align-self:flex-start}.clear-process{background:var(--pale);max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--max))/2));padding-right:max(var(--gutter),calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-top:65px;padding-bottom:65px}.clear-process>div>p:not(.eyebrow){color:var(--muted);max-width:550px}.reporting-note{align-self:center;border-left:2px solid var(--red);padding-left:35px}.reporting-note h3{font-size:27px;line-height:1.3}.reporting-note p{font-size:17px}.compact-contact{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px max(var(--gutter),calc((100vw - var(--max))/2))}.compact-contact .eyebrow{color:#fff;font-size:12px;opacity:.8;margin-bottom:13px}.compact-contact h2{font-size:33px;letter-spacing:-.8px;margin:0}.compact-contact .button{flex-shrink:0}.clear-intro{padding-top:65px;padding-bottom:55px}.clear-intro h1{font-size:clamp(39px,4.4vw,63px);max-width:1080px}.clear-intro .lead{max-width:900px}.content-matrix{display:grid;grid-template-columns:1fr 1fr;gap:50px 80px;padding-top:20px;padding-bottom:70px}.content-matrix article{border-top:1px solid var(--line);padding-top:26px}.content-matrix h3{font-size:27px}.content-matrix p{color:var(--muted);font-size:17px;max-width:540px}.strategy-next{border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px}.strategy-next>p{max-width:720px;color:var(--muted)}.operation-groups{padding-top:10px;padding-bottom:65px}.operation-group{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;border-top:1px solid var(--line);padding:45px 0}.operation-group h2{font-size:34px;letter-spacing:-.9px}.operation-group article{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.operation-group article:last-child{margin:0;padding:0;border:0}.operation-group h3{font-size:23px}.operation-group p{font-size:17px;color:var(--muted);margin-bottom:14px}.text-only-hero{display:block;padding-top:55px;padding-bottom:25px}.text-only-hero>div{max-width:1000px}.text-only-hero h1{font-size:clamp(39px,4.1vw,59px);max-width:1000px}.text-only-hero .lead{max-width:800px;font-size:20px}.service-content{padding-bottom:65px}.benefits-band{margin-bottom:60px}.reference-names{padding-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:45px 80px}.reference-names article{border-top:1px solid var(--line);padding-top:25px}.reference-names h2{font-size:26px;letter-spacing:-.5px;margin-bottom:18px}.reference-names ul{list-style:none;padding:0;margin:0}.reference-names li{font-size:16px;line-height:1.65;padding:5px 0;color:var(--muted)}.footer-wordmark{font-size:20px;font-weight:650;color:var(--gray)}@media(max-width:850px){.strategy-hero{gap:35px}.pillar-grid{gap:40px}.clear-process{gap:45px}.operation-group{gap:45px}.compact-contact h2{font-size:29px}.reference-names{gap:35px}.content-matrix{gap:40px}.complete-photo{align-self:center}}@media(max-width:650px){.strategy-hero{padding-top:30px;padding-bottom:40px}.strategy-hero h1{font-size:clamp(40px,10vw,56px)}.complete-photo{margin-top:32px}.complete-photo img{height:auto;aspect-ratio:auto}.two-pillars{padding-top:30px;padding-bottom:50px}.pillar-grid{display:block}.pillar-grid article+article{margin-top:40px}.pillar-grid h3{font-size:30px}.pillar-grid li{font-size:16px}.pillar-grid .text-link{font-size:14px}.clear-process{display:block;padding-top:45px;padding-bottom:45px}.reporting-note{margin-top:30px;padding-left:23px}.compact-contact{display:block;padding-top:40px;padding-bottom:40px}.compact-contact h2{font-size:29px}.compact-contact .button{margin-top:25px}.clear-intro{padding-top:40px;padding-bottom:35px}.clear-intro h1{font-size:clamp(37px,9.4vw,49px)}.clear-intro .lead{font-size:19px}.content-matrix{display:block;padding-top:0;padding-bottom:45px}.content-matrix article{margin-bottom:30px;padding-top:24px}.content-matrix article:last-child{margin-bottom:0}.content-matrix h3{font-size:25px}.operation-groups{padding-top:0;padding-bottom:35px}.operation-group{display:block;padding:30px 0}.operation-group h2{font-size:30px;margin-bottom:30px}.operation-group article{padding-bottom:22px;margin-bottom:22px}.text-only-hero{padding-top:35px;padding-bottom:10px}.text-only-hero h1{font-size:clamp(36px,9vw,49px)}.text-only-hero .lead{font-size:19px}.reference-names{display:block;padding-top:0}.reference-names article{margin-bottom:28px}.reference-names article:last-child{margin-bottom:0}.reference-names h2{font-size:25px}.benefits-band{margin-bottom:40px}}
.integrated-transition{padding-top:55px;padding-bottom:45px;background:var(--pale);max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--max))/2));padding-right:max(var(--gutter),calc((100vw - var(--max))/2))}.integrated-transition>p:not(.eyebrow){max-width:790px;color:var(--muted)}.founder{padding-top:10px;padding-bottom:70px;display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:center}.founder img{width:100%;height:auto}.founder figcaption{font-size:13px;color:var(--muted);padding-top:12px}.founder>div{max-width:680px}.founder p:not(.lead):not(.eyebrow){color:var(--muted)}@media(max-width:650px){.founder{display:block}.founder figure{max-width:270px;margin-bottom:35px}.integrated-transition{padding-top:40px;padding-bottom:30px}}

.image-led-hero{grid-template-columns:1fr;gap:42px;padding-bottom:62px}.image-led-hero .hero-copy{max-width:1050px}.image-led-hero .hero-copy .lead{max-width:790px}.image-led-hero h1{font-size:clamp(44px,5.5vw,78px)}.panoramic-photo{width:100%;margin:0}.panoramic-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.pillar-image{margin-bottom:28px;width:326px;max-width:100%}.pillar-image img{width:100%;height:auto;object-fit:contain}.pillar-grid article{position:relative}.eyebrow{font-size:14px}@media(max-width:650px){.image-led-hero{gap:26px;padding-bottom:35px}.panoramic-photo{margin-top:0}.pillar-image{margin-bottom:22px}.image-led-hero h1{letter-spacing:-1.5px}}

:root{--gold:#ad8652;--line:#d8cbb9}body{background:#fbfaf8}.site-header{background:#fbfaf8;border-top-color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1,h2{color:var(--red);letter-spacing:-1px}h1 span{color:var(--gold)}.eyebrow{color:var(--red)}.button{border-radius:0}.compact-contact,.promise,.contact-band{background:var(--pale);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-contact .eyebrow{color:var(--red);opacity:1}.contact-band a:not(.button){color:var(--red)}.promise span{color:var(--gray)}.site-footer{background:#fbfaf8;color:var(--gray)}.footer-main,.footer-bottom{background:transparent}.reporting-note,.pillar-grid article{border-color:var(--gold)}.pillar-number{color:var(--gold)}.home-visual figcaption{background:var(--pale);color:var(--red)}.expose-modules{gap:50px 65px}.expose-modules article{border-top:1px solid var(--gold)}.expose-modules h3{font-size:30px;color:var(--red)}.expose-process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid var(--line);padding-top:30px}.expose-process h3{font-size:24px;color:var(--red)}.expose-process p{font-size:16px;color:var(--muted)}.expose-process span{display:block;font-family:Georgia,serif;font-size:26px;color:var(--gold);margin-bottom:15px}.process-section{padding-top:55px;padding-bottom:55px}@media(max-width:650px){.expose-process{grid-template-columns:1fr 1fr;gap:25px}.expose-process h3{font-size:22px}.expose-modules article+article{margin-top:32px}}

.founder{display:block}.founder>div{max-width:850px}

.image-led-hero{grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}.image-led-hero h1{font-size:clamp(43px,4.5vw,66px)}.image-led-hero .hero-copy .lead{max-width:570px}.image-led-hero .panoramic-photo img{width:100%;height:auto;object-fit:contain}.image-led-hero .panoramic-photo{border-bottom:2px solid var(--gold);padding-bottom:16px}@media(max-width:850px){.image-led-hero{grid-template-columns:1fr;gap:30px}.image-led-hero .hero-copy{max-width:760px}.image-led-hero .hero-copy .lead{max-width:760px}.image-led-hero .panoramic-photo{max-width:760px}}

.soft-photo,.panoramic-photo{position:relative}.soft-photo img,.panoramic-photo img,.pillar-image img{width:100%;height:auto;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 78% 88% at 50% 43%,#000 46%,transparent 74%);mask-image:radial-gradient(ellipse 78% 88% at 50% 43%,#000 46%,transparent 74%)}.image-led-hero .panoramic-photo{border:0;padding:0}.detail-hero.with-emotion,.clear-intro.with-emotion{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.detail-hero.with-emotion>div,.clear-intro.with-emotion>div{min-width:0}.detail-hero.with-emotion h1,.clear-intro.with-emotion h1{font-size:clamp(36px,4vw,59px)}.detail-hero.with-emotion .lead,.clear-intro.with-emotion .lead{font-size:19px}.detail-hero.with-emotion figure,.clear-intro.with-emotion figure{width:100%;margin:0;align-self:center}.page-thought{max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding:36px var(--gutter) 45px}.page-thought blockquote{margin:0;border-left:2px solid var(--gold);padding:8px 0 8px 26px;color:var(--red);font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.4vw,34px);line-height:1.5;max-width:1000px}.page-thought blockquote p{margin:0}.thought-source{display:block;font-family:Arial,sans-serif;font-size:14px;color:var(--gold);margin-top:14px}@media(max-width:850px){.detail-hero.with-emotion,.clear-intro.with-emotion{grid-template-columns:1fr;gap:18px}.detail-hero.with-emotion figure,.clear-intro.with-emotion figure{max-width:720px}.page-thought{padding-top:20px;padding-bottom:30px}}

.contact-page .soft-photo{max-width:570px;margin:15px -10px 25px}.contact-page .soft-photo img{width:100%;height:auto}.with-emotion.text-only-hero{padding-bottom:15px}.with-emotion.clear-intro{padding-bottom:30px}.soft-photo{overflow:visible}.pillar-image img{-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 90%,transparent)}

.clear-intro.about-portrait{grid-template-columns:1fr 340px;gap:65px;padding-top:35px;padding-bottom:35px}.expose-portrait img{-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);max-width:340px;height:auto}.about-portrait .lead{max-width:650px}@media(max-width:850px){.clear-intro.about-portrait{grid-template-columns:1fr}.expose-portrait{max-width:320px!important;margin:auto!important}}

.expose-portrait img{-webkit-mask-image:radial-gradient(ellipse 78% 88% at 50% 43%,#000 46%,transparent 74%);mask-image:radial-gradient(ellipse 78% 88% at 50% 43%,#000 46%,transparent 74%)}.image-led-hero{grid-template-columns:1fr;gap:35px}.image-led-hero .hero-copy{max-width:1000px}.image-led-hero .hero-copy .lead{max-width:850px}.image-led-hero h1{font-size:clamp(43px,5.2vw,73px)}.image-led-hero .panoramic-photo{max-width:1280px}.image-led-hero .panoramic-photo img{-webkit-mask-image:radial-gradient(ellipse 89% 105% at 50% 43%,#000 52%,transparent 75%);mask-image:radial-gradient(ellipse 89% 105% at 50% 43%,#000 52%,transparent 75%)}

/* Luminous page photography flows behind the heading and introductory copy. */
.detail-hero.with-emotion,.clear-intro.with-emotion:not(.about-portrait){display:block;position:relative;isolation:isolate;max-width:none;width:100%;min-height:640px;padding:100px max(var(--gutter),calc((100vw - var(--max))/2)) 95px;overflow:clip}
.detail-hero.with-emotion>div,.clear-intro.with-emotion:not(.about-portrait)>div{position:relative;z-index:2;width:min(53%,650px);max-width:650px}
.detail-hero.with-emotion .soft-photo,.clear-intro.with-emotion:not(.about-portrait) .soft-photo{position:absolute;z-index:0;inset:15px -3% auto auto;width:85%;max-width:1400px;margin:0;pointer-events:none}
.detail-hero.with-emotion .soft-photo img,.clear-intro.with-emotion:not(.about-portrait) .soft-photo img{width:100%;height:auto;max-width:none;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 88% 95% at 65% 40%,#000 36%,transparent 73%);mask-image:radial-gradient(ellipse 88% 95% at 65% 40%,#000 36%,transparent 73%)}
.detail-hero.with-emotion:before,.clear-intro.with-emotion:not(.about-portrait):before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(100deg,#fbfaf8 0%,rgba(251,250,248,.96) 28%,rgba(251,250,248,.86) 45%,rgba(251,250,248,.42) 59%,rgba(251,250,248,0) 76%)}
.detail-hero.with-emotion h1,.clear-intro.with-emotion:not(.about-portrait) h1{font-size:clamp(40px,4.4vw,64px);line-height:1.18}
.detail-hero.with-emotion .lead,.clear-intro.with-emotion:not(.about-portrait) .lead{color:#444a4b;font-size:20px;line-height:1.75;max-width:590px}
.luminous-contact{position:relative;isolation:isolate;overflow:clip;max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--max))/2));padding-right:max(var(--gutter),calc((100vw - var(--max))/2))}
.luminous-contact>div{position:relative;z-index:2}.luminous-contact .soft-photo{position:absolute;z-index:-1;inset:-10px -45% auto auto;width:160%;max-width:1100px;margin:0;pointer-events:none;opacity:.46}.luminous-contact .soft-photo img{-webkit-mask-image:radial-gradient(ellipse 88% 95% at 65% 40%,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse 88% 95% at 65% 40%,#000 30%,transparent 72%)}.luminous-contact .contact-lines{position:relative;z-index:2}.luminous-contact .enquiry-panel{background:rgba(243,238,230,.94)}
@media(max-width:850px){.detail-hero.with-emotion,.clear-intro.with-emotion:not(.about-portrait){min-height:720px;padding-top:65px;padding-bottom:230px}.detail-hero.with-emotion>div,.clear-intro.with-emotion:not(.about-portrait)>div{width:85%;max-width:650px}.detail-hero.with-emotion .soft-photo,.clear-intro.with-emotion:not(.about-portrait) .soft-photo{width:115%;top:230px;right:-15%;max-width:none}.detail-hero.with-emotion:before,.clear-intro.with-emotion:not(.about-portrait):before{background:linear-gradient(155deg,#fbfaf8 4%,rgba(251,250,248,.97) 27%,rgba(251,250,248,.86) 44%,rgba(251,250,248,.3) 67%,transparent 83%)}}
@media(max-width:520px){.detail-hero.with-emotion,.clear-intro.with-emotion:not(.about-portrait){min-height:740px;padding-top:48px;padding-bottom:205px}.detail-hero.with-emotion>div,.clear-intro.with-emotion:not(.about-portrait)>div{width:100%}.detail-hero.with-emotion .soft-photo,.clear-intro.with-emotion:not(.about-portrait) .soft-photo{top:340px;width:135%;right:-22%}.detail-hero.with-emotion h1,.clear-intro.with-emotion:not(.about-portrait) h1{font-size:clamp(36px,9vw,46px)}.detail-hero.with-emotion .lead,.clear-intro.with-emotion:not(.about-portrait) .lead{font-size:18px}.luminous-contact .soft-photo{inset:0 -85% auto auto;width:200%;opacity:.26}}

.detail-hero.with-emotion.focus-page{min-height:710px}.detail-hero.with-emotion.focus-page>div{margin-left:49%;width:51%;max-width:650px}.detail-hero.with-emotion.focus-page .soft-photo{inset:25px auto auto -3%;width:105%;max-width:none}.detail-hero.with-emotion.focus-page:before{background:linear-gradient(90deg,transparent 5%,rgba(251,250,248,.10) 28%,rgba(251,250,248,.82) 52%,rgba(251,250,248,.97) 79%,#fbfaf8 100%)}@media(max-width:850px){.detail-hero.with-emotion.focus-page{min-height:850px;padding-bottom:350px}.detail-hero.with-emotion.focus-page>div{margin-left:0;width:100%;max-width:650px}.detail-hero.with-emotion.focus-page .soft-photo{inset:330px auto auto -3%;width:110%}.detail-hero.with-emotion.focus-page:before{background:linear-gradient(to bottom,#fbfaf8 0%,rgba(251,250,248,.95) 29%,rgba(251,250,248,.4) 47%,transparent 66%)}}

.detail-hero.with-emotion .soft-photo img,.clear-intro.with-emotion:not(.about-portrait) .soft-photo img{-webkit-mask-image:radial-gradient(ellipse 88% 95% at 65% 40%,#000 36%,transparent 73%),linear-gradient(to bottom,#000 0%,#000 55%,transparent 88%);mask-image:radial-gradient(ellipse 88% 95% at 65% 40%,#000 36%,transparent 73%),linear-gradient(to bottom,#000 0%,#000 55%,transparent 88%);-webkit-mask-composite:source-in;mask-composite:intersect}

/* Personal portrait: broad editorial composition with a quiet text area. */
.clear-intro.about-portrait{display:block;position:relative;isolation:isolate;max-width:none;width:100%;min-height:690px;overflow:hidden;padding:110px max(var(--gutter),calc((100vw - var(--max))/2)) 100px;background:#fbfaf8}
.clear-intro.about-portrait>div{position:relative;z-index:2;width:49%;max-width:650px}.about-portrait h1{font-size:clamp(36px,4vw,58px);line-height:1.18}.about-portrait .lead{font-size:20px;line-height:1.75}
.about-portrait .expose-portrait{position:absolute;inset:0 0 0 auto;width:100%;max-width:none!important;margin:0!important;z-index:0}.about-portrait .expose-portrait img{width:100%;max-width:none;height:100%;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 58%),linear-gradient(180deg,#000 83%,transparent 100%);mask-image:linear-gradient(90deg,transparent 12%,#000 58%),linear-gradient(180deg,#000 83%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.about-portrait:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbfaf8 3%,rgba(251,250,248,.96) 26%,rgba(251,250,248,.7) 43%,transparent 61%)}
@media(max-width:850px){.clear-intro.about-portrait{min-height:860px;padding-top:55px;padding-bottom:380px}.clear-intro.about-portrait>div{width:100%;max-width:630px}.about-portrait .expose-portrait{top:auto;height:430px;width:100%}.about-portrait .expose-portrait img{object-position:80% 35%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 82%,transparent)}.about-portrait:before{background:linear-gradient(180deg,#fbfaf8 0%,#fbfaf8 40%,transparent 65%)}.about-portrait h1{font-size:clamp(34px,6vw,48px)}}
@media(max-width:520px){.clear-intro.about-portrait{min-height:940px;padding-top:40px;padding-bottom:390px}.about-portrait .expose-portrait{height:410px;width:145%;right:-4%}.about-portrait .lead{font-size:18px}.about-portrait:before{background:linear-gradient(180deg,#fbfaf8 0%,#fbfaf8 48%,transparent 68%)}}

/* Transparent portrait directly on the page. */
.clear-intro.about-portrait{min-height:690px}.about-portrait:before{display:none}.about-portrait .expose-portrait{inset:30px max(var(--gutter),calc((100vw - var(--max))/2)) 0 auto;width:46%;height:auto}.about-portrait .expose-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 91%,transparent 100%)}
@media(max-width:850px){.clear-intro.about-portrait{padding-bottom:470px;min-height:940px}.about-portrait .expose-portrait{inset:auto 0 0;width:100%;height:450px}.about-portrait .expose-portrait img{object-position:center bottom}}
@media(max-width:520px){.clear-intro.about-portrait{padding-bottom:430px;min-height:940px}.about-portrait .expose-portrait{inset:auto 0 0;width:100%;height:410px}}

/* The founder portrait has its own column; never behind text. */
.founder.founder-personal{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(45px,6vw,95px);align-items:center;padding-top:35px;padding-bottom:75px}.founder-personal .founder-cutout{margin:0;width:100%;max-width:360px;position:static}.founder-personal .founder-cutout img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;-webkit-mask-image:none;mask-image:none}.founder-personal>div{max-width:650px}.founder-personal h2{font-size:clamp(30px,3vw,42px)}
@media(max-width:750px){.founder.founder-personal{grid-template-columns:1fr;gap:30px;padding-top:25px}.founder-personal .founder-cutout{width:min(75%,310px);margin:0 auto}.founder-personal .founder-cutout img{max-height:430px}.founder-personal>div{width:100%}}

.founder-personal .founder-cutout{max-width:320px}.founder-personal .founder-cutout img{max-height:340px}

.founder.founder-personal{grid-template-columns:minmax(300px,460px) minmax(0,1fr);gap:clamp(40px,5vw,75px)}.founder-personal .founder-cutout{max-width:460px}.founder-personal .founder-cutout img{max-height:440px}
@media(max-width:750px){.founder.founder-personal{grid-template-columns:1fr}.founder-personal .founder-cutout{width:min(95%,410px);max-width:410px}.founder-personal .founder-cutout img{max-height:390px}}
