:root{--blue:#4e87b6;--accent:#22b8dc;--dark:#303030;--gray:#f1f3f4;--text:#666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font:13px/1.55 Arial,Helvetica,sans-serif;background:#fff}.wrap{max-width:1010px;margin:auto;padding:0 24px}.topbar{background:#242424;color:#ddd;font-size:12px}.topbar-inner{height:30px;display:flex;gap:22px;align-items:center}.social{margin-left:auto}.social a{display:inline-grid;place-items:center;width:18px;height:18px;background:#666;color:#fff;border-radius:50%;margin-left:5px;text-decoration:none;font-size:9px}.site-header{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:10}.nav-wrap{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#333}.brand img{width:54px;height:54px;object-fit:contain}.brand small{display:block;color:#777;font-size:10px}.menu{display:flex;gap:28px;align-items:center;text-transform:uppercase;font-size:12px}.menu a{color:#333;text-decoration:none}.menu .active,.menu a:hover{color:#19b5de}.menu-toggle{display:none;background:#19b5de;border:0;color:#fff;padding:9px 12px;border-radius:2px}.hero{background:var(--blue);height:250px;position:relative;overflow:hidden;color:white}.hero:after{content:"";position:absolute;right:18%;top:42px;width:240px;height:160px;border-radius:16px;background:radial-gradient(circle,#fff8 1px,transparent 2px),linear-gradient(135deg,transparent 55%,#ffffff22);background-size:16px 16px,100% 100%;opacity:.45}.hero-content{height:100%;display:flex;align-items:center}.slide{display:none}.slide.current{display:block}.hero h1{font-size:35px;line-height:1.03;margin:0 0 18px 260px;color:#fff;font-weight:800;letter-spacing:.4px}.hero p{font-size:16px;font-weight:700;line-height:1.2;margin-left:260px;color:white}.slide-arrow{position:absolute;top:50%;translate:0 -50%;z-index:2;background:#2d5f86;color:#fff;border:0;width:26px;height:36px;font-size:28px}.slide-arrow.left{left:0}.slide-arrow.right{right:0}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding-top:34px;padding-bottom:34px}.service-card{position:relative;padding-left:18px}.service-card h3{color:#3d4b53;font-size:13px;margin:0 0 8px}.service-card p{font-size:12px;margin:0}.icon{position:absolute;left:-19px;top:0;width:26px;height:26px;border-radius:50%;background:#14b4db;color:#fff;display:grid;place-items:center}.btn{display:inline-block;background:#1db6dc;color:#fff;border:0;border-radius:3px;padding:8px 16px;text-decoration:none;font-size:12px;margin-top:12px}.gray{background:var(--gray)}section{padding:46px 0}h2{text-align:center;color:#444;font-size:24px;margin:0;text-transform:uppercase}h4{text-align:center;color:#555;font-size:11px;margin:5px 0 38px;text-transform:uppercase}.intro h2{text-transform:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.two-col.slim{grid-template-columns:1.1fr 1fr}.devices{max-width:100%;height:auto}.checks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checks ul{margin:0;padding:0;list-style:none}.checks li{margin:8px 0}.checks li:before{content:"●";color:#13b4dc;margin-right:8px;font-size:10px}.testimonials{padding-top:36px;padding-bottom:48px}.testimonial{max-width:390px;margin:auto}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:center}.logo-grid img{max-width:120px;max-height:70px;object-fit:contain;filter:saturate(1.05)}.projects{padding-top:42px;padding-bottom:52px}.project-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.project-row img{width:100%;height:98px;object-fit:cover;background:#ddd}.skills{padding-bottom:48px}.bar{height:22px;background:#e4e4e4;margin:12px 0;position:relative}.bar span{display:block;height:4px;background:#14b9de;position:absolute;left:0;bottom:0}.bar b{font-weight:400;font-size:12px;position:absolute;left:0;top:-1px;color:#555}.tabs{border:1px solid #bbb;background:#fff}.tab-buttons{display:flex;background:#ccc}.tab-buttons button{border:0;background:#d9d9d9;padding:9px 14px;font-size:12px;border-right:1px solid #bbb}.tab-buttons .on{background:#20b8dc;color:white}.tab-content{padding:18px}.footer{background:#efefef;padding:35px 0 18px}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:55px}.footer h3{color:#333;margin-top:0}input,textarea{width:100%;margin:0 0 8px;padding:10px;border:1px solid #ddd;background:white}textarea{min-height:98px}.copyright{text-align:center;font-size:11px;color:#9a9a9a;margin-top:28px}.to-top{position:fixed;right:18px;bottom:18px;background:#333;color:#fff;text-decoration:none;width:34px;height:34px;border-radius:3px;display:grid;place-items:center}@media(max-width:800px){.topbar-inner{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:15px 24px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.hero h1,.hero p{margin-left:0}.hero h1{font-size:28px}.service-strip,.two-col,.two-col.slim,.footer-grid{grid-template-columns:1fr}.project-row{grid-template-columns:repeat(2,1fr)}.logo-grid{grid-template-columns:repeat(2,1fr)}.checks{grid-template-columns:1fr}.brand span{display:none}}

.project-card{position:relative;display:block;overflow:hidden;background:#ddd;color:#fff;text-decoration:none}.project-card img{width:100%;height:118px;object-fit:cover;display:block;transition:.35s}.project-card span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000a);padding:28px 8px 8px;font-size:11px;font-weight:700}.project-card:hover img{transform:scale(1.06)}.page-hero{background:#4e87b6;color:#fff;padding:54px 0}.page-hero h1{margin:0;font-size:34px;color:#fff}.content-page{padding:45px 0}.content-page h2{text-align:left;text-transform:none}.content-page a{color:#17a9d0}.simple-list{columns:2;list-style:none;padding:0}.simple-list li{break-inside:avoid;margin:9px 0}.simple-list li:before{content:'●';color:#13b4dc;margin-right:8px}.footer a{color:inherit}@media(max-width:800px){.simple-list{columns:1}.project-card img{height:145px}}


/* v7 cleanup: menu dropdowns, real image galleries, tighter archive pages */
.site-header{position:sticky;top:0;z-index:1000}.nav-wrap{height:86px}.menu{gap:24px}.menu-item{position:relative;display:flex;align-items:center}.menu-item>a{padding:28px 0}.submenu-toggle{border:0;background:transparent;color:#14b4db;cursor:pointer;padding:0 0 0 5px}.dropdown{position:absolute;left:0;top:100%;min-width:235px;background:#fff;border-top:3px solid #16b6db;box-shadow:0 14px 30px rgba(0,0,0,.16);display:none;text-transform:none;padding:8px 0;z-index:1001}.dropdown a{display:block;padding:11px 16px;color:#333;white-space:nowrap;font-size:12px}.dropdown a:hover{background:#f2f7f9;color:#16b6db}.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown{display:block}body[data-active="home"] .menu a[data-page="home"],body[data-active="about"] .menu a[data-page="about"],body[data-active="services"] .menu a[data-page="services"],body[data-active="contact"] .menu a[data-page="contact"],body[data-active="terms"] .menu a[data-page="terms"]{color:#14b4db;border-bottom:2px solid #14b4db}.hero-real{height:420px;background-size:cover;background-position:center;overflow:hidden}.hero-real:after{display:none}.hero-real .wrap{position:relative;z-index:2}.hero-real h1{font-size:54px;margin-left:0;text-shadow:0 2px 2px rgba(0,0,0,.25)}.hero-real p{font-size:22px;margin-left:38px;text-shadow:0 2px 2px rgba(0,0,0,.25)}.hero-ipad{position:absolute;right:7%;top:110px;width:40%;max-width:620px;transform:rotate(0deg);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}.hero-phone{position:absolute;right:29%;bottom:20px;width:19%;max-width:260px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}.sub-hero{background:#4e87b6;color:#fff;padding:58px 0;background-size:cover;background-position:center}.sub-hero h1,.branding-hero h1{color:#fff;text-transform:uppercase;font-size:42px;margin:0 0 8px;text-align:left}.sub-hero p,.branding-hero p{font-size:17px;font-weight:700;margin:0}.compact{padding:38px 0}.tight{gap:34px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}.intro-grid h2{text-align:left;text-transform:none;margin-bottom:14px}.feature-list{background:#f5f7f8;border-left:4px solid #16b6db;padding:24px}.feature-list ul{list-style:none;margin:0;padding:0}.feature-list li{margin:9px 0}.feature-list li:before{content:'●';color:#13b4dc;margin-right:8px;font-size:9px}.service-features{display:grid;gap:20px;margin-top:28px}.service-features.six{grid-template-columns:repeat(3,1fr)}.service-features article{background:#fff;border:1px solid #e4e4e4;padding:22px;box-shadow:0 6px 18px rgba(0,0,0,.04)}.service-features article h3{margin-top:0;color:#333}.image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.image-card{position:relative;display:block;background:#fff;border:1px solid #ddd;box-shadow:0 4px 16px rgba(0,0,0,.06);overflow:hidden;text-decoration:none;color:#333}.image-card img{width:100%;height:160px;object-fit:cover;display:block;transition:.35s}.image-card span{display:block;padding:10px 12px;font-size:12px;background:#fff}.image-card:hover img{transform:scale(1.05)}.image-card.tall img{height:210px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.package-card{display:grid;grid-template-columns:95px 1fr;gap:14px;text-decoration:none;color:#555;background:#fff;border:1px solid #ddd;padding:15px;box-shadow:0 6px 18px rgba(0,0,0,.05);align-items:center}.package-card img{width:95px;height:95px;object-fit:cover;border-radius:3px}.package-card h3{margin:0;color:#333}.package-card strong{display:block;color:#14a6cb;font-size:20px;margin-top:3px}.btn.small{padding:5px 9px;font-size:11px}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:36px;background:#f4f5f6;padding:24px}.form-layout{max-width:980px}.questionnaire{background:#f6f7f8;border:1px solid #ddd;padding:24px;margin-top:18px}.questionnaire fieldset{border:1px solid #ddd;background:#fff;margin:0 0 18px;padding:18px}.questionnaire legend{font-weight:700;color:#333;padding:0 8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.questionnaire select{width:100%;padding:10px;border:1px solid #ddd;margin-bottom:10px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}.check-grid label{font-size:13px}.branding-hero{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.15)),url('../images/media/2018/06/top1.jpg') center/cover no-repeat;color:#fff;padding:86px 0}.brand-feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.brand-feature-grid article{background:#fff;border:1px solid #ddd;padding:24px;box-shadow:0 6px 18px rgba(0,0,0,.04)}.brand-feature-grid h2{text-align:left;text-transform:uppercase;font-size:24px}.branding-grid{grid-template-columns:repeat(3,1fr)}.rounded-img{max-width:100%;border-radius:4px}.footer{margin-top:0}.footer a{text-decoration:none}.mini-form textarea{min-height:92px}
@media(max-width:900px){.nav-wrap{height:70px}.menu{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:14px 24px;box-shadow:0 10px 22px #0002;flex-direction:column;align-items:flex-start;gap:8px}.menu.open{display:flex}.menu-item{display:block;width:100%}.menu-item>a{padding:7px 0;display:inline-block}.submenu-toggle{float:right;padding:8px}.dropdown{position:static;box-shadow:none;border-top:1px solid #ddd;width:100%;display:none}.has-dropdown.open .dropdown{display:block}.has-dropdown:hover .dropdown{display:none}.has-dropdown.open:hover .dropdown{display:block}.hero-real{height:360px}.hero-real h1{font-size:34px}.hero-real p{font-size:16px;margin-left:0}.hero-ipad{opacity:.32;right:-5%;width:70%;top:120px}.hero-phone{display:none}.intro-grid,.note-grid,.brand-feature-grid{grid-template-columns:1fr}.service-features.six,.image-grid,.branding-grid,.package-grid{grid-template-columns:1fr 1fr}.form-grid,.check-grid{grid-template-columns:1fr}}
@media(max-width:560px){.image-grid,.branding-grid,.package-grid,.service-features.six{grid-template-columns:1fr}.package-card{grid-template-columns:1fr}.package-card img{width:100%;height:170px}.sub-hero h1,.branding-hero h1{font-size:30px}.hero-real h1{font-size:29px}.hero-real{height:330px}}
