:root{--ink:#171a1f;--muted:#515761;--cream:#f5f5f2;--paper:#ffffff;--line:#d7d9dd;--gold:#265af3;--forest:#171a1f;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #265af3;outline-offset:6px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.review-note{padding:8px 24px;background:#e6e9ee;text-align:center;font-size:10px;font-weight:bold;letter-spacing:1.4px;color:#313945}.review-note span{font-weight:normal;letter-spacing:.3px;margin-left:14px}.site-header{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column}.brand-name{font-family:var(--serif);font-size:25px;letter-spacing:4px;white-space:nowrap}.brand-caption{font-size:8px;letter-spacing:2px;margin-top:3px}nav{display:flex;gap:27px}nav a,.header-contact{font-size:12px;text-decoration:none}.header-contact{border-bottom:1px solid var(--ink);padding:5px 0}.header-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:48px 0 90px}.eyebrow{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:1.7px;margin:0 0 24px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:7px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:normal;font-size:clamp(42px,4.4vw,65px);line-height:1.08;letter-spacing:-2.1px;margin-bottom:27px}h1 em,h2 em{font-weight:normal;color:#265af3}h2{font:normal clamp(32px,3.3vw,46px)/1.13 var(--serif);letter-spacing:-1px;margin-bottom:24px}h3{font:normal 29px/1.2 var(--serif);letter-spacing:-.6px}.hero-intro{font-size:18px;max-width:480px;line-height:1.5;margin-bottom:16px}.hero-detail{max-width:450px;color:var(--muted);font-size:14px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;background:var(--forest);color:#ffffff;text-decoration:none;font-size:12px;line-height:1.5;border:1px solid var(--forest);transition:background .15s,transform .15s}.button:hover{background:#265af3;transform:translateY(-2px)}.text-link{font-size:12px;text-underline-offset:5px}.text-link span{margin-left:12px}.art-frame{background:var(--forest);padding:27px 31px 25px;position:relative;min-height:475px;display:flex;flex-direction:column;justify-content:space-between}.art-label{font-size:9px;letter-spacing:2px;color:#a8b6d0}.art-frame img{width:100%;height:330px;object-fit:contain;display:block;opacity:.9}.art-caption{color:#f5f5f2;display:flex;justify-content:space-between;align-items:end;font:italic 22px/1.25 var(--serif)}.small-mark{font:9px var(--sans);letter-spacing:2px}.art-footnote{font-size:10px;text-align:center;color:var(--muted);margin:16px 0 0}.recognition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 0;background:#e8edf9}.recognition-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.recognition h2{font-size:35px;margin:0}.recognition-list p{font:normal 21px/1.35 var(--serif);margin:0 0 16px}.small-note{font-size:10px;color:var(--muted)}.section-space{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;gap:70px;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px;margin-bottom:27px}.section-heading h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-grid article{padding:32px 40px 31px 0;border-bottom:1px solid var(--line)}.service-grid article:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}.service-number{font-size:9px;letter-spacing:1.5px;color:#265af3;display:block;margin-bottom:20px}.service-grid h3{font-size:27px;margin-bottom:15px}.service-grid p{font-size:14px;color:var(--muted);max-width:440px}.service-grid .example{font-size:12px;color:var(--ink);margin-bottom:0}.tools-line{padding-top:26px;display:flex;gap:32px;align-items:center}.tools-line>span{font-size:9px;letter-spacing:1.5px;white-space:nowrap;color:var(--muted)}.tools-line p{font-size:11px;margin:0}.tools-line b{font-weight:normal;color:#89919d;margin:0 9px}.fit-section{background:#e8edf9;padding:70px 0}.fit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.fit-grid h2{margin-bottom:0}.lead{font:normal 23px/1.45 var(--serif)}.fit-grid>div>p:not(.lead):not(.eyebrow){font-size:14px;color:var(--muted)}.fit-note{border-top:1px solid #d7d9dd;padding-top:20px;margin-bottom:0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{padding:35px 36px;display:flex;flex-direction:column}.monthly{background:var(--forest);color:var(--cream)}.project{border:1px solid #d7d9dd;background:var(--paper)}.plan-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:28px}.plan-top .eyebrow{margin:0;font-size:9px}.plan-tag{font-size:10px;opacity:.75}.plan h3{font-size:36px;margin-bottom:18px}.plan>p:not(.price):not(.price-note):not(.plan-fine){font-size:14px;max-width:350px}.price{font:normal 34px/1.2 var(--serif);margin:22px 0 6px}.price span{font:13px var(--sans)}.price-note{font-size:11px;opacity:.8}.project-price{margin-bottom:21px}.project-price span{display:inline-block;margin-top:12px}.plan ul{padding:0;margin:20px 0 32px;list-style:none;font-size:13px}.plan li{padding:9px 0;border-bottom:1px solid #ffffff30}.plan li:before{content:'↳';padding-right:12px;color:var(--gold)}.project li{border-color:var(--line)}.button-light{color:var(--ink);background:#e8edf9;border-color:#e8edf9}.button-light:hover{background:#d5def5}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{color:var(--cream)}.plan .button{margin-top:auto}.plan-fine{font-size:10px;line-height:1.7;opacity:.75;margin:16px 0 0}.start-small{padding:30px 0 0;display:grid;grid-template-columns:1fr 2fr auto;gap:24px;align-items:start}.start-small .eyebrow{font-size:9px;margin:4px 0 0}.start-small p{font-size:13px;margin:0}.about-section{background:#f0f1f3;padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.experience{font-size:9px;letter-spacing:1.5px;display:block;margin-top:36px}.bio p:not(.lead){font-size:14px;color:#515761}.bio .text-link{display:inline-block;margin-top:10px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faqs{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:15px 25px 0 0}.contact-section{background:var(--forest);color:var(--cream);padding:75px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact-grid h2{font-size:46px}.contact-grid>div>p:not(.eyebrow){font-size:14px;max-width:410px;color:#d5dbce;margin-bottom:30px}.contact-details{border-left:1px solid #ffffff30;padding-left:50px}.contact-details>a{display:block;text-decoration:none;font:normal 23px/1.5 var(--serif);margin-bottom:10px;overflow-wrap:anywhere}.contact-details p{font-size:13px;color:#d5dbce;margin-top:30px}.contact-details span{font-size:8px;letter-spacing:1px;color:#b5c4ae;display:block;margin-top:38px}footer{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand-name{font-size:17px;text-decoration:none;letter-spacing:2px}footer p,footer>span{font-size:10px;margin:0;color:var(--muted)}
@media(min-width:1450px){.hero{padding-top:65px;padding-bottom:100px}.art-frame{min-height:535px}.art-frame img{height:370px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}nav{gap:16px}.hero{gap:35px}h1{font-size:49px}.art-frame{padding:22px;min-height:440px}.art-frame img{height:300px}.recognition-grid,.fit-grid,.about-grid{gap:45px}.plan{padding:28px}.section-heading{gap:40px}.start-small{grid-template-columns:1fr 2fr}.start-small .text-link{grid-column:2}.contact-grid{gap:40px}.contact-details{padding-left:30px}.contact-details>a{font-size:21px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.review-note{font-size:8px;padding:7px 10px}.review-note span{margin-left:6px;letter-spacing:0}.site-header{min-height:100px;flex-wrap:wrap;gap:12px;padding-top:20px;padding-bottom:18px}.brand-name{font-size:21px;letter-spacing:3px}.brand-caption{font-size:7px;letter-spacing:1.3px}nav{order:3;width:100%;justify-content:space-between;margin-top:10px;gap:12px}nav a,.header-contact{font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:35px}h1{font-size:49px;letter-spacing:-1.7px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}.hero-intro{font-size:17px}.hero-detail{font-size:14px}.button{font-size:12px;padding:14px 17px;gap:20px}.hero-actions .button{width:100%;max-width:400px}.hero-art{max-width:450px;width:100%;margin:auto}.art-frame{min-height:380px;padding:24px}.art-frame img{height:270px}.art-caption{font-size:21px}.art-label{font-size:8px}.art-footnote{font-size:9px}.recognition{padding:40px 0}.recognition-grid,.fit-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.recognition h2{font-size:32px}.recognition-list p{font-size:20px}.section-space{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:20px 0 0;max-width:100%}h2{font-size:35px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(even){padding:26px 0;border-left:0}.service-grid h3{font-size:27px}.tools-line{display:block;padding-top:22px}.tools-line p{margin-top:12px;line-height:2}.tools-line b{margin:0 5px}.fit-section{padding:45px 0}.lead{font-size:22px}.plans{grid-template-columns:1fr;gap:20px}.plan{padding:28px 25px}.plan h3{font-size:34px}.start-small{display:block;padding-top:25px}.start-small p{margin:12px 0}.about-section{padding:50px 0}.experience{margin-top:20px}.faq-section{display:block}.faq-section h2{margin-bottom:25px}.contact-section{padding:50px 0}.contact-grid h2{font-size:37px}.contact-details{border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0}.contact-details>a{font-size:23px}.contact-details span{margin-top:24px}footer{flex-wrap:wrap;gap:12px;padding-top:25px;padding-bottom:25px}footer p{width:100%;order:3}.price{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}


/* Existing Rich Systems visual identity; reference copy and order retained. */
:root{--ink:#171a1f;--muted:#515761;--cream:#f5f5f2;--paper:#fff;--line:#d7d9dd;--gold:#265af3;--forest:#171a1f;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}
body{font-size:18px;line-height:1.65}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-1.6px}h1 em,h2 em{font-style:normal}.brand-name{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.6px;font-size:22px}.brand-caption{letter-spacing:2px}.site-header{min-height:112px}.header-contact{background:#171a1f;color:#fff;padding:12px 20px;border:0}.hero{width:100%;max-width:none;background:#171a1f;color:#f5f5f2;display:block;padding:80px max(48px,calc((100vw - 1200px)/2))}.hero-copy{max-width:860px}.hero h1{font-size:clamp(46px,5.8vw,78px);line-height:1.05;letter-spacing:-3px;font-weight:600}.hero h1 em{color:#f5f5f2}.hero .eyebrow{color:#a8b6d0}.hero-intro{font-size:23px;max-width:730px;color:#e1e4eb}.hero-detail{font-size:18px;max-width:730px;color:#c7cdd7}.hero .button{background:#265af3;border-color:#265af3;color:white}.hero .text-link{color:#f5f5f2}.button{background:#265af3;border-color:#265af3;color:white}.button:hover{background:#1648d9}.button-light{background:#265af3;color:white;border-color:#265af3}.button-outline{color:#171a1f;background:transparent;border-color:#171a1f}.button-outline:hover{background:#171a1f;color:white}.audit-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:32px;background:#e8edf9;margin-bottom:34px}.audit-intro .eyebrow{display:block;font-size:10px;margin-bottom:15px}.audit-intro h3{margin-bottom:0}.audit-intro p{font-size:16px;color:var(--muted)}.network-note{margin-top:45px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.network-note h3{font-size:29px}.network-note p:not(.eyebrow){font-size:16px;color:var(--muted)}.contact-section{background:#171a1f;color:#f5f5f2}.contact-section .button{color:white}.contact-section .contact-details p,.contact-section .contact-grid>div>p:not(.eyebrow){color:#c7cdd7}.contact-section .eyebrow{color:#a8b6d0}.contact-details{border-color:#454b55}.contact-details span{color:#a8b6d0}.monthly .plan-fine,.monthly .price-note{color:#c7cdd7}.review-note{font-size:12px;font-weight:400;letter-spacing:0}.service-number{color:#265af3}.plan li:before{color:#8aa5ff}.project li:before{color:#265af3}
@media(max-width:720px){.hero{padding:55px 24px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-intro{font-size:20px}.hero-detail{font-size:16px}.audit-intro,.network-note{grid-template-columns:1fr;gap:20px}.audit-intro{padding:25px}.network-note{margin-top:30px}.brand-name{font-size:20px}.contact-details>a{overflow-wrap:anywhere}}

/* Retained refinements from the approved pre-redesign version. */
.hero h1{max-width:900px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.plan h3{margin-top:0}.project-quote{font-size:24px;font-weight:600}.network-note{grid-template-columns:1fr}.network-note>div{max-width:760px}.section-heading{align-items:start}.contact-grid h2{font-size:40px}.experience{margin-top:20px;line-height:1.7}.site-header .brand{flex-direction:row;align-items:center;gap:16px}.brand-emblem{width:62px;height:76px;object-fit:contain}.site-header{padding-block:17px}.hero h1{max-width:1000px}.bio p{font-size:16px;line-height:1.75}.hero .service-summary{font-size:20px;line-height:1.5;color:#a8b6d0;margin:0 0 24px;max-width:760px}
@media(max-width:720px){.hero h1{font-size:44px;letter-spacing:-1.7px}.hero-actions{align-items:start;flex-direction:column}.brand-emblem{width:46px;height:59px}.site-header .brand{gap:10px}.brand-name{font-size:18px}.header-contact{padding:9px 13px}.site-header{padding-block:16px}.hero .service-summary{font-size:17px}}

.about-portrait{display:block;width:140px;height:140px;object-fit:cover;object-position:center top;margin-top:22px;border-radius:4px}@media(max-width:720px){.about-portrait{width:110px;height:110px;margin-top:16px}}

/* Soft portrait silhouette echoes the emblem’s open curves. */
.about-portrait{border-radius:48% 52% 46% 54% / 53% 46% 54% 47%;object-position:center top;box-shadow:0 5px 16px rgba(23,26,31,.08);border:2px solid rgba(255,255,255,.65)}

/* Expandable service descriptions. */
#help .service-grid{display:block;border-top:1px solid #d7d9dd}#help .service-item{border-bottom:1px solid #d7d9dd;padding:0}#help .service-item summary{padding:22px 0;font-size:21px;line-height:1.4;font-weight:500;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}#help .service-item summary::-webkit-details-marker{display:none}#help .service-item summary::after{content:'+';font-size:25px;font-weight:400;color:#265af3;flex-shrink:0}#help .service-item[open] summary::after{content:'−'}#help .service-item summary:hover{color:#265af3}#help .service-item summary:focus-visible{outline:2px solid #265af3;outline-offset:4px}#help .service-description{max-width:850px;padding:0 40px 24px 0}#help .service-description p{font-size:17px;color:#515761;line-height:1.75;margin:0 0 12px}#help .service-description p:last-child{margin-bottom:0}@media(max-width:720px){#help .service-item summary{font-size:18px;padding:19px 0}#help .service-description{padding-right:12px}#help .service-description p{font-size:16px}}

.site-header .brand-text{display:flex;flex-direction:column;gap:5px}.site-header .brand-tagline{font-size:11px;line-height:1.4;font-weight:400;letter-spacing:0;color:#515761;white-space:nowrap}@media(max-width:720px){.site-header .brand-tagline{font-size:10px}}

.hero .hero-approach{font-size:17px;line-height:1.75;color:#c7cdd7;max-width:790px;margin:24px 0 0}@media(max-width:720px){.hero .hero-approach{font-size:16px}}

/* Keep the two opening paragraphs visually consistent. */
.hero .hero-intro,.hero .hero-detail{font-size:19px;font-weight:400;line-height:1.7;color:#d7dce4;max-width:760px;margin:0 0 18px}.hero .hero-detail{margin-bottom:0}.bio p+p{margin-top:20px}@media(max-width:720px){.hero .hero-intro,.hero .hero-detail{font-size:17px;line-height:1.7}}

.service-map-layout{padding-top:40px}.service-map{margin:0;max-width:510px}.service-map img{display:block;width:100%;height:auto;border:1px solid #454b55;border-radius:8px}.service-map figcaption{font-size:12px;line-height:1.7;color:#b6c0d0;margin-top:12px;max-width:480px}.service-map-layout{display:flex;justify-content:flex-end}@media(max-width:720px){.service-map-layout{justify-content:flex-start}.service-map{max-width:100%}}

/* Complete launch and makeover engagements. */
.launch-offer{margin-top:65px;margin-bottom:25px;padding:40px 0;border-top:3px solid #265af3;border-bottom:1px solid #d7d9dd;display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.launch-heading h2{font-size:43px;line-height:1.12;max-width:430px}.launch-lead{font-size:19px;color:#515761;max-width:340px}.launch-copy p,.launch-copy li{font-size:17px;line-height:1.75}.launch-copy ul{padding-left:20px;margin:25px 0}.launch-copy li{margin-bottom:12px}.launch-copy .launch-terms{font-size:14px;color:#515761;border-top:1px solid #d7d9dd;padding-top:22px}.launch-copy .button{margin-top:12px;max-width:100%;gap:15px}@media(max-width:720px){.launch-offer{grid-template-columns:1fr;gap:15px;margin-top:45px;padding-top:28px}.launch-heading h2{font-size:34px}.launch-lead{font-size:18px}.launch-copy p,.launch-copy li{font-size:16px}.launch-copy .button{font-size:12px}}

.handover-note{border-top:1px solid #d7d9dd;margin-top:40px;padding-top:30px;max-width:860px}.handover-note h3{font-size:24px}.handover-note p{font-size:17px;line-height:1.75;color:#515761}@media(max-width:720px){.handover-note p{font-size:16px}}

/* Ideas, people and technology, with compact expandable service blocks. */
#help .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;align-items:start}#help .service-category{min-width:0;background:#fff;border:1px solid #d7d9dd;border-radius:5px;padding:25px 23px 8px;box-shadow:0 3px 12px rgba(23,26,31,.025)}#help .service-category-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}#help .service-category-heading h3{font-size:25px;letter-spacing:-.6px;margin:0}#help .service-category-icon{width:30px;height:30px;flex-shrink:0;color:#265af3}#help .service-category .service-item{border-top:1px solid #e2e5ea;border-bottom:0}#help .service-category .service-item summary{font-size:16px;line-height:1.5;padding:17px 0;gap:12px;font-weight:400}#help .service-category .service-item summary::after{font-size:21px}#help .service-category .service-description{padding:0 0 20px}#help .service-category .service-description p{font-size:15px;line-height:1.7}.service-category .service-description a{color:#265af3}@media(max-width:900px){#help .service-grid{gap:14px}#help .service-category{padding:21px 17px 5px}#help .service-category-heading h3{font-size:23px}}@media(max-width:720px){#help .service-grid{grid-template-columns:1fr;gap:18px}#help .service-category{padding:24px 22px 8px}#help .service-category .service-item summary{font-size:17px}}

/* Refined wordmark: lettering echoes the emblem; page type remains sans-serif. */
.site-header .brand{gap:15px}.site-header .brand-emblem{width:65px;height:82px}.site-header .brand-name{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-size:26px;font-weight:400;letter-spacing:1.7px;line-height:1.12}.site-header .brand-text{gap:8px}.site-header .brand-tagline{font-size:10px;letter-spacing:.85px;color:#515761;line-height:1.5}.hero-audience{font-size:10px!important;letter-spacing:1.1px;line-height:1.9;color:#a8b6d0;max-width:850px;margin:-2px 0 16px}.hero .service-summary{margin-bottom:25px}.hero{padding-top:65px;padding-bottom:60px}.section-space{padding-top:60px;padding-bottom:60px}
.context-disclosure{border-top:1px solid #d7d9dd;padding:0;margin-top:28px}.context-disclosure>summary{padding:19px 0;font-size:17px;line-height:1.5;display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.context-disclosure>summary::-webkit-details-marker{display:none}.context-disclosure>summary::after{content:'+';color:#265af3;font-size:22px}.context-disclosure[open]>summary::after{content:'−'}.context-disclosure>div{padding:0 0 20px;max-width:860px}.context-disclosure p{font-size:16px;line-height:1.75;color:#515761}.context-disclosure .lead{font-size:17px;font-family:Arial,Helvetica,sans-serif}.context-disclosure summary:focus-visible{outline:2px solid #265af3;outline-offset:4px}
.launch-feature{padding:28px 30px;margin:0 0 30px;background:#e8edf9;border-left:3px solid #265af3}.launch-feature>h3{font-size:29px;line-height:1.2;letter-spacing:-.8px}.launch-feature>p{font-size:17px;line-height:1.7;max-width:940px;margin-bottom:0}.launch-feature .context-disclosure{margin-top:18px;border-color:#bdc9e1}.launch-feature .context-disclosure p,.launch-feature li{font-size:16px;line-height:1.75}.launch-feature .launch-terms{font-size:13px}.launch-feature .button{font-size:13px}.handover-note.context-disclosure{padding-top:0;max-width:none;margin-top:30px}.handover-note.context-disclosure p{font-size:16px}.practical-details{margin-top:30px}.practical-details>h3{font-size:21px;margin-bottom:18px}.practical-details .faqs{max-width:900px}.practical-details details{padding:17px 0}.practical-details summary{font-size:16px}.bio>.context-disclosure{margin-top:22px}.bio>.context-disclosure summary{font-size:16px}.bio>.context-disclosure p{font-size:16px}.about-section{padding-top:55px;padding-bottom:55px}.contact-grid{align-items:start}.contact-details{border:0;padding:0;margin-top:28px}.contact-details>a{font-size:23px}.contact-details p{font-size:14px}.contact-grid .service-map{width:100%;max-width:360px;justify-self:end;margin:0}.service-map figcaption{font-size:11px}.site-footer,footer{padding-top:25px;padding-bottom:25px}
@media(max-width:1000px){.site-header .brand-name{font-size:23px;letter-spacing:1px}.site-header .brand-emblem{width:53px;height:70px}.site-header .brand-tagline{font-size:9px;letter-spacing:.5px}.site-header{gap:20px}.site-header nav{gap:18px}}
@media(max-width:720px){.site-header .brand-name{font-size:21px;letter-spacing:1px}.site-header .brand-emblem{width:44px;height:58px}.site-header .brand-tagline{font-size:9px;letter-spacing:.35px}.site-header .brand{gap:10px}.site-header .header-contact{font-size:11px;padding:9px 10px}.site-header .header-contact span{margin-left:5px}.hero{padding-top:45px;padding-bottom:45px}.hero-audience{font-size:9px!important;letter-spacing:.7px;line-height:1.9}.section-space{padding-top:45px;padding-bottom:45px}.launch-feature{padding:24px 21px}.launch-feature>h3{font-size:25px}.launch-feature>p{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-grid .service-map{justify-self:start;max-width:340px}.about-section{padding-top:45px;padding-bottom:45px}}

/* Compact core values and three engagement paths. */
#help .core-value{padding:0;background:#fff;border:1px solid #d7d9dd;border-radius:5px}#help .core-value>summary{display:block;position:relative;list-style:none;padding:23px 43px 23px 22px;cursor:pointer}#help .core-value>summary::-webkit-details-marker{display:none}#help .core-value>summary::after{content:'+';position:absolute;right:17px;top:26px;font-size:23px;line-height:1;color:#265af3}#help .core-value[open]>summary::after{content:'−'}#help .core-value .service-category-heading{display:flex;margin:0 0 14px;gap:11px;align-items:center}#help .value-name{font-size:24px;font-weight:600;letter-spacing:-.6px}#help .value-blurb{display:block;font-size:15px;font-weight:400;line-height:1.65;color:#515761}#help .value-examples{padding:0 20px 8px}#help .core-value>summary:focus-visible{outline:2px solid #265af3;outline-offset:4px}.tools-line{margin-top:22px}.engagement-options{margin-top:25px;border-top:1px solid #c8cdd6}.engagement-option{border-bottom:1px solid #c8cdd6;scroll-margin-top:25px}.engagement-option>summary{padding:26px 45px 26px 0;position:relative;list-style:none;cursor:pointer;display:block}.engagement-option>summary::-webkit-details-marker{display:none}.engagement-option>summary::after{content:'+';position:absolute;right:6px;top:29px;color:#265af3;font-size:26px;line-height:1}.engagement-option[open]>summary::after{content:'−'}.offering-title{font-size:25px;line-height:1.3;letter-spacing:-.6px;font-weight:600;display:block}.offering-blurb{display:block;font-size:16px;line-height:1.65;color:#515761;max-width:870px;margin-top:9px}.offering-price{display:block;font-size:15px;color:#171a1f;margin-top:9px;font-weight:600}.offering-detail{max-width:990px;padding:0 0 30px}.offering-detail p,.offering-detail li{font-size:16px;line-height:1.75;color:#515761}.offering-detail ul{padding-left:22px;margin-block:20px}.offering-detail h3{font-size:21px}.project-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:40px}.engagement-option>summary:focus-visible{outline:2px solid #265af3;outline-offset:5px}#work>.context-disclosure{margin-top:0}#work>.section-heading{margin-bottom:15px}#work>.section-heading>p{max-width:480px}.practical-details.context-disclosure{margin-top:0}.handover-note.context-disclosure{margin-top:28px}.practical-details>.faqs,.practical-details>div{max-width:none}.service-grid{align-items:start}
@media(max-width:720px){.project-disciplines{grid-template-columns:1fr;gap:18px}.offering-title{font-size:21px}.offering-blurb{font-size:15px}.engagement-option>summary{padding:23px 32px 23px 0}#help .core-value>summary{padding:22px 43px 22px 22px}#help .value-name{font-size:23px}.offering-detail p,.offering-detail li{font-size:15px}}

/* About and contact share one compact section. */
.about-contact-section{background:#eceef2;border-top:1px solid #d7d9dd;padding:55px 0}.about-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.about-contact-grid h2{font-size:34px;line-height:1.12}.about-column .about-title{margin-bottom:25px}.about-column .about-portrait{margin-top:18px}.about-column .bio p{font-size:16px;line-height:1.75}.contact-column{scroll-margin-top:25px}.contact-column>p{font-size:16px;line-height:1.7;color:#515761}.contact-column .contact-details{margin-top:24px}.contact-column .contact-details>a{font-size:22px;color:#171a1f}.contact-column .contact-details p{font-size:14px;line-height:1.8;color:#515761}.contact-column .service-map{max-width:310px;margin:25px 0 0}.contact-column .service-map figcaption{color:#515761;font-size:11px}.contact-column .service-map img{width:100%;height:auto}.about-column .context-disclosure>div{padding-bottom:0}@media(max-width:800px){.about-contact-grid{gap:35px}.about-contact-grid h2{font-size:30px}.contact-column .contact-details>a{font-size:19px}}@media(max-width:640px){.about-contact-grid{grid-template-columns:1fr;gap:38px}.about-contact-section{padding:42px 0}.contact-column{border-top:1px solid #cfd4dd;padding-top:30px}.contact-column .service-map{max-width:320px}}

/* Three main sections; profile and contact are available on demand. */
.hero .hero-copy{max-width:1000px}.hero-audience{font-size:10px!important;line-height:1.9;max-width:1000px}.hero .hero-intro,.hero .hero-detail{max-width:880px}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:-5px 0 30px}.approach-intro p{font-size:17px;line-height:1.75;color:#515761;margin:0}.section-heading h2{max-width:550px}#work .tools-line{padding-top:22px;margin-top:25px;border-top:1px solid #d7d9dd}.profile-is-open{overflow:hidden}
#profile-dialog{width:min(1100px,calc(100% - 40px));max-height:90svh;padding:0;border:1px solid #cbd0d9;border-radius:8px;background:#eceef2;color:#171a1f;box-shadow:0 20px 100px #0004;overflow:auto}#profile-dialog::backdrop{background:rgba(15,19,25,.65);backdrop-filter:blur(3px)}.profile-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:#eceef2;border-bottom:1px solid #d4d8df}.profile-toolbar>span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#515761}.profile-close{display:flex;gap:12px;align-items:center;font:14px Arial,Helvetica,sans-serif;color:#171a1f;background:transparent;border:1px solid #bbc3cf;border-radius:3px;padding:8px 12px;cursor:pointer}.profile-close span{font-size:22px;line-height:1}.profile-close:hover{background:#dce1ea}.profile-close:focus-visible{outline:2px solid #265af3;outline-offset:3px}#profile-dialog .about-contact-section{padding:30px 32px 35px;border:0}#profile-dialog .about-contact-grid{width:100%;grid-template-columns:1.1fr 1fr;gap:45px}#profile-dialog .about-contact-grid h2{font-size:31px}#profile-dialog .bio p{font-size:15px;line-height:1.75}#profile-dialog .about-portrait{width:110px;height:110px}#profile-dialog .service-map{max-width:255px}#profile-dialog .contact-details>a{font-size:21px}#profile-dialog .contact-column>p{font-size:15px}
@media(max-width:720px){.approach-intro{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.approach-intro p{font-size:16px}.hero-audience{font-size:9px!important}#profile-dialog{width:calc(100% - 20px);max-height:94svh;border-radius:6px}.profile-toolbar{padding:12px 18px}#profile-dialog .about-contact-section{padding:25px 22px}#profile-dialog .about-contact-grid{grid-template-columns:1fr;gap:30px}#profile-dialog .about-contact-grid h2{font-size:29px}#profile-dialog .contact-column{padding-top:25px}#profile-dialog .service-map{max-width:280px}}

/* Unified sans-serif wordmark lockup. */
.site-header .brand{gap:14px;align-items:center}.site-header .brand-emblem{width:59px;height:76px}.site-header .brand-text{display:flex;flex-direction:column;gap:0}.site-header .brand-name{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:650;letter-spacing:.35px;line-height:1.15;padding-bottom:9px;border-bottom:1px solid #9299a3}.site-header .brand-tagline{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.45;letter-spacing:.65px;color:#515761;padding-top:7px}@media(max-width:1000px){.site-header .brand-name{font-size:21px}.site-header .brand-emblem{width:49px;height:66px}}@media(max-width:720px){.site-header .brand{gap:10px}.site-header .brand-name{font-size:19px;padding-bottom:7px}.site-header .brand-emblem{width:42px;height:58px}.site-header .brand-tagline{font-size:9px;letter-spacing:.3px;padding-top:6px}}

/* The tagline is typeset as part of the lockup, rather than a sentence below it. */
.site-header .brand-name{padding-bottom:8px;border-bottom-color:#a6acb5}.site-header .brand-tagline{display:flex;justify-content:space-between;align-items:center;gap:0;padding-top:8px;font-size:9px;line-height:1;letter-spacing:1.2px;text-transform:uppercase;color:#515761}.site-header .brand-tagline>span{display:flex;align-items:center;gap:0}.site-header .brand-tagline>span+span::before{content:'';display:block;width:2px;height:2px;border-radius:50%;background:#265af3;margin-right:9px}.site-header .brand-tagline>span+span{margin-left:9px}@media(max-width:720px){.site-header .brand-tagline{font-size:7.5px;letter-spacing:.8px;padding-top:7px}.site-header .brand-tagline>span+span{margin-left:6px}.site-header .brand-tagline>span+span::before{margin-right:6px}}

.site-header .brand-tagline{font-size:10px;letter-spacing:.7px}@media(max-width:720px){.site-header .brand-tagline{font-size:9px;letter-spacing:.45px}}

/* Personal introduction is a small invitation, not a hero portrait. */
.hero .service-summary{font-size:23px;line-height:1.55;color:#e1e6ef;max-width:880px;margin-top:20px;margin-bottom:26px}.hero-audience{margin-top:18px;margin-bottom:0}.meet-kyle-card{display:inline-flex;align-items:center;gap:15px;padding:15px 20px 15px 15px;background:#242a34;border:1px solid #495463;border-left:3px solid #8aa5ff;border-radius:6px;text-decoration:none;margin:0 0 27px;box-shadow:0 5px 18px #00000010;transition:background .15s,border-color .15s}.meet-kyle-card:hover{background:#2c3440;border-color:#8aa5ff}.meet-kyle-card:focus-visible{outline:2px solid #8aa5ff;outline-offset:5px}.meet-kyle-card>img{width:58px;height:58px;object-fit:cover;object-position:center top;border-radius:50%;flex-shrink:0}.meet-kyle-copy{display:flex;flex-direction:column;gap:2px}.meet-kyle-copy>strong{font-size:18px;font-weight:600;color:#f5f5f2;line-height:1.3}.meet-kyle-copy>span{font-size:13px;line-height:1.5;color:#c7cdd7}.meet-kyle-copy>.meet-kyle-action{font-size:11px;color:#a9beff;margin-top:5px}.meet-kyle-action>span{margin-left:8px}#profile-dialog .arrange-call{font-size:14px;background:#265af3;color:white;margin:5px 0 0;padding:12px 17px}.profile-toolbar>span{font-size:11px}#profile-dialog .contact-column .contact-details{margin-top:24px}
@media(max-width:720px){.hero .service-summary{font-size:20px;line-height:1.6}.meet-kyle-card{max-width:100%;padding:13px 15px 13px 12px;gap:12px}.meet-kyle-card>img{width:50px;height:50px}.meet-kyle-copy>strong{font-size:17px}.meet-kyle-copy>span{font-size:12px}.meet-kyle-copy>.meet-kyle-action{font-size:10px}.hero-audience{line-height:1.8}}

.technology-examples{margin:24px 0}.technology-examples>div>p{font-size:15px;line-height:1.75}.technology-examples b{font-weight:400;color:#727d8c;margin:0 4px}

/* Give the emblem the same stronger presence as the contact card. */
.site-header .brand-emblem{width:73px;height:94px}@media(max-width:1000px){.site-header .brand-emblem{width:61px;height:82px}}@media(max-width:720px){.site-header .brand-emblem{width:53px;height:72px}}
