/* Contact page */
.ct-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:start}
.ct-info h2,.ct-next h3,.ct-form h2{font:400 1.7rem 'Newsreader',Georgia,serif;margin:0 0 1.25rem;letter-spacing:-.01em}
.ct-info dl{margin:0;display:grid;gap:1.1rem}
.ct-info dt{font-size:.8rem;color:#4B6785;margin-bottom:.15rem}
.ct-info dd{margin:0;font-size:1.05rem;color:#0A0F1E}
.ct-info a{color:#1B3A5C;text-decoration:underline;text-underline-offset:3px}
.ct-next{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #D6E0EB}
.ct-next ol{margin:0;padding:0;list-style:none;counter-reset:n;display:grid;gap:1.1rem}
.ct-next li{display:grid;grid-template-columns:34px 1fr;gap:.9rem;counter-increment:n}
.ct-next li::before{content:counter(n);width:34px;height:34px;border-radius:50%;background:#E3EEF9;color:#1B3A5C;display:grid;place-items:center;font-weight:600;font-size:.9rem}
.ct-next b{display:block;font-weight:600;color:#0A0F1E}
.ct-next span{display:block;color:#3E5670;font-size:.97rem;margin-top:.1rem}
.ct-note{margin-top:2rem;padding:1.1rem 1.25rem;background:#E8EFF7;border-radius:14px;color:#3E5670;font-size:.95rem}
.ct-form{background:#fff;border:1px solid #D6E0EB;border-radius:24px;padding:2.5rem;box-shadow:0 20px 50px rgba(27,58,92,.06)}
.ct-form .form-group{margin-bottom:1.1rem}
.ct-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.ct-form .form-row .form-group{margin-bottom:1.1rem}
.ct-form .btn{width:100%;justify-content:center;padding:1rem;font-size:1.02rem;border-radius:12px}
.ct-form textarea.form-control{min-height:150px}
@media(max-width:980px){.ct-grid{grid-template-columns:1fr;gap:2.5rem}.ct-form{padding:1.75rem}.ct-form .form-row{grid-template-columns:1fr}}

/* pricing */
.pg-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pg-kind .pg-panel{min-height:230px;margin-bottom:1.5rem}
.pg-kind .pg-panel .mock{transform:translate(-50%,-50%) scale(.82)}
.pg-kind h3{font-size:1.6rem;margin:0 0 .5rem}
.pg-kind p{color:#3E5670;margin:0 0 1rem}
.pg-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:3rem}
.pg-plan{background:#fff;border:1px solid #D6E0EB;border-radius:22px;padding:2rem;display:flex;flex-direction:column;gap:.7rem}
.pg-plan.pick{border-color:#00BCD4;box-shadow:0 0 0 4px #D7F2F6}
.pg-plan h3{font-size:1.5rem;margin:0}.pg-plan .price{font:400 2.2rem 'Newsreader',Georgia,serif}
.pg-plan .note{color:#4B6785;margin:0;font-size:.9rem}
.pg-plan ul{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.5rem;color:#2B3A4D}
.pg-plan li::before{content:'';display:inline-block;width:8px;height:8px;margin-right:.6rem;border-radius:50%;border:2px solid #00BCD4}
.pg-plan .hm-btn{margin-top:auto;justify-content:center}
@media(max-width:980px){.pg-kinds{grid-template-columns:1fr}}
.ct-next li::before{grid-row:1 / span 2}
.ct-next li b,.ct-next li span{grid-column:2}
.ct-legal{font-size:.8rem;color:#4B6785;margin:.9rem 0 0;line-height:1.55;text-align:center}.ct-legal a{text-decoration:underline}

/* empty states, careers, quotes, portfolio filters */
.pg-empty{background:#fff;border:1px solid #D6E0EB;border-radius:22px;padding:2.5rem;max-width:620px}
.pg-empty h3{font-size:1.7rem;margin:0 0 .6rem}.pg-empty p{color:#3E5670;margin:0 0 1.5rem}
.pg-job{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 0;border-bottom:1px solid #D6E0EB}
.pg-job h3{font-size:1.6rem;margin:0 0 .6rem}
.pg-job .meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;color:#4B6785;font-size:.95rem}
.pg-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.pg-quote{margin:0;background:#fff;border:1px solid #D6E0EB;border-radius:24px;padding:2.25rem;display:flex;flex-direction:column;gap:1.75rem}
.pg-quote blockquote{margin:0;font:400 1.5rem/1.4 'Newsreader',Georgia,serif;color:#0A0F1E;letter-spacing:-.01em}
.pg-quote figcaption{display:flex;align-items:center;gap:1rem;margin-top:auto}
.pg-quote figcaption img,.pg-quote .av{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#E3EEF9;color:#1B3A5C;display:grid;place-items:center;font-weight:600}
.pg-quote b{display:block}.pg-quote span{color:#4B6785;font-size:.92rem}.pg-quote em{display:block;font-style:normal;color:#007686;font-size:.85rem;margin-top:.15rem}
.pg-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.pg-filters a{padding:.45rem 1rem;border:1px solid #D6E0EB;border-radius:999px;background:#fff;color:#3E5670;font-size:.92rem;text-decoration:none}
.pg-filters a.on,.pg-filters a:hover{background:#1B3A5C;border-color:#1B3A5C;color:#fff}
@media(max-width:980px){.pg-quotes{grid-template-columns:1fr}.pg-job{flex-direction:column;align-items:flex-start}}

/* detail pages */
.pg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem 2rem;margin:0 0 2.5rem;padding:0 0 2rem;border-bottom:1px solid #D6E0EB}
.pg-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#4B6785;margin-bottom:.3rem}
.pg-facts dd{margin:0;font-weight:600;color:#0A0F1E}
.pg-detail{margin-bottom:2.25rem}
.pg-detail h2{font:400 1.8rem/1.2 'Newsreader',Georgia,serif;margin:0 0 .9rem;color:#0A0F1E}
.pg-detail p:first-of-type{font:400 1.1rem/1.75 'Inter',sans-serif;color:#3E5670}
.pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.pg-stats div{background:#fff;border:1px solid #D6E0EB;border-radius:18px;padding:1.4rem}
.pg-stats b{display:block;font:400 2.2rem/1 'Newsreader',Georgia,serif;color:#007686;margin-bottom:.4rem}
.pg-stats span{color:#3E5670;font-size:.92rem}
.bl .bl-panel{aspect-ratio:16/8;border-radius:24px}

/* service depth sections */
.sd-list{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:.9rem}
.sd-list li{display:flex;gap:.75rem;color:#2B3A4D;font-size:1.05rem;line-height:1.55}
.sd-list li::before{content:'';flex:none;width:8px;height:8px;margin-top:.6rem;border-radius:50%;border:2px solid #00BCD4}
.sd-steps{list-style:none;margin:0;padding:0;counter-reset:s;border-top:1px solid #D6E0EB}
.sd-steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.4rem 0;border-bottom:1px solid #D6E0EB}
.sd-steps li::before{content:counter(s);grid-row:1/span 2;font:400 1.6rem/1 'Newsreader',Georgia,serif;color:#007686}
.sd-steps b{grid-column:2;font-size:1.12rem;color:#0A0F1E;margin-bottom:.25rem}
.sd-steps span{grid-column:2;color:#3E5670;line-height:1.65}
.sd-fit{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.sd-fit>div{background:#fff;border:1px solid #D6E0EB;border-radius:18px;padding:1.5rem}
.sd-fit h4{margin:0 0 .75rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#4B6785}
.sd-fit ul{margin:0;padding-left:1.1rem;color:#3E5670;line-height:1.6;display:grid;gap:.5rem}
@media(max-width:760px){.sd-fit{grid-template-columns:1fr}}
.sd-list{max-width:44rem}
.sd-steps,.sd-fit{max-width:52rem}

/* legal pages + sitemap */
.pg-policy{max-width:46rem;margin:0}
.pg-policy>p:first-child{color:#4B6785}
.pg-policy h2{font:400 1.7rem/1.25 'Newsreader',Georgia,serif;color:#0A0F1E;margin:2.75rem 0 .9rem}
.pg-policy p,.pg-policy li{color:#3E5670;line-height:1.75;font-size:1.04rem}
.pg-policy a{color:#007686}
.pg-policy .policy-box{background:#fff;border:1px solid #D6E0EB;border-radius:18px}
.sm-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem 2rem}
.sm-links a{color:#1B3A5C;text-decoration:none}.sm-links a:hover{color:#007686;text-decoration:underline;text-underline-offset:4px}
/* checklist */
.cl-form{margin-top:2rem;max-width:34rem}
.cl-row{display:flex;gap:.6rem;flex-wrap:wrap}
.cl-row .form-control{flex:1;min-width:14rem}
.cl-note{margin:.75rem 0 0;font-size:.82rem;color:#4B6785;line-height:1.5}
.cl-note a{text-decoration:underline}
.cl-items{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-width:46rem}
.cl-items label{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #D6E0EB;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;line-height:1.55;color:#2B3A4D}
.cl-items label:hover{border-color:#9CB6D1}
.cl-items input{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:#007686;flex:none}
.cl-items input:checked+span{color:#7E96B4;text-decoration:line-through}
.cl-items b{color:#007686;font-weight:600}
.alert .cl-open{display:inline-block;margin-top:.6rem;font-weight:600;text-decoration:underline}
@media print{.cl-doc .pg-actions,.cl-doc .pg-dark,.navbar,.footer{display:none!important}.cl-items label{border:0;padding:.3rem 0}.pg-sec{padding:1.2rem 0}}
