:root{--navy:#101f3d;--blue:#215dd0;--teal:#087e80;--orange:#bd5918;--green:#387d3d;--muted:#526075;--line:#dce3ed;--paper:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba5816;outline-offset:5px}img{max-width:100%}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(42px,4.5vw,68px);font-weight:650}h2{font-size:clamp(30px,3vw,44px);font-weight:650}h3{font-size:24px;font-weight:650}p{color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;color:var(--teal);margin-bottom:22px}.lead{font-size:19px;line-height:1.7;max-width:650px}.small,.hero-note{font-size:13px}.muted{color:var(--muted)}header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand>span{font-size:22px;font-weight:800;letter-spacing:.09em;line-height:1.2}.brand>span>span{display:block;font-size:12px;letter-spacing:.3em}nav{display:flex;gap:21px;align-items:center}nav a{font-size:12px;font-weight:650;padding:12px 0;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.menu-toggle{border:1px solid var(--line);background:white;padding:8px 12px;border-radius:6px}.js .menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;background:var(--navy);color:white;padding:15px;z-index:30}.skip:focus{top:10px}.home-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;padding-top:85px;padding-bottom:82px;align-items:center}.home-hero h1 span{color:var(--blue)}.home-hero .lead{max-width:580px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--blue);color:white;border:0;border-radius:5px;padding:15px 21px;font-size:14px;font-weight:650;cursor:pointer}.button:hover{background:#1649a8}.button.light{background:white;color:var(--navy);flex-shrink:0}.text-link{font-size:14px;font-weight:650;color:var(--blue);text-decoration:underline;text-underline-offset:6px}.hero-note{margin-bottom:0}.hero-art{height:420px;position:relative;background:radial-gradient(ellipse at 50% 48%,#dce9f9 0, #f2f7fc 55%,#fff 72%);display:grid;place-items:center}.hero-art>img{width:235px;height:235px;transform:rotate(-12deg);filter:drop-shadow(0 22px 20px #15346020)}.art-orbit{position:absolute;width:340px;height:340px;border:1px solid #cbd9e8;border-radius:50%;transform:rotate(-25deg) scaleX(1.1)}.art-orbit:after{content:'';position:absolute;inset:30px;border:1px dashed #cbd9e8;border-radius:50%}.art-label{position:absolute;box-shadow:0 10px 30px #183b5512;background:white;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:12px 16px;font-size:10px;letter-spacing:.12em;color:var(--blue)}.art-label b{display:block;color:var(--navy);font-size:12px;letter-spacing:0;margin-top:4px}.label-one{top:15px;left:8px}.label-two{right:-8px;top:190px;border-left-color:var(--teal);color:var(--teal)}.label-three{bottom:5px;left:20px;border-left-color:var(--orange);color:var(--orange)}.brand-strip{background:var(--navy);color:#fff}.brand-strip .wrap{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:650;letter-spacing:.13em}.brand-strip span{font-size:14px;letter-spacing:.02em;font-weight:400}.brand-strip i{font-style:normal;color:#5ed1cb;margin:0 14px}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:25px}.section-heading>p{max-width:380px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:7px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 25px #172b4210}.card.teal{border-top-color:var(--teal)}.card.orange{border-top-color:var(--orange)}.number{font-size:13px;color:var(--blue);margin-bottom:40px}.card.teal .number{color:var(--teal)}.card.orange .number{color:var(--orange)}.card h3{font-size:27px}.card p{font-size:15px}.card-link{margin-top:auto;padding-top:20px;font-size:13px;font-weight:650;display:flex;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:11px;font-weight:700;color:var(--teal);letter-spacing:.1em;display:block;margin-bottom:20px}.steps h3{font-size:22px}.steps p{font-size:15px}.section+.section{padding-top:25px}.future-band{padding-top:40px;padding-bottom:40px;background:#eef5f2;border-left:4px solid var(--green);display:flex;align-items:center;justify-content:space-between;gap:40px}.future-band p{max-width:680px}.pill{display:inline-block;white-space:nowrap;background:#e3eee7;color:#2f663b;font-size:12px;font-weight:750;padding:9px 15px;border-radius:30px;letter-spacing:.04em}.cta{background:var(--navy);margin-top:70px;margin-bottom:70px;padding-top:48px;padding-bottom:48px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{color:white}.cta .eyebrow{color:#65d5ce}.cta p:not(.eyebrow){color:#c2ccdf;max-width:620px;margin-bottom:0}.page-hero{background:linear-gradient(120deg,#f2f6fc,#fff);padding-top:75px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,5vw,66px)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:35px 0}.detail{padding:30px;background:var(--paper);border-radius:6px;border-left:3px solid var(--teal)}.detail p{margin-bottom:0}.detail .muted{display:block;margin-top:20px}.detail h2{font-size:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0}.large-copy{font-size:29px;line-height:1.45;color:var(--navy);letter-spacing:-.02em}.checklist{padding-left:23px;line-height:2.3}.checklist li::marker{color:var(--teal)}.notice{padding:25px;background:#f7f3e9;border-left:3px solid var(--orange);margin:30px 0;color:#5c4a31;font-size:14px}.notice h3{font-size:21px}.notice p{color:#5c4a31;margin-bottom:0}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}form{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:8px}form h2{font-size:30px}form label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;background:white;color:var(--navy);border:1px solid #9caabc;border-radius:4px}textarea{resize:vertical}#form-status{color:var(--teal);font-weight:600;margin:18px 0 0}footer{background:#f4f7fa;padding:55px 0 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid .brand{margin-bottom:20px}.footer-grid h2{font-size:14px;letter-spacing:0;margin:10px 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;color:var(--muted);margin:8px 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}@media(min-width:1500px){.wrap{max-width:1380px}}@media(max-width:1100px){.js .menu-toggle{display:block}.header-inner{min-height:85px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}nav{flex-basis:100%;flex-wrap:wrap;gap:10px 25px}.js nav{display:none}.js nav.open{display:flex}.home-hero{gap:20px}.hero-art{height:380px}.hero-art>img{width:190px}.art-orbit{width:280px;height:280px}.label-two{right:0}.actions{align-items:flex-start;flex-direction:column;gap:20px}.section-heading{gap:35px}.card{padding:25px}.card h3{font-size:24px}}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.home-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px}.hero-art{height:340px;margin-top:25px}.hero-art>img{width:200px}.art-orbit{width:270px;height:270px}.label-one{left:5%;top:0}.label-two{right:0;top:155px}.label-three{left:7%;bottom:0}.hero-note{font-size:12px}.brand-strip .wrap{align-items:flex-start;flex-direction:column;gap:8px;padding-top:22px;padding-bottom:22px}.brand-strip span{font-size:12px}.brand-strip i{margin:0 6px}.section{padding-top:55px;padding-bottom:55px}.section-heading,.future-band,.cta{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.cards,.detail-grid,.steps,.split,.contact-layout{grid-template-columns:1fr}.cards{gap:18px}.card .number{margin-bottom:25px}.section-heading{margin-bottom:20px}.steps{gap:20px}.split{gap:20px}.cta{margin:45px 16px;padding:32px 24px}.future-band{margin:0 16px;padding:30px 24px}.page-hero{padding-top:50px;padding-bottom:40px}.lead{font-size:18px}.detail-grid{gap:18px}.detail{padding:25px}.contact-layout{gap:25px}form{padding:23px}.form-pair{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.checklist{line-height:1.7}.checklist li{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media print{header,footer,.hero-art,.cta,.button,.actions{display:none}.wrap{padding:15px}.home-hero,.contact-layout{display:block}body{font-size:11pt}h1{font-size:30pt}.section{padding:20px 0}}
/* Surety visual refresh */
:root{--navy:#101d35;--blue:#215ce3;--teal:#087b7b;--paper:#f1f4f8;--line:#dce2ea}body{background:#fafbfc;font-family:'Segoe UI Variable','Segoe UI',Arial,sans-serif}h1,h2,h3{letter-spacing:-.045em}header{background:#fff;position:relative;border-bottom:0}.header-inner{min-height:94px}.brand img{width:44px;height:44px}.brand>span{font-size:20px}nav{gap:18px}nav a{font-size:12px}nav a:last-child{background:var(--navy);color:white;padding:11px 17px;border-radius:5px}nav a:last-child:hover,nav a:last-child[aria-current]{background:var(--blue);text-decoration:none}.home-hero{position:relative;color:white;background:#0b1730;max-width:none;grid-template-columns:1.08fr 1fr;gap:65px;padding:85px max(48px,calc((100vw - 1184px)/2));overflow:hidden;min-height:690px}.home-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 10%,#18487260,transparent 50%),radial-gradient(ellipse at 40% 110%,#164e6b55,transparent 55%)}.home-hero>div{position:relative}.home-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.025;font-weight:650;margin-bottom:28px;letter-spacing:-.055em}.home-hero h1 span{color:#8eb4ff}.home-hero .eyebrow{color:#7bded1;font-size:11px;letter-spacing:.18em;display:flex;align-items:center;gap:12px}.home-hero .eyebrow:before{content:'';height:7px;width:7px;background:#62d6bc;border-radius:50%;box-shadow:0 0 0 5px #62d6bc14}.home-hero .lead{color:#b9c7dc;font-size:17px;max-width:490px}.home-hero .text-link{color:#e2e9f6;text-decoration:none}.home-hero .hero-note{color:#9dacc4;border-top:1px solid #ffffff16;padding-top:22px;font-size:12px;letter-spacing:.01em}.button{border-radius:6px;min-height:51px;box-shadow:0 5px 14px #12379812;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.actions{gap:25px;margin:30px 0}.hero-art{height:440px;background:transparent;display:flex;align-items:center;perspective:1000px}.art-grid{position:absolute;inset:-60px;background-image:linear-gradient(#7799ca0b 1px,transparent 1px),linear-gradient(90deg,#7799ca0b 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.platform{width:100%;position:relative;transform:rotateY(-8deg) rotateZ(3deg);background:linear-gradient(145deg,#223b59ed,#101f38f5);border:1px solid #8fabc43d;border-radius:18px;box-shadow:25px 35px 70px #0005,inset 0 1px #ffffff12;padding:25px}.platform-top{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.1em;color:#b4c9df}.platform-symbol{display:grid;place-items:center;width:28px;height:28px;background:#235dde;border-radius:8px;color:white;font-size:20px;font-weight:750}.platform-top i{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#76e0b9}.platform-title{font-size:31px;line-height:1.2;letter-spacing:-.04em;margin-top:35px;color:#fff}.platform-title strong{font-weight:400;color:#9db4d2}.platform-diagram{display:flex;align-items:center;margin:35px 0}.node{width:95px;flex:1;border:1px solid #578dc751;background:#102542;display:flex;align-items:center;flex-direction:column;gap:12px;padding:18px 5px 14px;border-radius:12px;font-size:11px;color:#c2d9ff}.node svg{width:38px;height:38px;fill:none;stroke:#8db3ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node.tech{background:#12363d;border-color:#2a777d;color:#9adfd6}.node.tech svg{stroke:#7addcd}.node.devices{background:#382e29;border-color:#806047;color:#f9c6a3}.node.devices svg{stroke:#ffba85}.connector{height:1px;width:22px;background:#779dbb}.platform-bottom{display:flex;align-items:center;justify-content:space-between;color:#aabbd0;font-size:9px;letter-spacing:.1em;padding-top:18px;border-top:1px solid #ffffff13}.platform-bottom>span:last-child{font-size:22px;color:#70dacd}.floating-tag{position:absolute;bottom:22px;left:-15px;background:#fff;border-radius:8px;box-shadow:0 12px 35px #0003;padding:15px 22px;font-size:13px;font-weight:650;color:var(--navy);transform:rotate(-3deg);display:flex;gap:12px;align-items:center}.tag-dot{width:8px;height:8px;border-radius:50%;background:#16815c}.art-caption{position:absolute;top:-5px;right:10px;color:#839cb9;font-size:9px;letter-spacing:.13em}.art-caption span{color:#b5c9df;margin-right:15px}.brand-strip{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}.brand-strip .wrap{min-height:82px}.brand-strip span{color:var(--muted)}.brand-strip i{color:var(--teal)}.section{padding-top:90px;padding-bottom:90px}.section-heading{margin-bottom:35px;align-items:center}.section-heading h2{margin-bottom:0}.section-heading>p{border-left:2px solid #2d76da;padding-left:24px;font-size:15px;margin-bottom:0}.cards{gap:20px}.card{position:relative;background:linear-gradient(150deg,#fff,#f1f5fc);border:1px solid var(--line);border-radius:14px;padding:32px;min-height:315px;overflow:hidden}.card:before{content:'';position:absolute;width:130px;height:130px;border:25px solid #2369de0a;border-radius:50%;right:-45px;top:-40px}.card.teal{background:linear-gradient(150deg,#fff,#edf6f4);border-top:1px solid var(--line)}.card.orange{background:linear-gradient(150deg,#fff,#fcf4ed);border-top:1px solid var(--line)}.card.teal:before{border-color:#0089800b}.card.orange:before{border-color:#db7a1c0c}.number{display:grid;place-items:center;width:42px;height:42px;background:#e2ebff;border-radius:11px;margin-bottom:30px;font-weight:700}.teal .number{background:#d9eeea}.orange .number{background:#f9e7d7}.card h3{font-size:27px}.card-link{padding-top:22px;border-top:1px solid #ccd7e7;margin-top:20px;gap:20px}.card-link>span{font-size:20px}.card.teal .card-link{border-color:#cbe1db}.card.orange .card-link{border-color:#ead9ca}.steps{gap:30px;margin:40px 0}.steps article{padding:28px 0 10px;border-top:2px solid #d2dce8}.steps article:nth-child(2){border-color:#89bfb8}.steps article:nth-child(3){border-color:#e3b792}.steps h3{max-width:260px}.future-band{border:1px solid #d8e6dd;border-radius:14px;background:#eef5f0;padding-top:40px;padding-bottom:40px}.future-band h2{font-size:34px}.future-band p:last-child{margin-bottom:0}.pill{font-size:11px;letter-spacing:.08em;padding:12px 18px;background:#dceae0}.cta{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse at 90% 100%,#19486a,transparent 70%),#101f39;margin-top:80px;margin-bottom:80px;padding-top:60px;padding-bottom:60px}.cta:after{content:'';width:220px;height:220px;border:38px solid #79a5e00a;position:absolute;border-radius:50%;right:200px;top:-120px;pointer-events:none}.cta h2{font-size:46px}.cta .button{z-index:1}.page-hero{position:relative;background:radial-gradient(ellipse at 95% 20%,#123e58,transparent 60%),#0c1931;color:#fff;border-bottom:0;max-width:none;padding:75px max(48px,calc((100vw - 1184px)/2)) 70px;overflow:hidden}.page-hero:after{content:'';position:absolute;width:350px;height:350px;border:60px solid #4eb8c70b;border-radius:50%;right:-60px;top:-85px;pointer-events:none}.page-hero .eyebrow{color:#78d8cc}.page-hero .lead{color:#b9c7dc;max-width:760px}.detail-grid{gap:22px}.detail{background:#fff;border:1px solid var(--line);border-radius:13px;padding:34px;box-shadow:0 4px 16px #1c345003}.detail:before{content:'';display:block;width:26px;height:4px;background:var(--teal);border-radius:4px;margin-bottom:25px}.detail:nth-child(3n+2):before{background:var(--blue)}.detail:nth-child(3n):before{background:var(--orange)}.notice{border-radius:0 10px 10px 0}.large-copy{font-size:33px}.checklist{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:30px 0}.checklist li{padding:14px 18px;background:#eef3f8;border-radius:7px;font-size:15px;line-height:1.6}.checklist li:before{content:'✓';color:var(--teal);margin-right:12px;font-weight:bold}form{background:white;border:1px solid var(--line);border-radius:16px;padding:35px;box-shadow:0 12px 35px #172b4208}input,select,textarea{background:#f7f9fc;border-color:#bdc8d8;border-radius:6px}.contact-layout{gap:65px}footer{background:#0c1830;border:0;color:#fff;padding-top:65px}.footer-grid p,.footer-grid>div>a:not(.brand){color:#b2c0d6}.footer-grid h2{color:#7cd8cd;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-grid .brand>span{color:white}.footer-bottom{border-color:#ffffff18;color:#93a4bf;margin-top:45px}.footer-grid>div>a:not(.brand):hover{color:white}.button:disabled{opacity:.6;cursor:default;transform:none}@media(min-width:1500px){.home-hero,.page-hero{padding-left:max(60px,calc((100vw - 1284px)/2));padding-right:max(60px,calc((100vw - 1284px)/2))}}@media(max-width:1100px){.header-inner{min-height:85px}.home-hero{gap:35px;padding:65px 40px;min-height:620px}.home-hero h1{font-size:58px}.platform{padding:20px}.platform-title{font-size:27px}.platform-top{font-size:8px}.node{padding:15px 3px;font-size:10px}.connector{width:13px}.hero-art{height:400px}.art-caption{font-size:8px}.floating-tag{bottom:5px;left:0}.actions{flex-direction:column;gap:20px}.page-hero{padding:65px 48px}.card{padding:25px}.contact-layout{gap:35px}}@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:25px;padding:50px 24px 45px;min-height:0}.home-hero h1{font-size:clamp(43px,10vw,66px)}.home-hero .eyebrow{font-size:9px;letter-spacing:.12em}.home-hero .lead{font-size:17px}.hero-art{height:365px;margin:20px 0 0;max-width:470px;width:100%;justify-self:center}.platform{transform:rotateZ(2deg);padding:20px;width:calc(100% - 10px);margin-left:5px}.platform-title{font-size:28px;margin-top:25px}.platform-diagram{margin:25px 0}.platform-top{font-size:8px}.node{padding:15px 3px;font-size:10px}.floating-tag{font-size:11px;padding:12px 18px;bottom:0}.art-caption{top:-12px;font-size:8px}.brand-strip .wrap{gap:10px;min-height:95px}.section{padding-top:58px;padding-bottom:58px}.section-heading{gap:24px;align-items:flex-start}.section-heading>p{max-width:100%;padding-left:18px}.card{min-height:290px;padding:27px}.card h3{font-size:29px}.card .number{margin-bottom:28px}.cards{gap:17px}.steps{gap:15px}.steps h3{max-width:100%}.future-band{margin:0 16px;padding:28px 24px}.future-band h2{font-size:30px}.cta{margin:50px 16px;padding:35px 24px;border-radius:12px}.cta h2{font-size:36px}.cta:after{right:-70px}.page-hero{padding:48px 24px}.page-hero h1{font-size:clamp(40px,9vw,58px)}.page-hero .lead{font-size:17px}.detail{padding:27px}.checklist{grid-template-columns:1fr;gap:8px}.checklist li{margin:0}.large-copy{font-size:28px}form{padding:25px}.footer-grid{gap:30px}footer{padding-top:45px}.footer-bottom{margin-top:30px}}@media(prefers-reduced-motion:reduce){.button:hover{transform:none}.card:hover{transform:none}}

/* Expanded service catalogue */
.services-grid .card{min-height:335px}.services-grid .card h3{font-size:25px}.services-grid .card-link{margin-top:auto}.services-grid .card p{margin-bottom:24px}.detail[id]{scroll-margin-top:30px}@media(max-width:760px){.services-grid .card{min-height:290px}}
/* Colourful Surety brand typography and accents */
:root{--logo-blue:#2268e8;--logo-orange:#f58b35;--logo-teal:#08a5a0;--logo-green:#56ad59;--brand-font:Bahnschrift,'Aptos Display','Segoe UI',Arial,sans-serif}
h1,h2,h3,.brand,.button,.number{font-family:var(--brand-font)}h1,h2{font-weight:700}h3{font-weight:650}.brand{gap:12px}.brand>span{font-family:var(--brand-font);font-size:24px;font-weight:750;letter-spacing:.045em;color:#2261cc;position:relative;padding-bottom:9px}.brand>span>span{font-size:12px;letter-spacing:.31em;color:#087d7b;margin-top:3px}.brand>span:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--logo-blue) 0 32%,var(--logo-orange) 32% 54%,var(--logo-teal) 54% 78%,var(--logo-green) 78%)}.brand img{width:51px;height:51px}header{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--logo-blue) 0 32%,var(--logo-orange) 32% 54%,var(--logo-teal) 54% 78%,var(--logo-green) 78%) 1}.header-inner{min-height:100px}.home-hero{border-bottom:6px solid transparent;border-image:linear-gradient(90deg,var(--logo-blue) 0 32%,var(--logo-orange) 32% 54%,var(--logo-teal) 54% 78%,var(--logo-green) 78%) 1}.home-hero h1 span{color:#88c9ff;background:linear-gradient(100deg,#8ab7ff 10%,#78ded5 60%,#b4e7a1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-hero:before{background:radial-gradient(ellipse at 90% 15%,#15588765,transparent 48%),radial-gradient(ellipse at 70% 100%,#106d6650,transparent 48%),radial-gradient(ellipse at 10% 100%,#a75e1e22,transparent 42%)}.button{background:linear-gradient(110deg,#215cce,#087c95);box-shadow:0 8px 20px #1757a322;letter-spacing:.015em}.button:hover{background:linear-gradient(110deg,#194db3,#07677c)}nav a:last-child{background:linear-gradient(110deg,#215cce,#087c95)}.eyebrow{color:#087b77}.section>.eyebrow:before,.section-heading .eyebrow:before{content:'';display:inline-block;width:23px;height:4px;border-radius:3px;background:linear-gradient(90deg,#2268e8 0 25%,#f58b35 25% 50%,#08a5a0 50% 75%,#56ad59 75%);margin-right:10px;vertical-align:middle}.brand-strip{background:linear-gradient(100deg,#edf3ff,#eef9f6 65%,#f7faed)}.brand-strip .wrap>span i:nth-of-type(1){color:#c46b20}.brand-strip .wrap>span i:nth-of-type(2){color:#07837e}.brand-strip .wrap>span i:nth-of-type(3){color:#438b42}.services-grid .card{border-top:4px solid var(--service-accent);background:linear-gradient(145deg,#fff,var(--service-tint));box-shadow:0 7px 25px #20395706}.services-grid .card:nth-child(4n+1){--service-accent:#2268e8;--service-tint:#eaf1ff;--service-ink:#2059be;--service-badge:#dce8ff}.services-grid .card:nth-child(4n+2){--service-accent:#f58b35;--service-tint:#fff0e2;--service-ink:#a44a0c;--service-badge:#ffe1c5}.services-grid .card:nth-child(4n+3){--service-accent:#08a5a0;--service-tint:#e4f8f5;--service-ink:#076f6c;--service-badge:#c9efea}.services-grid .card:nth-child(4n+4){--service-accent:#56ad59;--service-tint:#ecf7e8;--service-ink:#326f32;--service-badge:#d8edcf}.services-grid .card .number{background:var(--service-badge);color:var(--service-ink);border-radius:12px;font-size:15px}.services-grid .card:before{border-color:var(--service-accent);opacity:.07}.services-grid .card h3{color:var(--service-ink)}.services-grid .card .card-link{color:var(--service-ink);border-color:var(--service-badge)}.services-grid .card:hover{box-shadow:0 14px 30px #1c425815}.detail:nth-child(4n+1){border-top:3px solid #2268e8;background:linear-gradient(145deg,#fff,#f0f5ff)}.detail:nth-child(4n+2){border-top:3px solid #f58b35;background:linear-gradient(145deg,#fff,#fff4e9)}.detail:nth-child(4n+3){border-top:3px solid #08a5a0;background:linear-gradient(145deg,#fff,#eaf8f5)}.detail:nth-child(4n+4){border-top:3px solid #56ad59;background:linear-gradient(145deg,#fff,#f0f8ec)}.detail:before{display:none}.detail h3{line-height:1.18}.steps article:nth-child(1){border-color:#2268e8}.steps article:nth-child(2){border-color:#f58b35}.steps article:nth-child(3){border-color:#08a5a0}.steps article:nth-child(1)>span{color:#2059be}.steps article:nth-child(2)>span{color:#a44a0c}.steps article:nth-child(3)>span{color:#076f6c}.future-band{background:linear-gradient(115deg,#e8f6ef,#f5f9e9);border-left:5px solid #56ad59}.page-hero{border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#2268e8 0 32%,#f58b35 32% 54%,#08a5a0 54% 78%,#56ad59 78%) 1;background:radial-gradient(ellipse at 90% 0,#13577765,transparent 55%),radial-gradient(ellipse at 100% 100%,#13736350,transparent 60%),#0c1931}.page-hero:after{border-color:#55beab10}.cta{border-bottom:5px solid transparent;border-image:none;background:radial-gradient(ellipse at 100% 90%,#126e6b88,transparent 65%),radial-gradient(ellipse at 90% 0,#2758b888,transparent 60%),#101f39}.cta:before{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#2268e8 0 32%,#f58b35 32% 54%,#08a5a0 54% 78%,#56ad59 78%)}.floating-tag{border-bottom:3px solid #56ad59}.platform-symbol{background:linear-gradient(140deg,#2268e8,#08a5a0)}.node.people{border-top:3px solid #2268e8}.node.tech{border-top:3px solid #08a5a0}.node.devices{border-top:3px solid #f58b35}.checklist li:nth-child(4n+1){border-left:3px solid #2268e8;background:#edf3ff}.checklist li:nth-child(4n+2){border-left:3px solid #f58b35;background:#fff3e8}.checklist li:nth-child(4n+3){border-left:3px solid #08a5a0;background:#e9f7f4}.checklist li:nth-child(4n+4){border-left:3px solid #56ad59;background:#eef7e9}form{border-top:4px solid #08a5a0}footer{border-top:5px solid transparent;border-image:linear-gradient(90deg,#2268e8 0 32%,#f58b35 32% 54%,#08a5a0 54% 78%,#56ad59 78%) 1}.footer-grid .brand>span{color:#a0bcff}.footer-grid .brand>span>span{color:#7bded1}.footer-grid h2{color:#91dfca}@media(max-width:760px){.brand>span{font-size:22px}.brand>span>span{font-size:11px}.brand img{width:46px;height:46px}.header-inner{min-height:86px}.home-hero h1{line-height:1.06}}
/* Bundled modern typography: identical fonts online and offline */
@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url('fonts/inter.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}:root{--brand-font:Manrope,'Segoe UI',Arial,sans-serif}body{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.75;font-weight:400;font-optical-sizing:auto}h1,h2,h3,.brand,.number{font-family:Manrope,'Segoe UI',Arial,sans-serif}h1{font-weight:800;letter-spacing:-.05em}h2{font-weight:750;letter-spacing:-.04em;line-height:1.17}h3{font-weight:750;letter-spacing:-.025em;line-height:1.25}p{letter-spacing:-.012em}nav a{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:-.015em}.button{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-.015em}.eyebrow{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:.13em;font-size:11px}.lead{font-weight:400;letter-spacing:-.02em}.brand .wordmark{display:flex;flex-direction:column;gap:1px;padding:0;line-height:1;letter-spacing:0;font-family:Manrope,'Segoe UI',Arial,sans-serif}.brand .wordmark:after{display:none}.brand .wordmark>.brand-surety{display:block;font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.055em;color:#2261ce;margin:0;line-height:1.08}.brand .wordmark>.brand-solutions{display:flex;align-items:center;gap:0;margin:0;font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:14px;letter-spacing:.075em;line-height:1.2;font-weight:800}.brand-solutions>span:nth-child(1){color:#087c79}.brand-solutions>span:nth-child(2){color:#b85412}.brand-solutions>span:nth-child(3){color:#357d38}.brand img{width:56px;height:56px}.brand{gap:12px}.header-inner{min-height:102px}.home-hero h1{font-size:clamp(46px,5vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.09}.page-hero h1{font-weight:800;letter-spacing:-.045em;line-height:1.1}.services-grid .card h3{font-size:24px;line-height:1.2}.detail h3{font-size:23px;line-height:1.25}.card p,.detail p{line-height:1.75}.platform-title{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-weight:700}.platform-title strong{font-weight:500}.footer-grid .brand .brand-surety{color:#94b6ff}.footer-grid .brand-solutions>span:nth-child(1){color:#76dcd4}.footer-grid .brand-solutions>span:nth-child(2){color:#ffb47a}.footer-grid .brand-solutions>span:nth-child(3){color:#9bdc8b}label,input,select,textarea,button{font-family:Inter,'Segoe UI',Arial,sans-serif}.checklist{line-height:1.8}@media(max-width:1100px){.home-hero h1{font-size:clamp(44px,5.3vw,62px)}}@media(max-width:760px){body{font-size:15px}.brand .wordmark>.brand-surety{font-size:25px}.brand .wordmark>.brand-solutions{font-size:12.5px}.brand img{width:49px;height:49px}.header-inner{min-height:90px}.home-hero h1{font-size:clamp(40px,9.6vw,64px);line-height:1.12}.page-hero h1{font-size:clamp(37px,8.8vw,56px)}.services-grid .card h3{font-size:25px}.lead{font-size:17px}input,select,textarea{font-size:16px}}
/* Selected Sora wordmark, both rows aligned to shared edges */
@font-face{font-family:Sora;src:url('fonts/sora.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}.brand .wordmark{width:140px;flex:none;display:flex;flex-direction:column;gap:5px;padding:0}.brand .wordmark>.brand-surety,.brand .wordmark>.brand-solutions{display:flex;justify-content:space-between;align-items:center;width:100%;font-family:Sora,'Segoe UI',Arial,sans-serif;letter-spacing:0;margin:0;padding:0;line-height:1}.brand .wordmark>.brand-surety{font-size:27px;font-weight:800;color:#2261ce}.brand .wordmark>.brand-solutions{font-size:12px;font-weight:600}.brand-surety>span,.brand-solutions>span{display:block}.brand .brand-solutions>.brand-colour-teal{color:#087c79}.brand .brand-solutions>.brand-colour-orange{color:#b85412}.brand .brand-solutions>.brand-colour-green{color:#357d38}.footer-grid .brand .brand-surety{color:#94b6ff}.footer-grid .brand .brand-solutions>.brand-colour-teal{color:#76dcd4}.footer-grid .brand .brand-solutions>.brand-colour-orange{color:#ffb47a}.footer-grid .brand .brand-solutions>.brand-colour-green{color:#9bdc8b}@media(max-width:760px){.brand .wordmark{width:127px;gap:4px}.brand .wordmark>.brand-surety{font-size:24px}.brand .wordmark>.brand-solutions{font-size:11px}}
/* Richer logo-inspired colour across every page */
body{background:#f7faff}.section{position:relative}.section-heading h2,.section>h2{color:#173f7c}.inner-page .section>.eyebrow{color:#087c79}.home-hero{background:#0b1730}.home-hero:before{background:radial-gradient(ellipse at 95% 15%,#2268e878,transparent 52%),radial-gradient(ellipse at 68% 100%,#08a5a05c,transparent 50%),radial-gradient(ellipse at 5% 100%,#f58b3530,transparent 45%)}.home-hero .eyebrow{color:#96ead0}.brand-strip{background:linear-gradient(100deg,#e1ecff 0%,#e0f6f2 45%,#f0f7df 72%,#fff0df 100%)}.brand-strip .wrap{color:#214e98}.brand-strip .wrap>span{color:#29565a}.home #services{background:linear-gradient(180deg,#f0f5ff,#fafcff);border-radius:0 0 28px 28px}.services-grid .card{border-top-width:5px;box-shadow:0 8px 25px #1a416b0a}.services-grid .card:nth-child(4n+1){--service-tint:#dce9ff;--service-badge:#c8dcff}.services-grid .card:nth-child(4n+2){--service-tint:#ffe7d1;--service-badge:#ffdab6}.services-grid .card:nth-child(4n+3){--service-tint:#d4f1eb;--service-badge:#b8e7df}.services-grid .card:nth-child(4n+4){--service-tint:#e2f1d4;--service-badge:#cee8bc}.services-grid .card:before{opacity:.12}.services-grid .card:hover{border-bottom-color:var(--service-accent)}.services-grid .card-link>span{display:grid;place-items:center;width:32px;height:32px;background:var(--service-badge);border-radius:50%;flex:none}.home #services+.section{margin-top:40px;background:linear-gradient(120deg,#eaf6f4,#f4f9eb);border-radius:22px;padding-top:55px;padding-bottom:55px}.steps article{padding:25px 22px;border-radius:12px;background:#ffffffb8;border-top-width:4px}.steps article:nth-child(1){background:#e1edff}.steps article:nth-child(2){background:#fff0df}.steps article:nth-child(3){background:#dcf2e9}.steps article:nth-child(1) h3{color:#2059a8}.steps article:nth-child(2) h3{color:#91470f}.steps article:nth-child(3) h3{color:#17654f}.page-hero{background:radial-gradient(ellipse at 100% 15%,#2268e896,transparent 55%),radial-gradient(ellipse at 75% 110%,#08a5a087,transparent 58%),radial-gradient(ellipse at 15% 120%,#f58b3533,transparent 55%),#0c1931}.page-hero:after{border-color:#7de8bd15}.detail{border-top-width:5px;box-shadow:0 6px 22px #25497107}.detail:nth-child(4n+1){background:linear-gradient(140deg,#fff,#e3edff);border-top-color:#2268e8}.detail:nth-child(4n+1) h3{color:#2059a8}.detail:nth-child(4n+2){background:linear-gradient(140deg,#fff,#ffead6);border-top-color:#f58b35}.detail:nth-child(4n+2) h3{color:#91470f}.detail:nth-child(4n+3){background:linear-gradient(140deg,#fff,#daf3ed);border-top-color:#08a5a0}.detail:nth-child(4n+3) h3{color:#086c67}.detail:nth-child(4n+4){background:linear-gradient(140deg,#fff,#e5f3d8);border-top-color:#56ad59}.detail:nth-child(4n+4) h3{color:#356d2d}.split{border-left:5px solid #08a5a0;background:linear-gradient(120deg,#edf6ff,#e7f6f0);border-radius:0 16px 16px 0;padding:30px}.split .large-copy{color:#20508c}.checklist li:nth-child(4n+1){background:#e0ebff}.checklist li:nth-child(4n+2){background:#ffead5}.checklist li:nth-child(4n+3){background:#d9f2eb}.checklist li:nth-child(4n+4){background:#e4f1d6}.notice{background:linear-gradient(110deg,#fff0d9,#fff8ed);border-left-width:5px}.contact-layout>div>h2{color:#2059a8}form{background:linear-gradient(150deg,#fff,#edf7fb);border-top:5px solid transparent;border-image:linear-gradient(90deg,#2268e8,#08a5a0,#56ad59,#f58b35) 1;box-shadow:0 12px 35px #1c576313}form h2{color:#08756e}input,textarea,select{background:#ffffffdc}.cta{background:radial-gradient(ellipse at 100% 100%,#0a89779e,transparent 60%),radial-gradient(ellipse at 20% 0%,#285fd5ac,transparent 70%),#101f39}.cta .button.light{background:#fff1df;color:#633a14}.cta .button.light:hover{background:#ffe1bc}.cta:after{border-color:#8ce0bc13}footer{background:radial-gradient(ellipse at 95% 0,#105d626b,transparent 58%),radial-gradient(ellipse at 0 100%,#224f8e5c,transparent 55%),#0c1830}.footer-grid>div:nth-child(2) h2{color:#ffbe8b}.footer-grid>div:nth-child(3) h2{color:#a7e49b}.platform{border-top:2px solid #4187d7;border-bottom:2px solid #139c95;background:linear-gradient(140deg,#244b73ed,#123b44ee 70%,#163e35ee)}.platform-title strong{color:#aadfd5}.floating-tag{background:#eaf8ed;color:#235d3b}@media(max-width:760px){.home #services+.section{margin:30px 16px 0;padding:35px 24px}.split{padding:24px;gap:12px}.steps article{padding:22px}.home #services{border-radius:0 0 18px 18px}}@media print{body,.detail,.steps article,.split{background:white;box-shadow:none}}
