@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&family=Rubik:wght@400;500;600;700&display=swap');
:root{--ink:#102541;--green:#079ac6;--lime:#e8f6fc;--paper:#fff;--line:#dce9f1}body{background:#fff;color:var(--ink);font-family:'Rubik',sans-serif}h1,h2,h3,.brand{font-family:'Nunito Sans',sans-serif}h1,h2{font-weight:900;letter-spacing:-1px}p{color:#65758b}.topbar{background:#0b2242;color:#e7f2fb;font-size:12px}.topbar .wrap{display:flex;gap:26px;align-items:center;padding-top:12px;padding-bottom:12px}.topbar span{margin-right:auto}header{background:#fff;backdrop-filter:blur(12px);border-bottom:1px solid #e1edf4}nav{height:82px}.brand-logo{width:62px;height:62px;object-fit:contain}.navlinks{font-size:13px;gap:24px}.navlinks a:hover{color:#069bc7}.btn,.btn.light{background:#059dcb;color:#fff;border-color:#059dcb;border-radius:4px;padding:17px 27px;box-shadow:none}.btn:hover{background:#078bb2}.hero{position:relative;display:block;text-align:center;margin:0 calc((min(1200px,100vw) - 100vw)/2 - 32px);padding:100px 32px 110px;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#126390 0,transparent 55%),linear-gradient(120deg,#0d2446,#154871);color:#fff}.hero:before{content:'';position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px);background-size:70px 70px;transform:skewY(-7deg)}.hero>div:first-child{position:relative;z-index:1;max-width:840px;margin:auto}.hero h1{font-size:clamp(44px,5.7vw,76px);line-height:1.1;letter-spacing:-1.6px;margin:25px 0}.hero h1 em{color:#fff}.hero .eyebrow{justify-content:center;color:#80dff5}.hero p{margin:0 auto;max-width:700px;color:#dfebf5;font-size:17px}.hero .actions{justify-content:center}.hero .btn.outline{border-color:#adc7db;color:#fff}.hero .micro{color:#c4dcec}.hero .dot{background:#5bd8f4}.scene{display:none}.territories{background:#eef8fc;border:0;box-shadow:0 8px 24px #143e5e0a;padding:28px 30px}.territories span{color:#50809b}.territories b{color:#123453}.eyebrow{color:#069dc9;letter-spacing:1.6px}h2{font-size:40px;position:relative;padding-bottom:20px}h2:after{content:'';position:absolute;width:64px;height:4px;background:#079dcb;left:0;bottom:0}.section{padding:78px 0}.sectionhead{align-items:center}.card{background:#f0f8fc;border:0;border-radius:6px;padding:34px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #183c6512}.icon{background:#059dcb;color:#fff;border-radius:5px;transform:rotate(-6deg);font-size:24px;width:52px;height:52px}.card h3{font-size:24px;color:#102c4c}.chips span{background:#fff;color:#457088}.textlink{color:#0795bd}.hotel{background:#eef8fc;color:#102c4c;border:1px solid #d9eaf4;border-radius:8px;padding:50px;gap:50px}.hotel .eyebrow{color:#089ac5}.hotel h2{font-size:43px}.hotel p{color:#61758c}.hotelvisual{background:linear-gradient(145deg,#0d274b,#14658a);border:none;box-shadow:0 15px 35px #164e7020;color:white;min-height:300px}.hotelvisual .big{color:#66dbf5;font-family:'Nunito Sans';letter-spacing:0}.hotelvisual p,.hotelvisual small{color:#d7eaf4}.ibsnote{background:#f1f8fc;display:flex;gap:25px;align-items:center;padding:28px;border-radius:6px;margin-top:24px}.ibsnote h3{font-size:21px}.ibsnote p{font-size:14px}.source-note{font-size:11px}.why-section{border-top:1px solid var(--line)}.industry span{border-radius:5px;background:#f4f9fc}.aboutgrid{gap:65px}.step b{color:#059dcb}.clients .sectionhead{display:block;text-align:center}.clients .eyebrow{justify-content:center}.clients h2:after{left:calc(50% - 32px)}.clients .sectionhead p{max-width:none;margin-top:12px}.clientgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.clientcard{background:#fff;border:1px solid #e1ebf2;border-radius:5px;padding:28px 16px;text-align:center;min-height:160px;box-shadow:0 5px 18px #13345107}.clientseal{display:block;color:#079ac6;font-size:30px;margin-bottom:12px}.clientcard h3{font-family:'Nunito Sans';font-size:21px;line-height:1.2;color:#16385b}.clienttag{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.6px;margin-top:12px;color:#8093a8}.customer-reviews{border-top:1px solid #e1eaf1}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:30px;background:#f0f8fc;border:1px solid #e3eef5;border-radius:6px;display:flex;flex-direction:column}.review-source{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#0498c5}.review-card blockquote{margin:22px 0 28px;font-size:14px;line-height:1.8;color:#52677e;flex:1}.review-card strong{font-size:13px;color:#163453}.google-summary strong{font-size:30px}.google-summary p{margin:8px 0;font-size:13px}.stars{color:#eeb644;letter-spacing:2px}.review-note{font-size:11px}.customer-reviews>.textlink{display:inline-block}.contact{background:#0d284a;color:#fff}.contact h2:after{background:#49c7ea}.contact p,.contactlinks small{color:#c4d5e5}.contact form{background:#f2f9fd;color:#143553;border-radius:6px}.contact form p{color:#687d90}input,select,textarea{background:#fff;border-color:#d4e3ec}.contact .privacy{color:#6b8191}.contact .eyebrow{color:#67daf3}footer{background:#081e38;color:#b7c9dc}.whatsapp{width:58px;height:58px;padding:14px;display:grid;place-items:center;border-radius:50%;background:#25d366;border-color:#25d366;color:white;box-shadow:0 7px 24px #163b2826}.whatsapp svg{display:block;width:30px;height:30px}.whatsapp:hover{background:#1dbb58}@media(max-width:1000px){.topbar .wrap{font-size:10px;gap:15px}.navlinks{gap:13px}.hero{margin-left:-32px;margin-right:-32px}.clientgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar .wrap{flex-wrap:wrap;gap:8px 20px;padding-top:10px;padding-bottom:10px}.topbar span{width:100%}.hero{margin:0 -22px;padding:66px 24px 70px}.hero h1{font-size:46px}.hero p{font-size:15px}.hero .micro{font-size:10px}.navlinks{background:#fff}.territories{padding:22px 12px}.section{padding:55px 0}h2{font-size:32px}.hotel{padding:28px}.hotel h2{font-size:34px}.hotelvisual{min-height:240px}.ibsnote{display:block}.ibsnote .btn{margin-top:12px}.review-grid{grid-template-columns:1fr}.clientcard{padding:22px 12px;min-height:155px}.clientcard h3{font-size:18px}.brand-logo{width:54px;height:54px}.whatsapp{width:54px;height:54px;padding:12px}}
body{overflow-x:hidden}.hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.hero h1 em{font-style:normal}
.healthcare-intro{background:#eef8fc;padding:45px;border-radius:8px}.healthcare-intro p{max-width:700px}.navlinks{gap:17px}.navlinks a{font-size:12px}@media(max-width:650px){.healthcare-intro{padding:26px}}
h3{font-weight:800}.card{min-width:0}.hero{max-width:100vw}.wrap{width:100%}.navlinks{gap:20px}.navlinks .btn{white-space:nowrap}.sectionhead>div{min-width:0}.healthcare-intro{margin-bottom:24px}.hotelvisual h3{color:#fff}.products .textlink{padding-top:18px}@media(min-width:651px) and (max-width:950px){nav{height:auto;min-height:82px;flex-wrap:wrap;padding-top:10px;padding-bottom:14px;gap:12px}.navlinks{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px}.navlinks .btn{padding:12px 17px}.hero h1{font-size:58px}.products{grid-template-columns:1fr 1fr}.products .card:last-child{grid-column:1/-1}.hotel,.aboutgrid,.contactgrid{gap:30px}.hotel h2{font-size:35px}.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){nav{position:relative}.navlinks{top:75px;z-index:10;align-items:stretch;gap:0;padding:12px 22px;box-shadow:0 14px 25px #0b284218}.navlinks a{padding:13px 8px;font-size:14px}.navlinks .btn{margin-top:8px;padding:14px}.hero h1{font-size:clamp(35px,9vw,46px);line-height:1.15;letter-spacing:-1px}.hero{padding:54px 22px 60px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero .actions{gap:10px}.hero .btn{padding:14px 18px}.sectionhead p{margin-top:18px}.sectionhead{margin-bottom:25px}.card{padding:26px}.card h3{font-size:23px}.contactlinks a{font-size:17px;overflow-wrap:anywhere}.topbar a{font-size:10px}.clientgrid{gap:12px}.google-summary{margin-top:20px}.hotel h2{font-size:32px}.hero .micro{line-height:1.6}.foot{line-height:1.7}}
.clients{padding:80px 0 90px}.clients .sectionhead{max-width:920px;margin:0 auto 52px}.clients .eyebrow{font-size:17px;letter-spacing:3px}.clients h2{font-size:44px;line-height:1.25;padding-bottom:0}.clients h2:after{display:none}.clients .sectionhead p{font-size:16px;line-height:1.9;margin:22px auto 0;max-width:760px}.clients .sectionhead:after{content:"";display:block;width:155px;height:5px;margin:30px auto 0;background:linear-gradient(90deg,#079bc7 0 48%,transparent 48% 54%,#079bc7 54%);border-radius:4px}.clientgrid{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:14px 8px;background:#fff;box-shadow:0 3px 12px #12345412;border:1px solid #f0f3f6;border-radius:3px;scroll-snap-type:x mandatory}.clientcard{flex:0 0 12.5%;min-width:140px;min-height:90px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:0;box-shadow:none;scroll-snap-align:start}.clientseal,.clienttag{display:none}.clientcard h3{font-size:17px;letter-spacing:.2px;font-weight:900;text-transform:uppercase;color:#14334e}.clientcard:nth-child(2n) h3{font-family:Georgia,serif;text-transform:none;font-style:italic;color:#8b692a}.clientcard:nth-child(3n) h3{color:#087c99}.clientcard:nth-child(4n) h3{letter-spacing:1px;font-size:15px}@media(max-width:650px){.clients{padding:55px 0}.clients h2{font-size:30px}.clients .eyebrow{font-size:13px}.clients .sectionhead p{font-size:14px}.clients .sectionhead{margin-bottom:30px}.clientcard{flex-basis:50%;min-width:150px}.clientgrid{padding:10px 0}}

:root{--ink:#19233e;--green:#6755df;--line:#e6e7f2}body{background:#fcfcff;font-family:Inter,sans-serif}h1,h2,h3{font-family:Outfit,sans-serif}h1,h2{font-weight:600;letter-spacing:-1.5px}.topbar{background:#f0effb;color:#53607a}.topbar a{color:#535d78}header{background:#fffffff5;border-color:#e9e8f3}nav{height:86px}.navlinks a:hover{color:#7054df}.btn,.btn.light{border:0;background:linear-gradient(110deg,#4565ed,#8950de);border-radius:10px;box-shadow:0 7px 20px #6e54d527;font-weight:600}.btn:hover{background:linear-gradient(110deg,#3858de,#7740cd)}.hero{background:radial-gradient(ellipse at 18% 50%,#333e84 0,transparent 48%),radial-gradient(ellipse at 90% 20%,#524078 0,transparent 47%),#182541;padding:100px 30px 105px}.hero:before{opacity:.14;background-size:90px 90px;transform:perspective(400px) rotateX(45deg) scale(1.5);top:55%}.hero:after{content:'';position:absolute;width:260px;height:260px;right:7%;top:20%;border:1px solid #a393ff55;border-radius:48px;transform:rotate(28deg);box-shadow:0 0 80px #a171e920,inset 0 0 70px #665bda15;pointer-events:none}.hero h1{font-size:clamp(44px,5.6vw,72px);line-height:1.1;font-weight:600}.hero h1 em{background:linear-gradient(100deg,#aebcff,#d6a7ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .eyebrow{display:inline-flex;padding:9px 16px;background:#a39aff12;border:1px solid #b8afff36;border-radius:30px;color:#c4bfff;letter-spacing:1px}.hero .dot{background:#bba5ff}.hero p{font-size:16px;color:#d1d8e9;line-height:1.85}.hero .btn.outline{background:#ffffff09;border:1px solid #9faecc66;box-shadow:none}.hero .micro{color:#aebbd2}.territories{background:#fff;border:1px solid #e6e8f3;border-radius:16px;margin-top:28px;box-shadow:0 10px 40px #36467e08}.territories b{color:#465372}.eyebrow{color:#7761cb;font-size:11px;letter-spacing:2px}h2{font-size:40px;line-height:1.18}h2:after{background:linear-gradient(90deg,#5070f0,#9862da);height:3px;border-radius:3px}.card{background:#fff;border:1px solid #e7e7f0;border-radius:18px;box-shadow:0 6px 25px #303f6f05;padding:32px}.card:hover{border-color:#b9a9ef;box-shadow:0 18px 40px #4f488911}.card h3{font-weight:500;font-size:24px;color:#263454}.card p{font-size:14px;line-height:1.85}.icon{transform:none;background:linear-gradient(135deg,#edf0ff,#f2eafb);color:#7861cb;border-radius:13px;border:1px solid #e4def5}.chips span{background:#f4f3fc;color:#70678d;border-radius:6px}.textlink{color:#7354c5}.hotel{background:linear-gradient(130deg,#f1f3ff,#f8f2ff);border-color:#e4dff4;border-radius:22px}.hotel .eyebrow{color:#7860c3}.hotelvisual{background:linear-gradient(140deg,#283965,#544577);border-radius:18px;box-shadow:0 16px 40px #57478220}.hotelvisual .big{color:#d4bbff}.hotelvisual h3{color:white}.ibsnote{background:#f3f2fb;border:1px solid #e7e3f5;border-radius:15px}.industry span{background:#fff;border-radius:10px;border-color:#e5e6f1}.step b{color:#8b65d0}.healthcare-intro{background:linear-gradient(120deg,#f1f3ff,#f7f1fc);border:1px solid #e5e2f4;border-radius:20px}.review-card{background:#fff;border-color:#e4e4f0;border-radius:17px;box-shadow:0 8px 24px #34467805}.review-source{color:#8166c5}.review-card strong{font-weight:600}.contact{background:linear-gradient(120deg,#202e4c,#3e365d)}.contact form{background:#fff;border-radius:20px}.contact .eyebrow{color:#cdb7f8}.contact h2:after{background:#b393e8}footer{background:#16243d}.clients .eyebrow{color:#8061cb}.clients .sectionhead:after{background:linear-gradient(90deg,#6574db 0 48%,transparent 48% 54%,#9664d7 54%)}.clientgrid{border-radius:15px;border-color:#e8e7f1;box-shadow:0 8px 35px #46528008}.clientcard h3{color:#354265}.clientcard:nth-child(3n) h3{color:#7860ab}.whatsapp{background:#25d366;box-shadow:0 7px 24px #163b2826}@media(max-width:650px){.hero{padding:58px 22px 65px}.hero h1{font-size:42px}.hero:after{width:160px;height:160px;right:-70px;top:50%}.hero p{font-size:14px}.territories{margin-top:18px;border-radius:12px}h2{font-size:32px}.card h3{font-size:23px}.hotel{border-radius:16px}.navlinks{background:#fff}.clientcard h3{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

.reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;padding:70px 0}.contents{position:sticky;top:115px;align-self:start;padding:24px;background:#f4f2fb;border:1px solid #e6e1f2;border-radius:16px}.contents strong{display:block;margin-bottom:15px}.contents a{display:block;font-size:12px;line-height:1.6;padding:8px 0;color:#71628d}.longform{max-width:790px}.article-topic{margin-bottom:48px;scroll-margin-top:110px}.article-topic h2{font-size:30px;letter-spacing:-.6px;line-height:1.25;margin-bottom:20px}.article-topic p{font-size:16px;line-height:1.95;color:#5e6b82}.related a{display:block;padding:13px 0;border-bottom:1px solid #e6e6f0;color:#7756ba}.detail-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.detail-links a{padding:25px;border:1px solid #e4e2ee;border-radius:15px;background:white;font-weight:600;line-height:1.5}.detail-links span{display:block;font-size:12px;color:#8067b4;margin-top:15px}@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:35px}.contents{position:static}.detail-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.reading-layout{padding:40px 0}.article-topic h2{font-size:27px}.article-topic p{font-size:15px}.detail-links{grid-template-columns:1fr}.article-topic{margin-bottom:36px}}
body{background:#f8f9fa;font-family:'Dosis',Arial,sans-serif;font-size:18px;color:#242930}.topbar{background:#f0f1f3;color:#5e646b;font-family:Inter,sans-serif}header{background:#ffffffed}.hero{background:#fff;color:#25282e;border-bottom:1px solid #e6e8eb;padding-top:90px;padding-bottom:95px}.hero:before,.hero:after{display:none}.hero h1{color:#20252b;font-family:'Dosis',sans-serif;font-weight:700;letter-spacing:.3px;font-size:clamp(42px,5.5vw,72px)}.hero h1 em{background:none;color:#444f5d}.hero p{color:#5b6570;font-size:21px;line-height:1.6}.hero .eyebrow{color:#5d6874;background:#fafbfccc;border-color:#dce1e7;border-radius:3px;font-size:12px}.hero .dot{background:#657c93}.hero .micro{color:#73808b}.hero .btn.outline{border:1px solid #bbc4cd;color:#303f4d;background:#ffffffc9}.btn,.btn.light{background:#293a4b;color:#fff;border:1px solid #293a4b;border-radius:3px;box-shadow:none;font-family:'Dosis';font-size:16px}.btn:hover{background:#43566b}.navlinks{font-family:Inter,sans-serif}.eyebrow{color:#697f92}h2,h3{font-family:'Dosis',sans-serif}h2{font-weight:600;letter-spacing:0}h2:after{background:#7b8d9d}.card{border-radius:6px;box-shadow:0 5px 20px #29394b05;background:white}.card h3{font-size:28px;font-family:'Dosis';font-weight:600}.card p{font-size:18px;line-height:1.7}.icon{color:#566d80;background:#f0f3f6;border-color:#e0e5eb;border-radius:3px}.textlink{color:#586f82;font-size:16px}.chips span{background:#f3f5f7;color:#657582}.hotel,.healthcare-intro{background:#fff;border-color:#e2e7eb;border-radius:8px}.hotel .eyebrow{color:#718496}.hotel p{font-size:19px}.hotelvisual{background:#eef2f5;border:1px solid #dee5eb;box-shadow:none;color:#2c3c4d}.hotelvisual .big{color:#657e93}.hotelvisual h3,.hotelvisual p,.hotelvisual small{color:#536a7e}.hotelvisual hr{border-color:#d3dce4}.ibsnote,.contents{background:#f0f3f6;border-color:#dde5ea;border-radius:5px}.industry span{border-radius:4px}.review-card{border-radius:5px;border-color:#e2e6eb}.review-card blockquote{font-size:18px;line-height:1.75}.review-source{color:#6a8297}.contact{background:#eaf0f4;color:#253a4b}.contact p,.contactlinks small{color:#627587}.contact .eyebrow{color:#6b8194}.contact h2:after{background:#8a9cad}footer{background:#dfe7ed;color:#647688}.clientgrid{border-radius:4px}.clients .eyebrow{color:#647d91}.clients .sectionhead:after{background:linear-gradient(90deg,#758b9c 0 48%,transparent 48% 54%,#758b9c 54%)}.clientcard h3{font-family:'Dosis';font-size:21px;font-weight:700}.clientcard:nth-child(3n) h3{color:#61758a}.longform p{font-size:20px;line-height:1.8}.article-topic h2{font-size:34px}.contents a{font-size:15px;color:#687d8f}.related a{color:#576f83}.geo-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}.hero>div:first-child{z-index:1}.detail-links a{font-size:22px;border-radius:6px}.detail-links span{color:#60798b;font-size:15px}.whatsapp{background:#25d366;border:0}@media(max-width:650px){.hero{padding:55px 22px 65px}.hero h1{font-size:45px}.hero p{font-size:19px}.hero .eyebrow{font-size:10px}.card p{font-size:18px}.longform p{font-size:18px}.clientcard h3{font-size:20px}.article-topic h2{font-size:29px}.detail-links a{font-size:21px}}
.home-page .topbar{background:#f3f1ec;color:#6b6d70;font-size:11px}.home-page header{background:#fffefbf2;border-bottom:1px solid #ece7de}.home-page nav{height:92px}.home-page .brand-logo{width:64px;height:64px}.home-page .navlinks{gap:26px}.home-page .navlinks a{font-size:12px;font-weight:500;color:#45505a}.home-page .navlinks .btn{color:white;border-radius:9px;background:#273b3c;font-size:12px;padding:16px 24px}.home-page .hero{background:radial-gradient(ellipse at 90% 20%,#e6e3d740,transparent 50%),linear-gradient(145deg,#fffefa,#f5f3ed);padding:92px 32px 85px;border-bottom:1px solid #e8e3d9;min-height:600px}.home-page .hero>div:first-child{max-width:990px}.home-page .geo-network{opacity:.22}.home-page .hero .eyebrow{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:2.1px;font-weight:700;background:#ffffff8c;border:1px solid #d8c8a5;border-radius:30px;padding:11px 18px;color:#85704a}.home-page .hero .dot{background:#b7975e;width:6px;height:6px;box-shadow:0 0 0 4px #b7975e12}.home-page .hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.4vw,70px);font-weight:700;line-height:1.14;letter-spacing:-3px;color:#243335;margin:30px 0 26px}.home-page .hero h1 em{color:#8b7550;font-weight:500}.home-page .hero p{font-family:Manrope,sans-serif;max-width:760px;font-size:16px;line-height:1.9;color:#6d7477;margin:auto}.home-page .hero .actions{margin-top:32px;gap:14px}.home-page .hero .btn{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;padding:18px 26px;border-radius:9px;background:#293e3e;border:1px solid #293e3e;box-shadow:0 8px 20px #293e3e12}.home-page .hero .btn.outline{color:#425457;background:#fffdf8;border-color:#d6d8d2;box-shadow:none}.home-page .hero .btn:hover{transform:translateY(-2px);transition:transform .2s}.home-page .hero .micro{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.7px;color:#8b8e88;margin-top:32px}.home-page .territories{border-color:#e8e4db;border-radius:12px;background:#fffefa;margin-top:24px}.home-page .territories span{font-family:Manrope;font-size:10px;letter-spacing:1px;color:#9b8967}.home-page .territories b{font-family:Manrope;font-size:13px;font-weight:500;color:#5c6767}@media(max-width:950px){.home-page .navlinks{gap:14px}.home-page .hero h1{font-size:58px}}@media(max-width:650px){.home-page nav{height:78px}.home-page .navlinks{top:78px;gap:0}.home-page .navlinks a{font-size:14px}.home-page .hero{padding:55px 22px 62px;min-height:0}.home-page .hero h1{font-size:40px;line-height:1.18;letter-spacing:-1.7px;margin:25px 0 22px}.home-page .hero p{font-size:14px;line-height:1.85}.home-page .hero .eyebrow{font-size:9px;letter-spacing:1.4px;padding:10px 14px}.home-page .hero .btn{font-size:12px;padding:15px 18px}.home-page .hero .micro{font-size:9px;line-height:1.7;letter-spacing:.2px}.home-page .hero .actions{gap:10px}.home-page .territories b{font-size:11px}.home-page .brand-logo{width:56px;height:56px}}

.home-page .water-surface{opacity:.75;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.22) 38%,rgba(0,0,0,.22) 62%,#000)}
body{background:#f5e9d5;color:#45242b}.topbar,.home-page .topbar{background:#e9d6b7;color:#694a42}header,.home-page header{background:#f7ecdbeF;border-bottom-color:#dcc39c}.home-page .hero,.hero{background:radial-gradient(ellipse at 85% 25%,#e2b97366,transparent 55%),linear-gradient(135deg,#f8efdf,#ecd2a9);border-color:#dec099}.home-page .hero h1,.hero h1{color:#552a35}.home-page .hero h1 em,.hero h1 em{color:#9d6d31}.home-page .hero p,.hero p{color:#725c54}.home-page .hero .eyebrow{background:#faeedacc;color:#88602e;border-color:#cda66e}.btn,.btn.light,.home-page .hero .btn,.home-page .navlinks .btn{background:#6e293b;border-color:#6e293b;color:#fff4e6}.btn:hover{background:#87364b}.home-page .hero .btn.outline{background:#f9ebd5;color:#683b3f;border-color:#c6a67e}.home-page .hero .micro{color:#866e5b}.home-page .territories,.territories{background:#ecddc4;border-color:#d4b58a}.card,.review-card,.detail-links a,.clientgrid{background:#fbf0df;border-color:#dfc7a4}.card h3,h2,h3,.clientcard h3{color:#5f303c}.card p,p{color:#795f55}.icon{background:#edd6b0;color:#874231;border-color:#d5b280}.chips span{background:#efdfc5;color:#805c43}.textlink,.related a{color:#863b49}.hotel,.healthcare-intro,.ibsnote,.contents{background:#edddc3;border-color:#d7b98c}.hotelvisual{background:#6c303e;color:#f9ead3;border-color:#7e4550}.hotelvisual .big{color:#e7bf7b}.hotelvisual h3,.hotelvisual p,.hotelvisual small{color:#f3dfbf}.contact{background:#e5cba3;color:#58303a}.contact form{background:#faefdc}footer{background:#60313c;color:#e7d3b7}.navlinks a,.home-page .navlinks a{color:#684747}.home-page .navlinks .btn{color:#fff4e6}.eyebrow,.clients .eyebrow,.review-source{color:#96703d}h2:after{background:#b48c4e}.longform p{color:#735b50}.contents a{color:#785740}.clientcard:nth-child(3n) h3{color:#95662e}.home-page .hero .dot{background:#9b6e32}.contact p,.contactlinks small{color:#70554a}@media(max-width:650px){.navlinks{background:#f9ecd8}}
/* Modern software-services palette */
body{background:#eaf0f6;color:#152d49}.topbar,.home-page .topbar{background:#dce6f0;color:#53677d}header,.home-page header{background:#edf3f9f5;border-bottom:1px solid #cbd9e7}.hero,.home-page .hero{background:radial-gradient(ellipse at 88% 20%,#8ccbdc55,transparent 50%),radial-gradient(ellipse at 10% 85%,#a9bde644,transparent 55%),linear-gradient(135deg,#edf4fa,#dce8f3);border-color:#c6d8e7}.hero h1,.home-page .hero h1{color:#17324f}.hero h1 em,.home-page .hero h1 em{color:#16798b}.hero p,.home-page .hero p{color:#50677c}.home-page .hero .eyebrow{background:#edf6fbbb;border-color:#a9ced9;color:#286579}.home-page .hero .dot{background:#258b9b}.btn,.btn.light,.home-page .hero .btn,.home-page .navlinks .btn{background:#173e60;border-color:#173e60;color:#f4fbff}.btn:hover{background:#246181}.home-page .hero .btn.outline{background:#eaf3fa;color:#264e6b;border-color:#a9bdcf}.home-page .hero .micro{color:#657e93}.navlinks a,.home-page .navlinks a{color:#36526b}.home-page .navlinks .btn{color:#f4fbff}.territories,.home-page .territories{background:#dfeaf3;border-color:#bed2e3}.home-page .territories span{color:#41788b}.home-page .territories b{color:#36576f}.card,.review-card,.detail-links a,.clientgrid{background:#f1f6fb;border-color:#cddde9;box-shadow:0 8px 28px #244e7410}.card h3,h2,h3,.clientcard h3,.clientcard:nth-child(3n) h3{color:#203f5e}.card p,p,.longform p{color:#567086}.icon{background:#d9eaf2;color:#227e94;border-color:#bdd9e5}.chips span{background:#e1ecf5;color:#416580}.textlink,.related a{color:#167c90}.hotel,.healthcare-intro,.ibsnote,.contents{background:#dfeaf4;border-color:#bed3e4}.hotelvisual{background:linear-gradient(145deg,#183d5d,#246e80);border-color:#2b647d}.hotelvisual .big{color:#84d4df}.hotelvisual h3,.hotelvisual p,.hotelvisual small{color:#e2f1f8}.eyebrow,.clients .eyebrow,.review-source{color:#287e94}h2:after{background:#2b91a6}.contents a{color:#456b89}.contact{background:#d4e4f0;color:#244b68}.contact form{background:#edf5fb}.contact p,.contactlinks small{color:#4f6d83}footer{background:#19364f;color:#bacddb}.industry span{background:#e5eef6;border-color:#c8d9e6}.home-page .water-surface{filter:hue-rotate(12deg)}@media(max-width:650px){.navlinks{background:#edf4fa}}
/* Readable typography across all product pages */
body{font-family:Inter,Arial,sans-serif;font-size:17px;color:#142d46}h1,h2,h3,.brand,.card h3,.clientcard h3,.hotelvisual .big{font-family:Manrope,Arial,sans-serif;font-weight:800}h2{font-size:40px;line-height:1.25;letter-spacing:-1px}h3,.card h3{font-size:25px;line-height:1.3}.hero h1,.home-page .hero h1{font-family:Manrope,Arial,sans-serif;font-weight:800}.hero p,.home-page .hero p{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.75;color:#334e65}p,.card p,.hotel p,.sectionhead p,.review-card blockquote,.article-topic p,.longform p,.contact p{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.8;font-weight:400;color:#334e65}.sectionhead p{max-width:450px}.industry span{font-size:16px;font-weight:500;color:#29465e;padding:18px 22px}.chips span{font-size:13px;font-weight:500;color:#34536b}.textlink,.contents a{font-size:15px;line-height:1.6}.btn,.btn.light,.home-page .hero .btn{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600}.contactlinks a{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:0;color:#193c58;overflow-wrap:anywhere}.contactlinks small{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;color:#3d5b72;letter-spacing:1px}.eyebrow,.review-source{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700}.navlinks a,.home-page .navlinks a{font-size:14px;font-weight:600}.navlinks,.home-page .navlinks{gap:20px}.step h3{font-size:21px}.step p,.ibsnote p{font-size:16px}.clientcard h3{font-size:19px}.review-note,.source-note,.hero .micro,.home-page .hero .micro{font-family:Inter,Arial,sans-serif;font-size:12px!important;line-height:1.7;color:#486279}.contact form p{font-size:15px}label{font-size:14px}input,select,textarea{font-size:16px}.privacy{font-size:13px!important;line-height:1.7}.topbar,.home-page .topbar{font-size:12px}.article-topic h2{font-size:32px}.contents a{font-size:14px}.detail-links a{font-size:20px;font-weight:700}.detail-links span{font-size:14px}.contact p[style],.sectionhead p[style]{font-size:17px!important}@media(max-width:950px){.navlinks,.home-page .navlinks{gap:12px}.navlinks a,.home-page .navlinks a{font-size:13px}}@media(max-width:650px){h2{font-size:30px}.card h3{font-size:24px}.hero p,.home-page .hero p,p,.card p,.hotel p,.sectionhead p,.review-card blockquote,.article-topic p,.longform p,.contact p{font-size:16px;line-height:1.75}.industry span{font-size:15px}.contactlinks a{font-size:19px}.article-topic h2{font-size:27px}.navlinks a,.home-page .navlinks a{font-size:16px}.home-page .hero h1{font-size:40px}}
/* Contrast corrections for dark panels and supporting text */
.hotelvisual p,.hotelvisual small,.hotelvisual h3,.hotelvisual .dashlabel,.hotelvisual div p{color:#edf7fc}.hotelvisual .big{color:#9de6ee}.hotelvisual small{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px}.hotelvisual p{font-size:17px;line-height:1.8}.hotelvisual hr{border-color:#a8d3e455}.hotelvisual .dashlabel{font-size:12px}footer,footer p,footer small,footer a{color:#dceaf4}.contact .privacy,form .privacy{color:#3a5368}.contact form p{color:#334e65}.review-card blockquote,.review-card strong,.google-summary p{color:#2f4b62}.clientcard h3{color:#203f5e}.source-note,.review-note{color:#486279}.chips span,.industry span{color:#294b64}.hotel p,.ibsnote p{color:#334e65}
.hotel .hotelvisual p,.hotel .hotelvisual small,.hotel .hotelvisual h3{color:#edf7fc}
