/* Direct Info Source - Web Design service page ONLY. */
.dis-webpage{--dw-ink:#193247;--dw-muted:#536a7a;--dw-accent:#1286a4;--dw-soft:#f3f9fb;--dw-border:#dae8ee;background:#fff;color:var(--dw-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}
.dis-webpage *, .dis-webpage *:before, .dis-webpage *:after{box-sizing:border-box}
.dis-webpage .dw-container{width:min(1160px,calc(100% - 48px));margin:0 auto}
.dis-webpage h2,.dis-webpage h3,.dis-webpage p{margin-top:0}
.dis-webpage h2{font-size:clamp(30px,3.5vw,44px);font-weight:750;line-height:1.23;letter-spacing:-.7px;color:var(--dw-ink);margin-bottom:23px}
.dis-webpage h3{font-size:21px;font-weight:700;line-height:1.35;color:var(--dw-ink);margin-bottom:13px}
.dis-webpage p{font-size:16px;line-height:1.84;color:var(--dw-muted);margin-bottom:19px}
.dis-webpage a{color:#087c9a;text-decoration:underline;text-underline-offset:3px}
.dis-webpage .dw-eyebrow{display:block;color:var(--dw-accent);font-size:12px;font-weight:800;letter-spacing:2px;line-height:1.6;margin-bottom:16px}
.dis-webpage .dw-intro{padding:96px 0 102px;background:linear-gradient(160deg,#fff 18%,#edf8fb 100%)}
.dis-webpage .dw-intro-inner{max-width:940px}
.dis-webpage .dw-intro h2{font-size:clamp(35px,4.65vw,57px);line-height:1.13;letter-spacing:-1.4px}
.dis-webpage .dw-lead{font-size:clamp(18px,2vw,22px);color:#36566a;line-height:1.68;margin-bottom:27px}
.dis-webpage .dw-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:34px}
.dis-webpage .dw-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:15px 27px;border-radius:9px;background:#137e9b;color:white;text-decoration:none;font-size:15px;font-weight:700;line-height:1.35;box-shadow:0 7px 22px rgba(15,111,139,.15);transition:background .2s,transform .2s}
.dis-webpage .dw-button:hover{background:#095f7a;transform:translateY(-2px)}
.dis-webpage a:focus-visible,.dis-webpage summary:focus-visible{outline:3px solid #63bfd4;outline-offset:4px}
.dis-webpage .dw-subtle-link{font-weight:700}
.dis-webpage .dw-section{padding:88px 0}
.dis-webpage .dw-tint{background:var(--dw-soft)}
.dis-webpage .dw-section-lead{max-width:875px;margin-bottom:38px}
.dis-webpage .dw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dis-webpage .dw-card{min-width:0;padding:30px 26px;background:#fff;border:1px solid var(--dw-border);border-radius:15px;box-shadow:0 7px 25px rgba(25,68,87,.045)}
.dis-webpage .dw-card-number{display:flex;align-items:center;justify-content:center;background:#e5f5f9;color:#1186a4;border-radius:11px;width:45px;height:45px;margin-bottom:22px;font-size:15px;font-weight:800}
.dis-webpage .dw-card p:last-child,.dis-webpage .dw-feature-grid p:last-child,.dis-webpage .dw-mini-grid p:last-child,.dis-webpage .dw-process-grid p:last-child{margin-bottom:0}
.dis-webpage .dw-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}
.dis-webpage .dw-two-columns>div{padding-top:23px;border-top:3px solid #8dcdda}
.dis-webpage .dw-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 31px}
.dis-webpage .dw-feature-grid article{padding-left:19px;border-left:3px solid #addbe6}
.dis-webpage .dw-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.dis-webpage .dw-mini-grid article{background:#fff;border:1px solid var(--dw-border);border-radius:12px;padding:26px}
.dis-webpage .dw-small-note{font-size:14px;margin-top:25px}
.dis-webpage .dw-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.dis-webpage .dw-process-grid article{padding-top:20px;border-top:3px solid #93d0df}
.dis-webpage .dw-process-grid span{display:block;color:#1496b3;font-size:35px;font-weight:800;margin-bottom:13px}
.dis-webpage .dw-faq-container{max-width:910px}
.dis-webpage .dw-faq-list{border-top:1px solid var(--dw-border)}
.dis-webpage .dw-faq-list details{border-bottom:1px solid var(--dw-border);padding:0 3px}
.dis-webpage .dw-faq-list summary{position:relative;cursor:pointer;color:var(--dw-ink);font-size:18px;font-weight:700;line-height:1.45;padding:23px 34px 23px 0;list-style:none}
.dis-webpage .dw-faq-list summary::-webkit-details-marker{display:none}
.dis-webpage .dw-faq-list summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:26px;color:var(--dw-accent);font-weight:400}
.dis-webpage .dw-faq-list details[open] summary:after{content:'−'}
.dis-webpage .dw-faq-list details p{padding-bottom:13px}
.dis-webpage .dw-call-to-action{padding:90px 0 100px;text-align:center;background:linear-gradient(135deg,#183449,#0b708d)}
.dis-webpage .dw-call-to-action .dw-container{max-width:880px}
.dis-webpage .dw-call-to-action .dw-eyebrow{color:#9fe0ed}
.dis-webpage .dw-call-to-action h2{color:#fff;font-size:clamp(30px,4.1vw,50px)}
.dis-webpage .dw-call-to-action p{color:#e3f2f6;font-size:18px;line-height:1.75;margin-bottom:30px}
.dis-webpage .dw-button-white{background:#fff;color:#155b74;box-shadow:none}
.dis-webpage .dw-button-white:hover{background:#dff3f8;color:#155b74}
@media(max-width:1000px){.dis-webpage .dw-card-grid,.dis-webpage .dw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dis-webpage .dw-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dis-webpage .dw-container{width:calc(100% - 36px)}.dis-webpage .dw-intro{padding:64px 0 72px}.dis-webpage .dw-section{padding:63px 0}.dis-webpage .dw-card-grid,.dis-webpage .dw-feature-grid,.dis-webpage .dw-mini-grid,.dis-webpage .dw-process-grid,.dis-webpage .dw-two-columns{grid-template-columns:minmax(0,1fr)}.dis-webpage .dw-two-columns{gap:33px}.dis-webpage .dw-feature-grid{gap:28px}.dis-webpage .dw-card{padding:25px 22px}.dis-webpage .dw-faq-list summary{font-size:16px}.dis-webpage .dw-call-to-action{padding:70px 0 78px}.dis-webpage .dw-call-to-action p{font-size:16px}.dis-webpage .dw-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:380px){.dis-webpage .dw-button{padding:14px 16px;font-size:14px}.dis-webpage .dw-container{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){.dis-webpage .dw-button{transition:none}.dis-webpage .dw-button:hover{transform:none}}