*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:#0b2c51}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}.container{width:min(1200px,90%);margin:auto}header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px #1233}.nav{display:flex;align-items:center;gap:24px;min-height:80px}.logo{font-size:27px;font-weight:800;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.mark{font-size:46px;color:#0088ff;line-height:1;font-weight:900;text-shadow:-6px 0 #8bd5ff}nav{display:flex;gap:22px;margin:auto;font-size:14px;color:#476d95}.phone{font-size:14px;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid #0085ff;border-radius:8px;background:#0085ff;color:white;font-size:14px;font-weight:700;transition:.2s}.button:hover{background:#006bd6;transform:translateY(-2px)}.small{padding:10px 20px;border-radius:28px}.outline{background:transparent;border-color:#99c8ed}.menu{display:none}.hero{background:linear-gradient(90deg,#031c38 0%,#052540 42%,#092b4d66 72%,#031c3830),url('assets/hero.jpg') right center/auto 100% no-repeat,#06243f;color:white;padding:65px 0}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.hero h1{font-size:46px;line-height:1.14;margin:0 0 22px;letter-spacing:-1px}.hero p{max-width:590px;color:#d1eafa}.lead{font-size:19px;line-height:1.5}.actions{display:flex;gap:18px;margin-top:30px}.hero-tags{display:grid;gap:10px;max-width:240px}.hero-tags span{padding:15px;border:1px solid #6dc6ff55;border-radius:8px;background:#1e699966;backdrop-filter:blur(8px);font-weight:bold}section{padding:48px 0}h2{font-size:28px;line-height:1.25;margin:9px 0 20px;letter-spacing:-.4px}h3{font-size:17px;line-height:1.4;margin:12px 0}p{margin:10px 0 22px;color:#52789d}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefits{background:linear-gradient(110deg,#f4faff,#fff)}.benefits article{padding:0 24px;border-right:1px solid #d9ebfc}.benefits article:first-child{padding-left:0}.benefits article:last-child{border:0}.benefits p{font-size:15px;margin-bottom:0}.icon{font-size:39px;color:#0085ff;line-height:1}.eyebrow{display:inline-block;text-transform:uppercase;color:#168cff;font-weight:700;font-size:12px;background:#edf7ff;padding:3px 7px;border-radius:4px}.problem{display:grid;grid-template-columns:1.3fr 1fr .65fr;gap:32px;align-items:center}.task-list{padding:15px;background:#f1f8ff;border-radius:16px;box-shadow:0 12px 30px #d0e9fd60}.task-list div{padding:13px 12px;background:white;border-radius:9px;margin:8px 0;font-size:14px}.task-list span{color:#0085ff;margin-right:12px}.team-note p{font-size:15px;transform:rotate(-5deg)}.brand-card{padding:36px 18px;background:#f4faff;border:3px solid #0085ff;border-radius:9px;transform:rotate(-5deg);box-shadow:8px 15px 0 #d9efff}.brand-card .logo{font-size:23px}.tint{background:#f5faff;border-top:1px solid #ecf4fc;border-bottom:1px solid #ecf4fc}.card{background:#fff;border:1px solid #deedfb;border-radius:15px;padding:24px;box-shadow:0 3px 5px #daeaf72b}.card p{font-size:15px}.service-grid .card{display:flex;flex-direction:column}.detail{font-size:14px;font-weight:700;color:#0085ff;margin-top:auto;padding-top:12px}.detail:hover{text-decoration:underline}.stronger{background:#eaf5ff}.process{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center}.process-brand{padding:44px 25px;background:white;box-shadow:0 16px 24px #c7dbee;border:1px solid #b6d9f8;transform:rotate(-6deg);border-radius:15px}.process-brand .logo{font-size:38px}.steps{display:flex;justify-content:space-between;gap:20px;padding:0;margin:32px 0 0;list-style:none}.steps li{font-size:14px;font-weight:bold;max-width:105px}.steps span{display:flex;background:white;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;color:#0085ff;font-size:22px;border:1px solid #d8edff;margin-bottom:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.table-card{padding:18px;background:#f8fcff;border:1px solid #e5f1fc;border-radius:15px;box-shadow:0 6px 26px #d4e9fb66}.table-card h3{font-size:14px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th,td{padding:13px 9px;text-align:left;border-bottom:1px solid #eef5fb}th{background:#edf7ff;color:#45729d}td{color:#47739b;background:white}.pricing{display:grid;grid-template-columns:3fr 1fr;gap:20px}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rate-grid .card{padding:17px;border-radius:10px}.rate-grid h3{margin:0;font-size:15px}.rate-grid p{font-size:13px;min-height:42px;margin:8px 0}.rate-grid strong{font-size:14px;color:#0085ff}aside{padding:24px;background:#e6f3ff;border-radius:12px}aside h3{font-size:15px}aside p{font-size:14px}.sectors{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.sectors .card{padding:0;overflow:hidden;border-radius:10px;display:flex;flex-direction:column}.sectors img{width:100%;height:95px;object-fit:cover}.sectors .card>div{padding:17px;display:flex;flex-direction:column;flex:1}.sectors h3{font-size:15px;margin:0 0 10px}.sectors p,.sectors .detail{font-size:13px}.contact,footer{background:#031f3d;color:white}.contact h2{font-size:27px}.contact p,footer p{color:#b9d6ee}.contact-links{display:flex;gap:25px;font-size:15px}form{display:grid;gap:12px}label{display:grid;gap:5px;font-size:14px}input,textarea{width:100%;border:1px solid #4d7396;background:#123555;color:white;border-radius:7px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#9db9d2}textarea{resize:vertical}.form-note{font-size:13px!important;margin:0!important}.footer-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:40px;padding:44px 0}footer{border-top:1px solid #38546d}footer p,footer a,footer h3{font-size:14px}footer .logo{font-size:27px}footer a:hover{color:#6cc6ff}.copyright{padding:24px 0;border-top:1px solid #34506b;font-size:12px;color:#83aacc}a:focus-visible,button:focus-visible{outline:3px solid #69bcff}[hidden]{display:none!important}@media(max-width:1100px){.nav{gap:17px}nav{gap:15px}.phone{display:none}.hero h1{font-size:38px}.problem{grid-template-columns:1fr 1fr}.team-note{display:none}.pricing{grid-template-columns:1fr}.sectors{grid-template-columns:repeat(3,1fr)}aside{display:grid;grid-template-columns:50px 1fr;gap:10px}aside p{grid-column:2;margin:0}.process{grid-template-columns:210px 1fr;gap:40px}}@media(max-width:760px){section{padding:35px 0}.container{width:90%}.nav{min-height:70px;flex-wrap:wrap;gap:12px}.nav>.small{margin-left:auto;font-size:12px;padding:9px 13px}.logo{font-size:23px}.mark{font-size:37px}.menu{display:block;border:0;background:#eef7ff;color:#0085ff;padding:5px 10px;border-radius:6px;font-size:23px;order:3}nav{display:none;order:4;flex-basis:100%;padding-bottom:17px;flex-wrap:wrap}nav.open{display:flex}.hero{padding:44px 0;background:linear-gradient(90deg,#031c38f5,#031c38aa),url('assets/hero.jpg') right center/auto 100% no-repeat,#06243f}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:34px}.lead{font-size:17px}.hero-tags{grid-template-columns:1fr 1fr;max-width:none;gap:8px}.hero-tags span{font-size:13px;padding:11px}.actions{gap:10px;flex-wrap:wrap}.button{padding:12px 18px}.four{grid-template-columns:1fr 1fr;gap:20px}.benefits article{padding:0;border:0}.benefits h3{font-size:16px}.benefits p{font-size:14px}h2{font-size:25px}.problem,.two,.process{grid-template-columns:1fr;gap:25px}.process-brand{display:none}.card{padding:20px}.service-grid h3{font-size:16px}.steps{gap:8px}.steps li{font-size:12px}.steps span{width:42px;height:42px}.rate-grid{grid-template-columns:1fr 1fr}.sectors{grid-template-columns:1fr 1fr}.sectors .card:last-child{grid-column:1/-1}.sectors img{height:110px}.contact-links{flex-wrap:wrap;gap:12px}.footer-grid{grid-template-columns:1fr;gap:12px;padding:30px 0}.footer-grid p{margin:8px 0}.contact .two{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Original supplied Codari logo, displayed without distortion. */
.logo{position:relative;display:inline-block;width:124px;height:100px;overflow:hidden;flex-shrink:0;background:#fff;border-radius:5px;vertical-align:middle}.logo img{position:absolute;width:174px;height:174px;max-width:none;left:-25px;top:-32px;object-fit:contain}.nav{min-height:110px}.brand-card .logo{width:124px;height:100px}.process-brand .logo{width:124px;height:100px}.footer-grid .logo{width:124px;height:100px}html{scroll-padding-top:125px}@media(max-width:760px){.nav{min-height:88px}.nav>.logo{width:100px;height:80px}.nav>.logo img{width:140px;height:140px;left:-20px;top:-26px}html{scroll-padding-top:105px}}
