@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1f33;--teal:#0d9b91;--orange:#f5a13b;--ink:#172b3b;--muted:#667886;--pale:#f3f6f7;--line:#dce5e8;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font:15px/1.7 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Manrope,Arial,sans-serif}p{margin-top:0}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:10;background:#ffffffed;border-bottom:1px solid #e6ecef;backdrop-filter:blur(12px)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:800 15px/1.2 Manrope,sans-serif;letter-spacing:1px;color:var(--navy)}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:#71818d;margin-top:4px}.mark{width:42px;height:42px;border-radius:9px;background:var(--navy);color:white;display:grid;place-items:center;font-size:26px;font-style:italic;position:relative}.mark span{color:var(--orange);font-size:17px}.links{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:700}.links a:hover{color:var(--teal)}.links .navcta{padding:12px 16px;background:var(--navy);color:#fff;border-radius:3px}.menu{display:none;background:none;border:0;font-size:26px;color:var(--navy)}
.hero{min-height:660px;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:56px 56px}.hero:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #0d9b9160;border-radius:50%;right:8%;top:10%;box-shadow:0 0 0 45px #0d9b910a,0 0 0 90px #0d9b9108}.hero-inner{position:relative;z-index:1;padding:85px 0 130px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8fd0ca;margin-bottom:24px}.eyebrow:before{content:"";display:inline-block;width:26px;height:2px;background:var(--orange);vertical-align:middle;margin:0 10px 3px 0}.eyebrow.dark{color:#687d8a}h1{font-size:clamp(48px,7vw,82px);line-height:1.04;letter-spacing:-3px;margin:0 0 25px}em{font-style:normal;color:var(--teal)}.lead{font-size:16px;line-height:1.85;color:#c4d1da;max-width:600px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border:0;border-radius:3px;font-weight:700;font-size:12px;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:var(--navy)}.outline{border:1px solid #6b8292;color:white}.note{font-size:11px;color:#a8bbc7;margin-top:42px}.note:first-letter{color:var(--teal)}.hero-foot{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:50px;border-top:1px solid #365064;padding:20px 0;color:#b9c8d1;font-size:11px}.hero-foot b{color:var(--orange);font:700 19px Manrope;margin-right:10px}
.section{padding-top:96px;padding-bottom:96px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.sectionhead h2,.approach h2,.contact h2{font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-1.8px;margin:0}.bodycopy{color:var(--muted);font-size:14px;padding-top:25px}.textlink{font-size:12px;font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:6px}.services,.contact{background:var(--pale)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:38px}.sectionhead>p{max-width:365px;color:var(--muted);font-size:13px;margin-bottom:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{position:relative;background:#fff;padding:26px 25px;min-height:235px;border:1px solid #e4ebed;transition:transform .2s,border-color .2s}.cards article:hover{transform:translateY(-4px);border-color:#89c8c2}.ico{display:grid;place-items:center;background:#e3f4f2;color:var(--teal);width:44px;height:44px;border-radius:8px;font-size:25px;margin-bottom:20px}.cards small,.workcards small{font-size:9px;letter-spacing:1.3px;color:#84939d;font-weight:700}.cards h3{font-size:18px;margin:7px 0}.cards p{font-size:12px;color:var(--muted);margin:0}.fineprint{font-size:10px;color:#7a8a95;margin:20px 0 0}
.approach{background:var(--navy);color:white}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.approach h2{margin-bottom:20px}.muted{font-size:13px;color:#adbfca;max-width:390px}.approach .btn{margin-top:15px}.steps{border-top:1px solid #2c4659}.steps>div{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid #2c4659}.steps b{font:700 18px Manrope;color:var(--orange)}.steps h3{font-size:16px;margin:0 0 4px}.steps p{font-size:12px;color:#adbfca;margin:0}
.workcards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.workcards article{min-height:275px;padding:0 23px 24px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(145deg,#1b4a60,#0b1f33);position:relative;overflow:hidden}.workcards article:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #ffffff28;border-radius:50%;right:-50px;top:-50px;box-shadow:0 0 0 38px #ffffff08}.workcards article:nth-child(2){background:linear-gradient(145deg,#167b78,#0b1f33)}.workcards article:nth-child(3){background:linear-gradient(145deg,#43596a,#101e2c)}.workcards small,.workcards h3,.workcards p{position:relative}.workcards small{color:#9ce0d8}.workcards h3{font-size:20px;line-height:1.3;margin:12px 0}.workcards p{font-size:10px;color:#c2d0d8;margin:0}
.contact h2{font-size:clamp(42px,5vw,60px);margin-bottom:20px}.contact .muted{color:var(--muted)}.detail{margin-top:26px;font-size:12px;display:flex;gap:9px;flex-wrap:wrap}.detail small{display:block;width:100%;font-size:9px;font-weight:700;letter-spacing:1.4px;color:#82919c}.detail a{font-weight:700;color:var(--navy)}form{background:white;border:1px solid #e0e8eb;padding:30px;display:flex;flex-direction:column}label{font-size:11px;font-weight:700;margin-bottom:6px}input,select,textarea{font:12px "DM Sans",sans-serif;padding:12px;border:1px solid #dce4e8;background:#fbfcfc;border-radius:3px;margin-bottom:16px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #0d9b9130;border-color:var(--teal)}textarea{resize:vertical}form .btn{align-self:flex-start}#formStatus{font-size:11px;color:var(--teal);margin:8px 0 0}
footer{background:#071827;color:#b8c6cf;padding:27px 0 17px}.footmain,.footbottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footmain{padding-bottom:22px;border-bottom:1px solid #243a4b}.footmain .brand{color:#fff}.footmain .brand small{color:#a3b4bf}.footmain p,.footmain>a:last-child{font-size:11px;margin:0}.footbottom{padding-top:15px;font-size:10px;color:#8195a4}
@media(max-width:850px){.links{gap:16px}.intro,.split{gap:40px}.sectionhead{gap:25px}.cards article{padding:22px 18px}}
@media(max-width:680px){.wrap{width:calc(100% - 34px)}.section{padding:70px 0}.nav{height:70px}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:15px 22px 22px;box-shadow:0 12px 20px #07182718;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:12px 0}.links .navcta{text-align:center;margin-top:8px;padding:12px}.hero{min-height:650px}.hero-inner{padding:70px 0 150px}h1{font-size:clamp(47px,12vw,68px);letter-spacing:-2px}.lead{font-size:14px}.hero:after{right:-290px}.hero-foot{gap:10px;justify-content:space-between}.hero-foot span{max-width:32%;font-size:9px}.hero-foot b{display:block;font-size:17px}.intro,.split{grid-template-columns:1fr;gap:24px}.bodycopy{padding-top:0}.sectionhead{display:block}.sectionhead>p{margin-top:18px}.cards,.workcards{grid-template-columns:1fr}.cards article{min-height:200px}.workcards article{min-height:235px}.approach .split{gap:35px}form{padding:22px}.footmain{align-items:flex-start;flex-wrap:wrap}.footmain p{order:3;width:100%}.footbottom{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Supplied Kinetra full wordmark */
.brand-image{display:flex;align-items:center;flex:0 1 355px;min-width:0}
.brand-image img{display:block;width:100%;max-width:355px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.footmain .brand-image{flex-basis:330px}
.footmain .brand-image img{max-width:330px;max-height:62px}
@media(max-width:850px){
  .brand-image{flex-basis:300px}
  .brand-image img{max-width:300px;max-height:58px}
}
@media(max-width:680px){
  .brand-image{flex-basis:250px;max-width:calc(100% - 58px)}
  .brand-image img{max-width:250px;max-height:54px}
  .footmain .brand-image{flex-basis:250px}
  .footmain .brand-image img{max-width:250px;max-height:54px}
}


/* Online quotation form and WhatsApp contact */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#168b52;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 26px #07182735;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #07182740}
.whatsapp-symbol{display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;font-size:18px;line-height:1}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#quoteForm .fineprint{line-height:1.6}
@media(max-width:680px){.whatsapp-float{right:12px;bottom:12px;padding:11px 14px;font-size:11px}.whatsapp-symbol{width:23px;height:23px}}
