:root{--ink:#17232d;--muted:#596674;--blue:#3659c9;--paper:#fafbf9;--line:#dfe4e6;--soft:#eef2f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1200px;margin-inline:auto}.site-header{background:var(--paper)}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:26px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand img{width:53px;height:53px;object-fit:contain}.brand-ai{font-weight:400}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav>a{padding:10px 0}nav>a[aria-current]{font-weight:700}nav .nav-contact{border:1px solid #bac3c8;border-radius:6px;padding:10px 17px;margin-left:8px;display:flex;gap:25px}.menu-button{display:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.8vw,94px);font-weight:700;line-height:1.08;letter-spacing:-4px;margin-bottom:32px}h2{font-size:clamp(32px,3.8vw,51px);font-weight:700;line-height:1.15;letter-spacing:-1.9px;margin-bottom:25px}h3{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.6px;margin-bottom:14px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--ink);letter-spacing:-1.8px}p{color:var(--muted);margin-bottom:23px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.8px;font-weight:700;margin-bottom:25px;color:#617080}.lede{font-size:21px;line-height:1.6;max-width:720px}.hero{padding-block:82px 76px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(56px,7.8vw,108px);letter-spacing:-4.8px;margin-bottom:42px;max-width:1150px}.hero h1 em{color:var(--blue);letter-spacing:-3px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.hero .lede{margin:0;font-size:20px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.hero .actions{margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:6px;padding:14px 21px;font-size:13px;font-weight:600;line-height:1.5}.button:hover{background:#304250;text-decoration:none}.button span,.text-link span{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.section{padding-block:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p,.section-heading>.company-summary{max-width:390px;margin:0}.section-heading p{font-size:15px}.company-summary p{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.service-card{display:flex;flex-direction:column;padding:26px 0 20px;border-top:2px solid #cbd3d9}.service-card:hover{text-decoration:none;border-color:var(--blue)}.number{font-size:12px;color:#7b8794;margin-bottom:32px}.service-card h3{font-size:25px}.service-card p{font-size:14px;flex:1;margin-bottom:22px}.card-link{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:600}.card-link span{font-size:20px}.featured-card{border-color:var(--blue)}.featured-card .number,.featured-card h3{color:var(--blue)}.catalog-section,.clients-section{border-top:1px solid var(--line)}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.catalog-card{padding:35px;background:var(--soft);border-radius:12px;border:1px solid #dfe5ec;display:flex;flex-direction:column}.catalog-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.catalog-card-top .eyebrow{margin:0}.catalog-symbol{font-size:27px;color:var(--blue)}.catalog-card h3{font-size:32px;max-width:600px;overflow-wrap:anywhere}.catalog-card p{font-size:15px;max-width:600px;flex:1}.catalog-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d1d9e3;padding-top:20px}.catalog-status{font-size:10px;color:var(--muted)}.catalog-grid>.catalog-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 60px}.catalog-grid>.catalog-card:only-child .catalog-card-top,.catalog-grid>.catalog-card:only-child .catalog-bottom{grid-column:1/-1}.catalog-grid>.catalog-card:only-child .catalog-card-top{margin-bottom:12px}.catalog-card p{margin-bottom:22px}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.customer-card{border:1px solid var(--line);border-radius:8px;padding:25px;background:white}.customer-card img{object-fit:contain;max-width:100%;margin-bottom:18px}.customer-card h3{font-size:20px;overflow-wrap:anywhere}.customer-card p{font-size:12px;margin:0}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:35px 55px;border-top:1px solid var(--line);margin-bottom:15px}.cta-banner h2{font-size:38px;margin:0}.cta-banner .eyebrow{margin-bottom:15px}.cta-banner .button{flex-shrink:0}.page-intro{padding-block:65px 45px}.page-intro h1{max-width:1050px;font-size:clamp(48px,5.8vw,78px);letter-spacing:-3px}.page-intro .lede{max-width:770px}.anchor-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;margin-top:30px}.anchor-links a{border-bottom:1px solid #bcc6cf;padding-block:6px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:55px;scroll-margin-top:30px}.service-detail h2{font-size:42px}.service-detail p{font-size:15px}.detail-examples{background:var(--soft);border-radius:10px;padding:28px}.detail-examples h3{font-size:22px}.detail-examples ul{list-style:none;margin:0;padding:0}.detail-examples li{padding-block:16px;border-top:1px solid #d3dce5}.detail-examples strong{display:block;font-size:14px;margin-bottom:5px}.detail-examples li span{display:block;font-size:13px;color:var(--muted)}.prompt-detail .detail-examples{background:#eaf0fb}.use-case-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.use-case-buttons button{padding:9px 16px;border:1px solid #c0cbd5;border-radius:5px;background:transparent;font-size:12px;color:var(--ink)}.use-case-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.template-panel{background:var(--soft);padding:30px;border-radius:10px}pre{font:14px/1.85 'Courier New',monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 25px;color:var(--ink)}.small{font-size:11px!important;margin-top:15px;max-width:700px}.editorial-note{border-top:1px solid var(--line);padding-block:28px 45px}.editorial-note p:not(.eyebrow){font-size:13px;max-width:850px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line)}.split-section p{font-size:15px}.body-large{font-size:26px!important;color:var(--ink)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid article>span{font-size:9px;letter-spacing:1.4px;color:#617080}.process-grid h3{margin-top:20px;font-size:23px}.process-grid p{font-size:14px;margin-bottom:0}.navigator-band{background:var(--soft)}.navigator-band>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:30px}.navigator-band span{font-size:9px;letter-spacing:1.3px;color:#617080}.navigator-band h3{font-size:23px;margin:10px 0 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.audience-grid h2{font-size:39px}.clean-list{list-style:none;margin:0;padding:0}.clean-list li{border-bottom:1px solid var(--line);padding-block:15px;font-size:14px}.clean-list li:last-child{border:0}.evidence{background:var(--soft);border-radius:10px;padding:35px;border:0}.evidence h2{font-size:38px}.evidence p:last-child{margin:0}.faq-section{max-width:950px}details{padding-block:18px;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:600;padding-right:20px}details p{font-size:14px;margin:16px 0 5px;max-width:800px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:0}.contact-address{display:inline-block;font-size:26px;color:var(--blue);border-bottom:1px solid #bac6e9;margin-bottom:25px;overflow-wrap:anywhere}.contact-copy>p{max-width:400px}.location-note{font-size:12px!important}.contact-topics{display:flex;flex-wrap:wrap;gap:10px;max-width:380px}.contact-topics span{border:1px solid var(--line);padding:5px 12px;border-radius:4px;font-size:10px;color:var(--muted)}.enquiry-panel{background:var(--soft);padding:30px;border-radius:10px}.enquiry-panel h2{font-size:29px}.enquiry-panel>p{font-size:13px}label{display:block;font-size:12px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#fff;color:var(--ink);border:1px solid #bbc7d1;border-radius:5px;padding:11px 12px;font-size:14px;margin-top:8px}input::placeholder,textarea::placeholder{color:#748291}textarea{resize:vertical}.text-button{border:0;border-bottom:1px solid var(--ink);padding:4px 0;background:transparent;font-size:12px;color:var(--ink)}.privacy-note{border-top:1px solid #d3dce5;padding-top:18px;margin:20px 0 0;font-size:10px!important}footer{border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-block:35px}.footer-top p{font-size:12px;margin:15px 0 8px}.email-link{font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;align-content:center;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:18px;font-size:9px;color:var(--muted)}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:30}.skip-link:focus{top:10px}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}nav{gap:21px}.hero h1{font-size:76px;letter-spacing:-3.5px}.hero-bottom{align-items:flex-start;gap:30px}.hero .actions{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr);gap:26px 40px}.number{margin-bottom:23px}.service-card p{max-width:340px}.service-detail,.split-section,.audience-grid,.contact-layout{gap:40px}.section-heading{gap:35px}.section-heading>p,.section-heading>.company-summary{max-width:320px}}@media(max-width:750px){.hero h1{font-size:65px;letter-spacing:-3px}.hero-bottom{flex-direction:column;gap:24px}.hero .lede{font-size:19px}.section-heading{align-items:flex-start;gap:30px}.section-heading h2{font-size:38px}.section-heading>p,.section-heading>.company-summary{max-width:290px}.service-detail h2{font-size:34px}.process-grid{gap:25px}.cta-banner h2{font-size:32px}nav{gap:15px;font-size:11px}.brand{font-size:23px}.brand img{width:46px;height:46px}nav .nav-contact{gap:15px;margin-left:0}.catalog-grid>.catalog-card:only-child{gap:10px 30px}.catalog-card h3{font-size:27px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;position:relative}.brand{font-size:23px;gap:10px}.brand img{width:46px;height:46px}.menu-button{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:transparent;font-size:12px;color:var(--ink)}nav{display:none;position:absolute;top:81px;left:-20px;right:-20px;padding:15px 20px;background:var(--paper);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;align-items:stretch;gap:0}nav.is-open{display:flex}nav>a{padding:12px;font-size:14px}nav .nav-contact{margin:8px 0}.hero{padding-block:48px 42px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(43px,11.9vw,69px);letter-spacing:-2.3px;line-height:1.1;margin-bottom:30px}.hero h1 em{letter-spacing:-1.4px}.hero .lede{font-size:17px}.hero .actions{gap:23px}.button{padding:13px 18px;gap:25px;font-size:12px}.section{padding-block:43px}.section-heading{flex-direction:column;gap:18px;margin-bottom:28px}.section-heading h2,h2{font-size:34px;letter-spacing:-1.2px}.section-heading>p,.section-heading>.company-summary{max-width:none}.section-heading p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.service-grid{gap:22px}.service-card{padding-top:20px}.service-card h3{font-size:22px}.service-card p{font-size:13px}.number{margin-bottom:21px}.card-link{font-size:11px}.catalog-grid,.customer-grid,.service-detail,.split-section,.audience-grid,.contact-layout,.process-grid{grid-template-columns:1fr;gap:28px}.catalog-grid>.catalog-card:only-child{display:flex;gap:0}.catalog-card{padding:24px}.catalog-card-top{margin-bottom:20px!important}.catalog-card h3{font-size:28px}.catalog-card p{font-size:14px}.catalog-bottom{flex-direction:column;align-items:flex-start;gap:14px}.cta-banner{flex-direction:column;align-items:flex-start;padding-block:30px 40px;gap:24px;margin:0}.cta-banner h2{font-size:33px}.page-intro{padding-block:48px 35px}.page-intro h1{font-size:clamp(43px,10.5vw,59px);letter-spacing:-2px}.lede{font-size:18px}em{letter-spacing:-1px}.anchor-links{gap:8px 20px;font-size:11px;margin-top:25px}.service-detail{padding-block:35px;gap:25px}.service-detail h2{font-size:33px}.detail-examples{padding:24px}.template-panel{padding:24px}pre{font-size:12px}.editorial-note{padding-block:25px 35px}.body-large{font-size:23px!important}.process-grid{gap:25px}.process-grid h3{font-size:22px}.navigator-band>.wrap{grid-template-columns:1fr;gap:22px;padding-block:25px}.navigator-band h3{font-size:22px}.audience-grid{gap:35px}.audience-grid h2,.evidence h2{font-size:33px}.evidence{padding:25px}.contact-layout{gap:35px}.contact-address{font-size:26px}.enquiry-panel{padding:24px}.privacy-note{font-size:11px!important}.footer-top{flex-direction:column;padding-block:30px;gap:25px}.footer-links{font-size:11px;gap:12px 24px}.footer-bottom{flex-wrap:wrap;gap:8px 15px}.footer-bottom span:nth-child(2){order:3;width:100%}.footer-bottom span:last-child{margin-left:auto}.customer-card h3{font-size:20px}}@media(max-width:360px){.service-grid{grid-template-columns:1fr}.hero h1{font-size:41px}.service-card h3{font-size:25px}.service-card p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Minimal visual direction: short copy, large imagery, clear hierarchy. */
:root{--ink:#1d1d1f;--muted:#626267;--blue:#0066cc;--paper:#fff;--soft:#f5f5f7;--line:#dedee1}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{width:calc(100% - 64px);max-width:1120px}
.site-header{background:rgba(250,250,252,.96)}.header-inner{min-height:66px;border:0}.brand{font-size:21px;gap:8px;letter-spacing:-.7px}.brand img{width:36px;height:36px}nav{font-size:12px;gap:32px}nav .nav-contact{border:0;border-radius:0;padding:10px 0;margin-left:0;gap:8px}
h1,h2,h3{font-weight:650}em{font:inherit;color:inherit;letter-spacing:inherit}h1{letter-spacing:-2.6px}h2{letter-spacing:-1.8px}h3{letter-spacing:-1px}.eyebrow{font-size:11px;letter-spacing:1.1px;font-weight:600;color:var(--muted)}
.hero{text-align:center;padding:70px 0 65px;border:0}.hero h1{font-size:clamp(42px,5.3vw,72px);line-height:1.07;letter-spacing:-3.2px;margin:0 auto 22px}.hero .lede{font-size:22px;line-height:1.45;max-width:660px;margin:0 auto}.hero .actions{justify-content:center;margin-top:27px;gap:28px}.button{background:#0071e3;border-color:#0071e3;border-radius:30px;padding:11px 23px;font-size:14px;font-weight:400;gap:12px}.button:hover{background:#0077ed;border-color:#0077ed}.text-link{color:var(--blue);font-size:16px;font-weight:400;gap:7px}.text-link span{font-size:24px}.actions{gap:25px}
.product-showcase{text-align:center;background:var(--soft);overflow:hidden;margin:0 12px}.showcase-copy{padding-top:48px}.showcase-copy .eyebrow{margin-bottom:10px}.showcase-copy h2{font-size:clamp(32px,3.7vw,50px);margin-bottom:13px}.showcase-copy p:not(.eyebrow){font-size:22px;color:var(--ink);line-height:1.4;margin-bottom:18px}.showcase-image{display:block;width:min(100%,1000px);height:390px;object-fit:cover;object-position:center 55%;margin:24px auto 0;mix-blend-mode:multiply}
.services-showcase{padding-block:64px}.services-showcase>h2{text-align:center;font-size:46px;margin-bottom:35px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visual-tile{background:var(--soft);text-align:center;overflow:hidden;display:flex;flex-direction:column;min-width:0}.visual-tile:hover{text-decoration:none}.visual-tile:hover .text-link{text-decoration:underline;text-underline-offset:4px}.tile-copy{padding:34px 20px 0;position:relative;z-index:1}.tile-copy h3{font-size:35px;margin:0 0 8px}.tile-copy p{font-size:17px;color:var(--ink);margin-bottom:12px}.visual-tile img{display:block;width:100%;height:270px;object-fit:cover;object-position:center;mix-blend-mode:multiply;margin-top:13px}.company-strip{text-align:center;padding:28px 0 66px}.company-strip>p{font-size:17px}.company-strip h2{font-size:46px;margin-bottom:17px}.cta-banner{padding-block:35px 50px;margin-bottom:0}.cta-banner h2{font-size:32px}
.page-intro{text-align:center;padding-block:62px 40px}.page-intro h1{font-size:clamp(40px,5vw,64px);max-width:950px;margin-inline:auto;letter-spacing:-2.5px}.page-intro .lede{font-size:21px;margin-inline:auto;max-width:740px}.page-intro .actions,.anchor-links{justify-content:center}.page-intro .small{margin-inline:auto}.section{padding-block:50px}.service-detail{gap:45px;align-items:center;padding-block:55px}.service-detail h2{font-size:43px;line-height:1.12}.service-detail .eyebrow{margin-bottom:15px}.service-detail p{font-size:17px}.detail-visual{min-width:0}.detail-visual img{display:block;width:100%;height:330px;object-fit:cover;background:var(--soft)}.service-detail .clean-list{margin:22px 0}.service-detail .clean-list li{font-size:14px;color:var(--muted);padding-block:10px}.editorial-visual{display:block;width:100%;max-width:1000px;height:360px;object-fit:cover;margin:0 auto 30px;background:var(--soft)}.catalog-card{border:0;border-radius:0;padding:30px;background:var(--soft)}.catalog-grid>.catalog-card:only-child{display:flex;gap:0}.catalog-image{width:100%;height:290px;object-fit:cover;margin-bottom:25px;mix-blend-mode:multiply}.catalog-card h3{font-size:34px}.catalog-card .text-link{font-size:15px}.catalog-card-top{margin-bottom:15px}.catalog-symbol{display:none}.catalog-bottom{border:0;padding-top:5px}.catalog-card p{max-width:800px}.detail-examples,.template-panel,.enquiry-panel,.evidence{background:var(--soft);border:0;border-radius:0}.footer-top .brand img{width:36px;height:36px}.footer-top .brand{font-size:21px}.footer-bottom{font-size:11px}.navigator-band span{font-size:11px}.small{font-size:12px!important}.contact-topics span{font-size:12px}.privacy-note{font-size:12px!important}
@media(max-width:900px){nav{gap:22px}.hero h1{font-size:60px}.showcase-image{height:340px}.visual-tile img{height:235px}.tile-copy h3{font-size:30px}.tile-copy p{font-size:16px}.service-detail h2{font-size:35px}.detail-visual img{height:300px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:64px}.brand{font-size:20px}.brand img{width:34px;height:34px}nav{top:64px;background:#fafafc}.menu-button{border:0;font-size:12px;padding:8px}.hero{padding-block:46px 43px}.hero h1{font-size:clamp(37px,10vw,57px);letter-spacing:-1.9px;margin-bottom:19px}.hero .lede{font-size:18px}.hero .lede br{display:none}.hero .actions{gap:20px;margin-top:22px}.hero .button{font-size:13px;padding:10px 18px}.text-link{font-size:15px}.product-showcase{margin-inline:8px}.showcase-copy{padding-top:35px}.showcase-copy h2{font-size:34px;letter-spacing:-1.3px}.showcase-copy p:not(.eyebrow){font-size:19px}.showcase-image{height:230px;margin-top:20px;object-fit:cover;width:100%}.services-showcase{padding-block:42px}.services-showcase>h2{font-size:34px;margin-bottom:26px}.visual-grid{grid-template-columns:1fr;gap:12px}.tile-copy{padding-top:29px}.tile-copy h3{font-size:32px}.tile-copy p{font-size:17px}.visual-tile img{height:240px;margin-top:12px}.company-strip{padding-block:12px 40px}.company-strip h2{font-size:34px}.company-strip>p{font-size:15px}.cta-banner{padding-block:30px 40px;gap:22px}.cta-banner h2{font-size:29px}.page-intro{padding-block:44px 30px}.page-intro h1{font-size:43px;letter-spacing:-1.7px}.page-intro .lede{font-size:18px}.service-detail{gap:28px;padding-block:35px}.service-detail h2{font-size:35px}.service-detail p{font-size:16px}.detail-visual img{height:250px}.editorial-visual{height:250px;margin-bottom:20px}.catalog-image{height:220px}.catalog-card h3{font-size:29px}.section{padding-block:35px}.footer-bottom{font-size:10px}}
@media(max-width:360px){.hero h1{font-size:34px;letter-spacing:-1.5px}.hero .actions{gap:16px}.showcase-copy h2{font-size:30px}.showcase-image{height:200px}.tile-copy h3{font-size:29px}.tile-copy p{font-size:15px}.visual-tile img{height:210px}.page-intro h1{font-size:37px}}
.contact-visual{display:block;width:100%;height:230px;object-fit:cover;margin-bottom:24px;background:var(--soft)}
/* Keep the product composition intact at every viewport. */
.showcase-image{width:min(100%,900px);height:auto;object-fit:contain}.visual-tile img{object-fit:contain;background:#f5f5f7}.detail-visual img,.editorial-visual,.catalog-image,.contact-visual{object-fit:contain;background:#f5f5f7}
.illustration-caption{text-align:center;color:var(--muted);margin:-15px auto 30px}
@media(max-width:650px){.cta-banner{margin-inline:auto}}
/* Requested reference direction: insightai.in; white, split hero, blue accents. */
:root{--blue:#315dcc;--soft:#f7f9fc;--muted:#59616e;--ink:#171b23;--paper:#fff}
.site-header{background:#fff;padding:16px 20px 0}.header-inner{min-height:78px;max-width:1280px;width:100%;padding:0 28px;border-radius:20px;background:white;box-shadow:0 8px 35px rgba(20,35,60,.065);border:1px solid #f4f5f7}.brand{font-size:25px}.brand img{width:43px;height:43px}.brand-ai{color:#127448}nav{font-size:14px;gap:30px}nav>a[aria-current]{color:var(--blue)}nav .nav-contact{background:var(--blue);color:white;border-radius:30px;padding:12px 23px;font-size:13px;gap:14px}
.reference-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:15px;align-items:center;text-align:left;min-height:590px;padding-block:70px 65px;position:relative;max-width:1220px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{color:var(--blue);font-size:11px;letter-spacing:1.7px;margin-bottom:23px}.reference-hero h1{font-size:clamp(45px,4.4vw,64px);letter-spacing:-2.6px;line-height:1.1;margin-bottom:25px}.reference-hero .lede{font-size:19px;line-height:1.6;max-width:500px;margin:0}.reference-hero .actions{justify-content:flex-start;gap:15px;margin-top:30px}.button{background:var(--blue);border-color:var(--blue);font-size:14px;padding:13px 24px;font-weight:500}.button:hover{background:#234db9;border-color:#234db9}.button-outline{background:#fff;color:var(--blue);border-color:var(--blue)}.button-outline:hover{background:#f4f7ff;color:var(--blue)}.hero-location{font-size:12px;color:var(--muted);margin:29px 0 0}.hero-visual{min-width:0}.hero-visual img{display:block;width:100%;height:420px;object-fit:cover;object-position:62% 50%;border-radius:22px;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 93%,transparent)}
.services-background{background:#f8faff;border-top:1px solid #f3f5fa;border-bottom:1px solid #f3f5fa}.reference-services{display:grid;grid-template-columns:.85fr 1.5fr;gap:60px;padding-block:75px}.services-intro{padding-top:13px}.services-intro .eyebrow{color:#167755;margin-bottom:16px}.services-intro h2{font-size:41px;line-height:1.15;margin-bottom:22px;letter-spacing:-1.4px}.services-intro p:not(.eyebrow){font-size:16px;line-height:1.7}.services-intro .text-link{font-size:15px;margin-top:4px}.visual-grid{gap:20px}.visual-tile{background:#fff;box-shadow:0 8px 28px rgba(28,43,70,.05);border:1px solid #eff2f7;border-radius:18px;text-align:left;padding:16px;transition:transform .2s,box-shadow .2s}.visual-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(28,43,70,.09)}.visual-tile img{order:0;height:153px;object-fit:cover;object-position:center;background:#f5f5f7;border-radius:10px;margin:0}.tile-copy{padding:20px 4px 6px}.tile-copy h3{font-size:24px;letter-spacing:-.7px;margin-bottom:10px}.tile-copy p{font-size:14px;line-height:1.55;min-height:43px;color:var(--muted);margin-bottom:13px}.tile-copy .text-link{font-size:13px}
.product-showcase{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;background:white;text-align:left;overflow:visible;padding-block:80px;margin:0 auto}.showcase-copy{padding:0;width:auto;max-width:none;margin:0}.showcase-copy .eyebrow{color:#167755;margin-bottom:16px}.showcase-copy h2{font-size:43px;line-height:1.14;letter-spacing:-1.5px;max-width:500px;margin-bottom:20px}.showcase-copy p:not(.eyebrow){font-size:19px;color:var(--muted);line-height:1.6;margin-bottom:24px}.showcase-image{width:100%;height:auto;max-width:none;margin:0;border-radius:18px;mix-blend-mode:normal}.company-strip{border-top:1px solid var(--line);padding-block:58px;text-align:center}.company-strip h2{font-size:40px}.company-strip>p{font-size:16px}.company-strip .text-link{font-size:15px}.cta-banner{background:#f8faff;border:1px solid #edf1f8;border-radius:20px;padding:30px 35px;margin:0 auto 60px;width:calc(100% - 64px)}.cta-banner h2{font-size:31px;margin:0}.footer-top{padding-block:35px}.site-header nav .nav-contact[aria-current]{color:white}
.service-detail .detail-visual img,.editorial-visual,.catalog-image,.contact-visual{border-radius:16px}.detail-visual img{object-fit:cover}.catalog-card,.enquiry-panel,.template-panel,.evidence{background:var(--soft);border-radius:16px;border:1px solid #edf0f5}.page-intro{padding-top:68px}.page-intro .eyebrow{color:#167755}.catalog-section{border:0}.catalog-card-top .eyebrow{color:#167755}.catalog-card p{font-size:16px}.contact-topics span{border-radius:20px}.navigator-band{background:#f8faff}.section-heading h2{font-size:43px}.clean-list li{border-color:#e9edf3}
@media(max-width:1000px){.reference-hero{gap:5px;min-height:530px}.reference-hero h1{font-size:53px}.hero-visual img{height:370px}.reference-services{gap:35px;grid-template-columns:.8fr 1.4fr}.services-intro h2{font-size:35px}.tile-copy h3{font-size:22px}.visual-tile{padding:12px}.visual-tile img{height:130px}.product-showcase{gap:32px}.showcase-copy h2{font-size:36px}}
@media(max-width:800px){.reference-hero{min-height:480px;gap:0}.reference-hero h1{font-size:46px;letter-spacing:-1.7px}.reference-hero .lede{font-size:17px}.hero-visual img{height:330px}.reference-services{grid-template-columns:1fr;padding-block:52px;gap:30px}.services-intro{max-width:540px;padding-top:0}.services-intro h2{font-size:38px}.services-intro h2 br{display:none}.visual-tile img{height:190px}.tile-copy h3{font-size:25px}.tile-copy p{min-height:0}.product-showcase{gap:25px;padding-block:55px}.showcase-copy h2{font-size:34px}.showcase-copy p:not(.eyebrow){font-size:17px}nav{font-size:12px;gap:18px}.header-inner{padding-inline:20px}.brand{font-size:22px}.brand img{width:37px;height:37px}nav .nav-contact{padding:11px 17px}.hero-location{font-size:11px}}
@media(max-width:650px){.site-header{padding:10px 10px 0}.header-inner{min-height:66px;padding-inline:14px;border-radius:16px}.brand{font-size:22px;gap:8px}.brand img{width:36px;height:36px}.menu-button{border:0;background:transparent}nav{top:66px;left:0;right:0;background:white;border:1px solid #edf0f5;border-radius:0 0 16px 16px;box-shadow:0 12px 24px rgba(20,35,60,.06)}nav .nav-contact{margin:8px 0;padding:12px 16px}.reference-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:43px 35px}.hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.reference-hero h1{font-size:clamp(39px,10.6vw,54px);letter-spacing:-1.7px;margin-bottom:20px}.reference-hero .lede{font-size:17px;line-height:1.6}.reference-hero .actions{margin-top:25px;gap:12px}.reference-hero .button{padding:12px 22px;font-size:13px}.hero-location{font-size:12px;margin-top:23px}.hero-visual img{height:auto;max-height:330px;width:100%;object-fit:contain;mask-image:none;border-radius:15px}.reference-services{padding-block:42px;gap:27px}.services-intro h2{font-size:34px}.services-intro p:not(.eyebrow){font-size:15px}.visual-grid{grid-template-columns:1fr;gap:17px}.visual-tile{padding:15px}.visual-tile img{height:auto;aspect-ratio:1.8;object-fit:cover}.tile-copy{padding:18px 4px 8px}.tile-copy h3{font-size:27px}.tile-copy p{font-size:15px;min-height:0;margin-bottom:14px}.tile-copy .text-link{font-size:14px}.product-showcase{grid-template-columns:1fr;gap:28px;padding-block:45px}.showcase-copy h2{font-size:36px}.showcase-copy p:not(.eyebrow){font-size:18px}.showcase-image{height:auto}.company-strip{padding-block:40px}.company-strip h2{font-size:34px}.company-strip>p{font-size:15px}.cta-banner{padding:26px 23px;width:calc(100% - 40px);margin:0 auto 40px;gap:22px}.cta-banner h2{font-size:29px}.page-intro{padding-top:45px}.section-heading h2{font-size:34px}.detail-visual img{height:auto;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.visual-tile{transition:none}.visual-tile:hover{transform:none}}
/* Readable activity names and photographic visual treatment. */
h1,h2,h3{font-weight:700}.reference-hero h1{line-height:1.12;letter-spacing:-2px}.services-intro h2{font-size:44px;letter-spacing:-1px;line-height:1.18}.tile-copy h3{font-size:27px;line-height:1.25;letter-spacing:-.45px;font-weight:700}.tile-copy p{font-size:16px;line-height:1.6;min-height:0;margin-bottom:17px}.tile-copy .text-link{font-size:15px}.visual-tile img{height:165px;object-fit:cover}.visual-tile{padding:16px}.hero-visual img{mask-image:none;object-position:65% center}.reference-hero .eyebrow{letter-spacing:1.2px}.showcase-copy h2{font-size:46px;letter-spacing:-1px;line-height:1.18}.showcase-image{height:360px;object-fit:cover;object-position:100% center}.service-detail h2{font-size:40px;line-height:1.22;letter-spacing:-.8px}.section-heading h2{letter-spacing:-1px}.page-intro h1{line-height:1.15}.intro-support{font-size:18px;margin-inline:auto}.navigator-intro h1{max-width:880px;font-size:60px}.navigator-intro .lede{font-size:25px;color:var(--ink);line-height:1.5}.researcher-visual{height:410px;object-fit:cover;object-position:right center}.navigator-band h3{font-size:25px;font-weight:700}.navigator-band p{font-size:16px;line-height:1.65;margin:14px 0 0}.audience-grid h2{font-size:36px;line-height:1.25;letter-spacing:-.65px}.clean-list li{font-size:16px;line-height:1.7}.product-example{display:grid;grid-template-columns:.75fr 1.3fr;gap:45px;align-items:center}.product-example h2{font-size:36px;line-height:1.25;letter-spacing:-.65px}.product-example p{font-size:17px;line-height:1.7}.product-example figure{margin:0;min-width:0}.product-example img{width:100%;height:auto;border-radius:12px;border:1px solid #e4e8ed;display:block}.product-example figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.evidence h2{font-size:36px;line-height:1.25}.enquiry-panel>p{font-size:15px}.hero-copy .lede{font-size:20px}.service-detail .clean-list li{font-size:16px}.company-strip h2{letter-spacing:-1px}.contact-visual{object-fit:cover}
@media(max-width:1000px){.tile-copy h3{font-size:25px}.services-intro h2{font-size:38px}.visual-tile img{height:150px}.tile-copy p{font-size:15px}.showcase-copy h2{font-size:38px}.showcase-image{height:320px}.navigator-intro h1{font-size:52px}.product-example{gap:30px}}
@media(max-width:800px){.tile-copy h3{font-size:27px}.visual-tile img{height:200px}.product-example{grid-template-columns:1fr;gap:25px}.product-example>div{max-width:650px}.showcase-image{height:300px}.service-detail h2{font-size:35px}.tile-copy p{font-size:16px}}
@media(max-width:650px){.services-intro h2{font-size:36px}.tile-copy h3{font-size:27px;letter-spacing:-.4px}.visual-tile img{height:auto;aspect-ratio:1.65}.tile-copy p{font-size:16px}.tile-copy .text-link{font-size:15px}.reference-hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-copy .lede{font-size:18px}.showcase-copy h2{font-size:37px}.showcase-image{height:290px;object-fit:cover;object-position:right}.service-detail h2{font-size:34px}.navigator-intro h1{font-size:43px;letter-spacing:-1.4px}.navigator-intro .lede{font-size:23px}.intro-support{font-size:17px}.researcher-visual{height:270px}.audience-grid h2,.product-example h2,.evidence h2{font-size:32px;letter-spacing:-.65px}.clean-list li{font-size:16px}.navigator-band h3{font-size:25px}.product-example p{font-size:16px}.product-example figcaption{font-size:12px}.page-intro .actions{gap:13px}}
.tile-copy{display:flex;flex-direction:column;flex:1}.tile-copy>.text-link{margin-top:auto;align-self:flex-start}.tile-copy>p{flex:1}@media(min-width:651px){.tile-copy h3{min-height:68px}}
/* Progressive enhancement: usable navigation and email without JavaScript. */
html:not(.js) .menu-button,html:not(.js) .use-case-buttons,html:not(.js) #copy-prompt{display:none}
@media(max-width:650px){html:not(.js) .header-inner{flex-wrap:wrap;padding-block:15px}html:not(.js) nav{display:flex;position:static;width:100%;border:0;box-shadow:none;padding:8px 0 0}}
input::placeholder,textarea::placeholder{color:#59616e}

/* Corporate portfolio and product context: retain the approved white design. */
.portfolio-heading{padding-top:80px}.portfolio-heading p{max-width:640px}.portfolio-heading h2{margin:12px 0}.product-showcase h3{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.025em;margin:14px 0}.product-showcase>.catalog-image{width:100%;height:360px;object-fit:cover;border-radius:24px}.product-context{padding-top:32px;color:#475569;font-size:14px}.product-context nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.product-context a{color:#174ea6;text-decoration:underline;text-underline-offset:4px}.product-context p{font-size:13px;margin:12px 0}.product-context nav:last-child{gap:22px;padding:14px 0;border-bottom:1px solid #e2e8f0}.product-roles h3{font-size:24px;margin-top:0}.product-roles h3:not(:first-child){margin-top:28px}.product-access{border-top:1px solid #e2e8f0}section[id]{scroll-margin-top:110px}@media(max-width:600px){.portfolio-heading{padding-top:48px}.product-showcase>.catalog-image{height:240px}.product-context nav:last-child{gap:16px}.product-context{padding-top:24px}}

/* Owner-approved annual Navigator pricing. */
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 24px}.pricing-card{min-width:0;border:1px solid #dce4ec;background:#fff;border-radius:18px;padding:26px;display:flex;flex-direction:column}.pricing-card h3{font-size:27px;margin:8px 0 14px}.pricing-card p{margin:0 0 15px}.pricing-card .pricing-badge{font-size:12px;font-weight:700;color:#166b58;letter-spacing:.025em}.pricing-card .pricing-amount{font-size:36px;font-weight:700;letter-spacing:-.025em;color:var(--ink);line-height:1.3}.pricing-amount span{display:block;font-size:14px;font-weight:400;letter-spacing:0}.pricing-card .pricing-equivalent{font-size:15px;color:#475569}.pricing-card .button{margin-top:auto;align-self:flex-start}.pricing-recommended{border:2px solid #167755;background:#f2faf6;box-shadow:0 8px 24px rgba(22,119,85,.09)}.pricing-footnote{line-height:1.7}.product-access>h2{font-size:40px;line-height:1.2}@media(max-width:950px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{padding:24px}.product-access>h2{font-size:32px}}

/* Consent controls: keyboard accessible and independent of the analytics vendor. */
#analytics-settings{display:block;margin:1rem auto}
.analytics-consent{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1000;max-width:760px;margin:auto;padding:1.25rem;background:#fff;color:#202020;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 40px #0002;max-height:80vh;overflow:auto}
.analytics-consent[hidden]{display:none}
.analytics-consent p{font-size:.9rem;line-height:1.5}
.analytics-consent .actions{flex-wrap:wrap;gap:.75rem}

/* Health Studio owned additions. */
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.card{padding:1.6rem;border:1px solid #ddd;border-radius:1rem;background:#fff}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{padding:1rem;text-align:left;border-bottom:1px solid #ddd}.section ol{padding-left:1.5rem}.section li{margin-bottom:1rem}.section{padding-top:2rem;padding-bottom:3rem}@media(max-width:700px){.cards-grid{grid-template-columns:1fr}.page-intro h1{overflow-wrap:anywhere}td,th{padding:.6rem;font-size:.9rem}}
