:root{--primary:#176b87;--primary-dark:#0f4f67;--secondary:#f08a4b;--teal:#20a99a;--ink:#13233a;--muted:#68758a;--soft:#f4f9fb;--line:#e3ebef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.top-strip{font-size:12px;padding:8px 0;background:#eef7fa;color:#42566e;border-bottom:1px solid #dfecef}.top-strip span{margin-right:20px}.top-strip i{color:var(--primary);margin-right:5px}.navbar{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e8eef1;padding:12px 0;box-shadow:0 5px 18px rgba(23,57,73,.04)}.navbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-symbol{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;font-size:24px;box-shadow:0 9px 20px rgba(23,107,135,.22)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:17px;letter-spacing:.02em}.brand-copy small{font-size:8px;letter-spacing:.12em;margin-top:5px;color:#718096}.nav-link{font-weight:650;color:#46566a;padding:.75rem .85rem!important}.nav-link:hover,.nav-link.active{color:var(--primary)}.btn{border-radius:10px;font-weight:700}.btn-panel,.btn-main{color:#fff;background:linear-gradient(135deg,var(--primary),#238aa8);border:0;box-shadow:0 10px 24px rgba(23,107,135,.22)}.btn-panel:hover,.btn-main:hover{color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary));transform:translateY(-1px)}.btn-light-outline{background:#fff;border:1px solid #d6e2e7;color:var(--ink);box-shadow:0 8px 22px rgba(44,72,87,.07)}.hero{padding:95px 0 78px;overflow:hidden;background:radial-gradient(circle at 83% 30%,rgba(32,169,154,.14),transparent 25%),radial-gradient(circle at 55% 15%,rgba(240,138,75,.10),transparent 23%),linear-gradient(180deg,#f6fbfd 0,#fff 100%)}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 13px;border-radius:99px;color:var(--primary);font-weight:750;font-size:12px;background:#e8f5f8}.hero h1{font-size:clamp(44px,5.6vw,72px);line-height:1.05;letter-spacing:-.045em;margin:22px 0 18px;font-weight:850}.hero h1 span{display:block;color:var(--primary)}.hero p{font-size:17px;color:var(--muted);max-width:660px;line-height:1.8}.hero-benefits{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px}.hero-benefits>div{display:flex;align-items:center;gap:10px}.hero-benefits i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e6f5f3;color:var(--teal)}.hero-benefits span{display:flex;flex-direction:column}.hero-benefits strong{font-size:12px}.hero-benefits small{font-size:10px;color:var(--muted)}.code-visual{height:430px;position:relative;display:grid;place-items:center}.laptop{width:82%;position:relative;z-index:2}.laptop-screen{height:270px;border:13px solid #173246;border-radius:18px 18px 8px 8px;background:#102435;box-shadow:0 35px 60px rgba(25,65,82,.2);padding:14px}.screen-top{display:flex;gap:6px}.screen-top span{width:7px;height:7px;border-radius:50%;background:#f08a4b}.screen-top span:nth-child(2){background:#f2c14e}.screen-top span:nth-child(3){background:#20a99a}.code-lines{padding:25px 12px}.code-lines i{display:block;height:7px;border-radius:9px;margin:12px 0;background:linear-gradient(90deg,#20a99a 0 25%,transparent 25% 30%,#f08a4b 30% 68%,transparent 68%)}.code-lines i:nth-child(2n){width:75%;margin-left:18%;background:linear-gradient(90deg,#5ea9c3 0 35%,transparent 35% 40%,#f2c14e 40% 85%,transparent 85%)}.laptop-base{height:20px;width:112%;margin-left:-6%;background:linear-gradient(#dce9ee,#aabfc8);border-radius:3px 3px 18px 18px;box-shadow:0 18px 28px rgba(22,53,68,.16)}.floating-tag{position:absolute;z-index:4;color:#fff;font-weight:800;padding:13px;border-radius:10px;box-shadow:0 12px 24px rgba(27,61,76,.16)}.tag-php{left:6%;top:16%;background:#4779b8}.tag-js{right:9%;top:14%;background:#e5ae2f}.tag-html{left:2%;top:41%;background:#ee8142}.tag-css{left:8%;bottom:18%;background:#3e8bc4}.code-badge{position:absolute;right:1%;top:41%;width:68px;height:68px;border-radius:15px;display:grid;place-items:center;font-size:34px;color:#fff;background:linear-gradient(135deg,var(--teal),#49c2a6);box-shadow:0 15px 25px rgba(32,169,154,.25);z-index:4}.section{padding:92px 0;background:#fff}.section-title{text-align:center;max-width:720px;margin:0 auto 47px}.section-title span{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.section-title h2{font-size:clamp(32px,4vw,45px);font-weight:850;margin:10px 0}.section-title p{color:var(--muted);font-size:16px}.service-card{--accent:var(--primary);height:100%;padding:28px;border:1px solid var(--line);border-bottom:4px solid var(--accent);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(30,61,78,.08);transition:.25s;text-align:center}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(30,61,78,.14);border-color:#cddce2;border-bottom-color:var(--accent)}.service-icon{width:58px;height:58px;border-radius:17px;margin:0 auto;background:color-mix(in srgb,var(--accent) 11%,white);display:grid;place-items:center;color:var(--accent);font-size:26px}.service-card h3{font-size:19px;margin:21px 0 10px;font-weight:800}.service-card p{color:var(--muted);line-height:1.7;min-height:82px;font-size:14px}.service-link{border:0;background:none;padding:0;color:var(--accent);font-weight:800}.accent-blue{--accent:#237da1}.accent-teal{--accent:#20a99a}.accent-orange{--accent:#ef8242}.accent-green{--accent:#38a36d}.accent-purple{--accent:#7466bd}.accent-pink{--accent:#d85483}.accent-slate{--accent:#5f7085}.stats-band{padding:25px 0;background:linear-gradient(135deg,#123e54,#176b87);color:#fff}.stats-band .row>div>div{display:flex;align-items:center;justify-content:center;gap:12px}.stats-band i{font-size:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}.stats-band strong,.stats-band span{display:block}.stats-band span{font-size:11px;opacity:.72}.about-section{padding:95px 0;background:#f7fbfc}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-grid div{height:150px;border-radius:20px;background:#fff;border:1px solid #e0ebef;box-shadow:0 12px 28px rgba(25,66,83,.07);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.about-grid i{font-size:31px;color:var(--primary)}.why-section{padding:95px 0}.why-card{text-align:center;height:100%;padding:35px;border:1px solid #e1eaee;border-radius:20px;box-shadow:0 10px 25px rgba(31,65,81,.06)}.why-card i{font-size:32px;color:var(--secondary)}.why-card h3{font-size:20px;margin:16px 0 8px}.why-card p{color:var(--muted);margin:0}.cta{padding:78px 0}.cta-box{padding:52px;border-radius:27px;background:linear-gradient(135deg,#176b87,#20a99a);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 24px 50px rgba(23,107,135,.18)}.cta-box span{opacity:.8;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.cta-box h2{font-size:36px;font-weight:850;margin:8px 0}.cta-box p{margin:0;opacity:.86}footer{padding:68px 0 24px;background:#102f3d;color:#b9cbd3}footer h6{color:#fff;font-weight:800}footer a{display:block;color:#c4d3da;text-decoration:none;margin:10px 0}.copyright{text-align:center;margin:0}.modal-content{border:0;border-radius:22px;box-shadow:0 30px 80px rgba(20,50,65,.2)}.modal-header,.modal-footer{border-color:#edf1f3;padding:22px 25px}.modal-body{padding:25px}.form-control{min-height:48px;border-radius:10px;border-color:#dce5e9}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(23,107,135,.12)}@supports not (color:color-mix(in srgb,red,white)){.service-icon{background:#eef6f8}}@media(max-width:991px){.top-strip{display:none}.hero{padding-top:70px}.code-visual{height:360px}.laptop-screen{height:225px}.cta-box{display:block}.cta-box .btn{margin-top:20px}}@media(max-width:576px){.hero h1{font-size:42px}.code-visual{height:300px}.laptop{width:95%}.laptop-screen{height:190px}.floating-tag,.code-badge{display:none}.section,.about-section,.why-section{padding:72px 0}.cta-box{padding:34px 24px}.cta-box h2{font-size:29px}.service-card p{min-height:auto}.stats-band .row>div>div{justify-content:flex-start}.about-grid div{height:125px}}

footer .brand-copy strong{color:#fff}footer .brand-copy small{color:#9fb7c1}footer hr{border-color:rgba(255,255,255,.14)}footer .copyright{color:#9fb7c1}.modal .form-select{min-height:48px;border-radius:10px;border-color:#dce5e9}.modal .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(23,107,135,.12)}
/* International phone input */
.iti{width:100%}
.iti .form-control{width:100%;padding-left:96px!important}
.iti__country-container{z-index:4}
.iti__dropdown-content{z-index:1090}
/* Improved quote form and international telephone layout */
#quoteModal .modal-dialog{max-width:620px}
#quoteModal .modal-body{padding:26px 30px}
#quoteModal .form-label{font-weight:650;margin-bottom:8px;color:#24364d}
#quoteModal .form-control,#quoteModal .form-select{min-height:50px}
#quoteModal textarea.form-control{min-height:128px;resize:vertical}
.phone-field-wrap,.phone-field-wrap .iti{width:100%}
.phone-field-wrap .iti__tel-input{width:100%;padding-left:112px!important;padding-right:16px!important}
.phone-field-wrap .iti__selected-country{padding:0 14px}
.phone-field-wrap .iti__selected-dial-code{font-weight:700;color:#30465d;margin-left:7px}
.phone-field-wrap .iti__country-container{z-index:6}
.phone-field-wrap .iti__dropdown-content{z-index:2000;max-width:min(420px,90vw)}
.phone-field-wrap .iti__search-input{min-height:42px}
@media(max-width:575.98px){#quoteModal .modal-dialog{margin:10px}#quoteModal .modal-body{padding:22px 20px}.phone-field-wrap .iti__tel-input{padding-left:105px!important}}
