/* Dvigrad Telekom — patch 2026-10b: Smartell Cloud page, homepage section, video FAQ, inline links */
.sc-page,.sc-home,.vn-faq{font-family:"Open Sans",ui-sans-serif,system-ui,sans-serif;color:#021F53}
.sc-page h1,.sc-page h2,.sc-page h3,.sc-home h2,.vn-faq h2,.vn-faq h3{font-family:"Sora","Open Sans",sans-serif}
.sc-wrap{max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.sc-sec{padding:96px 0;background:#fff}
.sc-light{background:#F3F5FA}
.sc-dark{background:#01143A;color:#fff}
.sc-bg{background-size:cover;background-position:center 70%}
.sc-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.16em;color:#4B4BE0;text-transform:uppercase}
.sc-eyebrow-l{color:#A9ABFF}
.sc-h1{margin:0;font-weight:600;font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-.02em;color:#fff}
.sc-h1 span{font-weight:300;color:#A9ABFF}
.sc-h2{margin:14px 0 16px;font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.015em}
.sc-h2-s{font-size:clamp(26px,3vw,38px);margin-top:10px}
.sc-sub{margin:0;font-size:18px;line-height:1.65;color:#45506B}
.sc-dark .sc-sub,.sc-fin .sc-sub{color:#D5DBEA}
.sc-lead{margin:0;font-size:18px;line-height:1.65;color:#D5DBEA;max-width:560px}
.sc-head{max-width:760px;margin-bottom:48px}
.sc-center{display:flex;justify-content:center;margin-top:32px}
.sc-btns{display:flex;flex-wrap:wrap;gap:14px}
.sc-btn,.sc-btn-ghost,.sc-btn-out{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:16px;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;box-sizing:border-box}
.sc-btn{background:#FA4616;color:#fff;padding:15px 26px}
.sc-btn:hover{background:#E03D12;color:#fff}
.sc-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.5);padding:14px 24px}
.sc-btn-ghost:hover{border-color:#fff;color:#fff}
.sc-btn-out{color:#B5340C;border:2px solid #FA4616;padding:13px 24px;background:transparent}
.sc-btn-out:hover{background:#FA4616;color:#fff}
.sc-full{width:100%}
.sc-btn:focus-visible,.sc-btn-ghost:focus-visible,.sc-btn-out:focus-visible,.sc-tab:focus-visible,.sc-toggle:focus-visible,.sc-q button:focus-visible{outline:3px solid #A9ABFF;outline-offset:2px}
.sc-logo{position:relative;display:inline-block;overflow:hidden;vertical-align:middle}
.sc-logo img{position:absolute;max-width:none;height:auto}
.sc-tile{flex:none;width:46px;height:46px;border-radius:12px;background:#5E5EFF;display:inline-flex;align-items:center;justify-content:center}
.sc-tile-lg{width:56px;height:56px;border-radius:14px}
.sc-tile-w{background:#fff}
/* hero */
.sc-hero{position:relative;background:#01143A;color:#fff;min-height:min(820px,100vh);display:flex;align-items:center;overflow:hidden}
.sc-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.sc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#01143A 0%,rgba(1,20,58,.92) 34%,rgba(1,20,58,.55) 58%,rgba(1,20,58,.1) 82%,rgba(1,20,58,0) 100%)}
.sc-hero-in{position:relative;width:100%;padding-top:150px;padding-bottom:90px}
.sc-hero-col{max-width:620px;display:flex;flex-direction:column;gap:24px}
.sc-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;color:#C9D1E4}
.sc-chip-white{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#021F53;font-weight:600;border-radius:999px;padding:6px 14px 6px 12px}
.sc-oracle-sm{height:13px;width:auto;display:block}
.sc-dot{display:inline-flex;align-items:center;gap:8px}
.sc-dot:before{content:"";width:6px;height:6px;border-radius:3px;background:#5E5EFF}
.sc-bubble{position:absolute;right:6%;bottom:90px;width:150px;height:150px;border-radius:50%;background:#5E5EFF;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 40px rgba(1,20,58,.45)}
.sc-bubble b{font-family:"Sora",sans-serif;font-size:34px;line-height:1;font-weight:600}
.sc-bubble span{font-size:13px;font-weight:700;margin-top:4px;padding:0 18px;line-height:1.3}
.sc-pill100{display:none;align-items:center;gap:10px;background:#5E5EFF;color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}
.sc-pill100 b{font-family:"Sora",sans-serif;font-size:17px}
@media (max-width:1023px){.sc-bubble{display:none}.sc-pill100{display:inline-flex}}
@media (max-width:767px){.sc-hero-img img{object-position:center}.sc-hero-shade{background:linear-gradient(180deg,rgba(1,20,58,.55) 0%,rgba(1,20,58,.85) 45%,#01143A 100%)}.sc-hero-in{padding-top:120px;padding-bottom:56px}}
/* strip */
.sc-strip{background:#021F53;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.sc-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;padding-top:40px;padding-bottom:40px}
.sc-strip-item{display:flex;gap:16px;align-items:flex-start}
.sc-strip-item h3{margin:0 0 6px;font-size:17px;font-weight:600}
.sc-strip-item p{margin:0;font-size:14px;line-height:1.55;color:#C9D1E4}
/* packages */
.sc-pk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:28px;align-items:stretch}
.sc-pk{position:relative;background:#fff;border:1px solid #DCE2EE;border-radius:22px;padding:36px;display:flex;flex-direction:column;gap:18px}
.sc-pk-dark{background:#021F53;color:#fff;border:none;box-shadow:0 24px 60px rgba(2,31,83,.28)}
.sc-pk-name{margin:0;font-weight:400;font-size:32px}
.sc-pk-sub{margin:0;font-size:16px;line-height:1.6;color:#45506B}
.sc-pk-dark .sc-pk-sub{color:#C9D1E4}
.sc-rec{position:absolute;top:26px;right:26px;background:#5E5EFF;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:7px 14px;border-radius:999px}
.sc-plus{margin:0;font-weight:700;color:#A9ABFF}
.sc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px;line-height:1.45}
.sc-list-2{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px;font-size:14.5px}
.sc-list li{display:flex;gap:10px;align-items:flex-start}
.sc-list li svg{flex:none;margin-top:3px}
.sc-pk-note{margin:auto 0 0;background:#EEF0FF;color:#2A2FA8;border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.5}
.sc-pk-dark .sc-pk-note{background:rgba(255,255,255,.07);color:#D5DBEA}
.sc-toggle{font-family:inherit;font-size:15px;font-weight:700;color:#021F53;background:#fff;border:1px solid #C9D1E4;border-radius:999px;padding:13px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}
.sc-table-wrap{margin-top:24px;background:#fff;border:1px solid #DCE2EE;border-radius:18px;overflow-x:auto}
.sc-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.sc-table th{background:#021F53;color:#fff;font-weight:600;padding:15px 22px;text-align:left}
.sc-table th+th,.sc-table td+td{text-align:center;width:110px}
.sc-table td{padding:12px 22px;border-top:1px solid #E8ECF4}
.sc-table td+td{color:#4B4BE0;font-weight:700}
.sc-foot{margin:36px 0 0;padding-left:20px;font-size:12.5px;line-height:1.6;color:#5A6480;display:grid;gap:4px}
/* one screen */
.sc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:52px;align-items:center}
.sc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.sc-tab{font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid #C9D1E4;background:#fff;color:#021F53;cursor:pointer}
.sc-tab.on{background:#021F53;border-color:#021F53;color:#fff;font-weight:700}
.sc-tvframe{background:#0B0F1A;border-radius:16px;padding:10px;box-shadow:0 30px 70px rgba(2,31,83,.25)}
.sc-tvframe img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;display:block}
.sc-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:14px 0 0;font-size:13px;color:#5A6480}
.sc-cap-c{justify-content:center}
.sc-feats{display:grid;gap:24px}
.sc-feat{display:flex;gap:18px;align-items:flex-start}
.sc-feat h3{margin:0 0 4px;font-size:19px;font-weight:600}
.sc-feat p{margin:0;font-size:15.5px;line-height:1.55;color:#45506B}
.sc-num{flex:none;width:44px;height:44px;border-radius:12px;background:#5E5EFF;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:"Sora",sans-serif;font-weight:600}
.sc-privacy{margin-top:80px;background:#021F53;color:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.sc-privacy>img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:62% center;display:block}
.sc-privacy-in{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.sc-privacy-in h3{margin:0;font-weight:400;font-size:32px;line-height:1.15}
.sc-privacy-in p{margin:0;font-size:17px;line-height:1.65;color:#D5DBEA}
/* communication */
.sc-msgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.sc-msg{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px;min-height:200px;display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(10px)}
.sc-msg-h{font-size:11px;letter-spacing:.18em;color:#B8C2DA}
.sc-msg-k{font-size:12px;font-weight:700;letter-spacing:.14em}
.sc-msg-t{font-family:"Sora",sans-serif;font-size:22px;line-height:1.2}
.sc-msg-c{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.08em;color:#021F53;padding:7px 14px;border-radius:999px}
.sc-chips{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.sc-chips span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 18px;font-size:14px}
.sc-note-l{margin:24px 0 0;font-size:13px;color:#B8C2DA}
.sc-note{margin:26px 0 28px;font-size:13px;color:#5A6480}
/* modules */
.sc-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:22px}
.sc-mod{background:#fff;border:1px solid #DCE2EE;border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:14px}
.sc-mod h3{margin:4px 0 0;font-weight:400;font-size:26px}
.sc-mod p{margin:0;font-size:16px;line-height:1.6;color:#45506B}
.sc-mod-dark{background:#021F53;color:#fff;border:none}.sc-mod-dark p{color:#D5DBEA}
.sc-mod-vio{background:#4B4BE0;color:#fff;border:none}.sc-mod-vio p{color:#E8E9FF}
.sc-mod-top{display:flex;justify-content:space-between;align-items:flex-start}
.sc-opt{font-size:11px;font-weight:700;letter-spacing:.14em;color:#4B4BE0;border:1px solid #4B4BE0;border-radius:999px;padding:6px 12px}
.sc-mod-dark .sc-opt,.sc-mod-vio .sc-opt{color:#fff;border-color:rgba(255,255,255,.6)}
.sc-mod-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sc-mod-chips span{font-size:13px;background:#EEF0FF;color:#2A2FA8;border-radius:999px;padding:7px 14px}
.sc-mod-dark .sc-mod-chips span,.sc-mod-vio .sc-mod-chips span{background:rgba(255,255,255,.14);color:#fff}
/* TVs */
.sc-tv .sc-sub{margin-bottom:22px}
.sc-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.sc-logos>div{border:1px solid #E3E8F2;border-radius:18px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;padding:18px;box-sizing:border-box}
.sc-logo-tcl{height:110px;width:auto;object-fit:contain}
.sc-logo-sony{width:150px;height:auto}
.sc-tcl{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 30px rgba(2,31,83,.18))}
/* Dvigrad band */
.sc-band{position:relative;background:#D1390E;color:#fff;overflow:hidden}
.sc-band .sc-wrap{position:relative;padding-top:52px;padding-bottom:52px}
.sc-eyebrow-band{color:#FFFFFF}
.sc-band-t{margin:10px 0 0;max-width:860px;font-family:"Sora",sans-serif;font-size:clamp(20px,2.4vw,30px);line-height:1.35}
.sc-band-arcs{position:absolute;right:-60px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:22px;opacity:.22}
.sc-band-arcs i{display:block;background:#fff}
.sc-band-arcs i:nth-child(1){width:70px;height:140px;border-radius:0 140px 140px 0}
.sc-band-arcs i:nth-child(2){width:110px;height:220px;border-radius:0 220px 220px 0}
.sc-band-arcs i:nth-child(3){width:160px;height:320px;border-radius:0 320px 320px 0}
/* tech */
.sc-tech{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 44px}
.sc-tech-i{border-top:1px solid rgba(255,255,255,.16);padding:28px 0 34px;display:flex;flex-direction:column;gap:12px}
.sc-tech-i h3{margin:0;font-size:19px;font-weight:600}
.sc-tech-i p{margin:0;font-size:15px;line-height:1.6;color:#C9D1E4}
.sc-oracle{margin-top:24px;background:#fff;color:#021F53;border-radius:18px;padding:24px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.sc-oracle img{height:26px;width:auto}
.sc-oracle div{flex:1 1 300px}
.sc-oracle h3{margin:0 0 4px;font-size:19px;font-weight:600}
.sc-oracle p{margin:0;font-size:15px;line-height:1.5;color:#45506B}
/* refs + faq */
.sc-refs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:60px;border-bottom:1px solid #E3E8F2}
.sc-ref-names{display:flex;flex-wrap:wrap;gap:16px}
.sc-ref-names span{min-width:200px;padding:28px 26px;border:1px solid #E3E8F2;border-radius:16px;text-align:center;font-family:"Sora",sans-serif;font-size:20px;font-weight:600;box-sizing:border-box}
.sc-faq{padding-top:64px;display:flex;flex-wrap:wrap;gap:44px}
.sc-faq>div:first-child{flex:1 1 280px}
.sc-faq-list{flex:2 1 540px;min-width:0}
.sc-q{border-bottom:1px solid #E3E8F2}
.sc-q button{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;text-align:left;color:#021F53;font-family:inherit}
.sc-q h3{margin:0;font-size:18px;font-weight:600;line-height:1.4}
.sc-q button span{flex:none;font-size:24px;font-weight:300;color:#5E5EFF}
.sc-q p{margin:0 0 22px;font-size:16px;line-height:1.65;color:#45506B;max-width:720px}
.vn-faq{background:#F3F5FA}.vn-faq .sc-faq{padding-top:0}.vn-eyebrow{color:#C93A0E}
/* final + brand */
.sc-fin{color:#fff;background-color:#01143A;background-size:cover;background-position:center;padding:130px 0}
.sc-fin-in{max-width:640px;display:flex;flex-direction:column;gap:20px}
.sc-fin .sc-h2{margin:0}
.sc-brand{background:#01143A;border-top:1px solid rgba(255,255,255,.1)}
.sc-brand-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px;font-size:13px;color:#B8C2DA}
.sc-brand-in>span:first-child{display:inline-flex;align-items:center;gap:14px}
/* homepage section */
.sc-home{background:#021F53;color:#fff;padding:100px 0;overflow:hidden}
.sc-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center}
.sc-home-text{display:flex;flex-direction:column;gap:20px}
.sc-home-tag{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sc-new{background:#5E5EFF;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:999px}
.sc-home .sc-h2{margin:0;font-weight:600;font-size:clamp(34px,4vw,54px);line-height:1.06}
.sc-violet{font-weight:300;color:#A9ABFF}
.sc-home-chips{display:flex;flex-wrap:wrap;gap:8px}
.sc-home-chips span{font-size:13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 14px}
.sc-home-tv{margin:0;display:flex;flex-direction:column;align-items:center}
.sc-home-tv .sc-tvframe{width:100%;box-shadow:0 40px 80px rgba(0,0,0,.45)}
.sc-tv-stand{width:22%;height:10px;background:#0B0F1A;border-radius:0 0 6px 6px}
.sc-home-tv figcaption{margin-top:14px;font-size:12px;color:rgba(255,255,255,.65)}
/* in-text links in articles and FAQ */
.dv-inline-link{color:#C93A0E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.dv-inline-link:hover{color:#A82F0A}
@media (max-width:640px){.sc-sec{padding:72px 0}.sc-pk,.sc-mod{padding:26px}.sc-privacy-in{padding:36px 26px}.sc-fin{padding:96px 0}.sc-rec{position:static;align-self:flex-start}}
/* "From our blog" block on service pages */
.dv-blog{background:#F8F9FB;padding:80px 0;font-family:"Open Sans",ui-sans-serif,system-ui,sans-serif;color:#021F53}
.dv-blog-eyebrow{color:#C93A0E}
.dv-blog-title{margin:10px 0 32px;font-family:"Sora","Open Sans",sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);color:#021F53}
.dv-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.dv-blog-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:#021F53;box-shadow:0 6px 24px rgba(2,31,83,.08);transition:transform .25s,box-shadow .25s}
.dv-blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(2,31,83,.14)}
.dv-blog-img{aspect-ratio:16/10;background:#E8EDF2;overflow:hidden}
.dv-blog-img img{width:100%;height:100%;object-fit:cover;display:block}
.dv-blog-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.dv-blog-cat{align-self:flex-start;font-size:12px;font-weight:700;color:#B5340C;background:#FFF1EC;border-radius:999px;padding:4px 10px}
.dv-blog-body h3{margin:0;font-family:"Sora","Open Sans",sans-serif;font-size:18px;line-height:1.35;font-weight:600}
.dv-blog-more{margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;color:#C93A0E}
.dv-blog-card:focus-visible{outline:3px solid #FA4616;outline-offset:3px}
/* Campsites & resorts page (Dvigrad colours) */
.dv-c .sc-eyebrow{color:#C93A0E}
.dv-c .sc-eyebrow-l{color:#FFB59E}
.dv-c .sc-h1 span{color:#FFB59E}
.dv-c .sc-tile,.dv-c .sc-num{background:#FA4616}
.dv-sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}
.dv-sol{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #DCE2EE;border-radius:20px;padding:30px;text-decoration:none;color:#021F53;transition:border-color .2s,box-shadow .2s,transform .2s}
.dv-sol:hover{border-color:#FA4616;box-shadow:0 14px 34px rgba(2,31,83,.1);transform:translateY(-3px)}
.dv-sol h3{margin:6px 0 0;font-family:"Sora","Open Sans",sans-serif;font-size:21px;font-weight:600}
.dv-sol p{margin:0;font-size:15.5px;line-height:1.6;color:#45506B}
.dv-sol-more{margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;color:#C93A0E}
.dv-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}
.dv-ref{background:#fff;border-radius:20px;padding:30px;border-left:4px solid #FA4616;box-shadow:0 6px 24px rgba(2,31,83,.06)}
.dv-ref h3{margin:0;font-family:"Sora","Open Sans",sans-serif;font-size:22px;font-weight:600}
.dv-ref-p{display:block;margin-top:6px;font-size:14px;color:#5A6480}
.dv-ref p{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:#45506B}
.dv-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px;margin-bottom:24px}
.sc-ar-link{color:#C9CBFF;text-decoration:none;font-weight:600}.sc-ar-link:hover{color:#fff}
/* Homepage hero headline on phones: smaller, fewer line breaks */
@media (max-width:639px){.dv-hero-h1>span{font-size:2.15rem!important;line-height:1.12!important;margin-bottom:.3rem!important}}
/* Homepage: clients + partners in one section */
.dv-logos{background:#fff;padding:96px 0 88px;font-family:"Open Sans",ui-sans-serif,system-ui,sans-serif;color:#021F53}
.dv-logos-head{text-align:center;max-width:760px;margin:0 auto 44px}
.dv-logos-head .dv-blog-title{margin:12px 0 10px}
.dv-logos-sub{margin:0;font-size:18px;line-height:1.6;color:#45506B}
.dv-logos-label{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;color:#5A6480}
.dv-logos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:34px}
.dv-logos-grid-p{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.dv-logo{background:#fff;border:1px solid #E8ECF4;border-radius:14px;height:96px;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.dv-logo img{max-height:52px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;filter:grayscale(1);mix-blend-mode:multiply;opacity:.72;transition:filter .3s,opacity .3s}
.dv-logo:hover img{filter:grayscale(0);opacity:1}
.dv-logo-p img{max-height:40px}
.dv-logo-more{border-style:dashed;border-color:#C9D1E4;color:#C93A0E;font-weight:700;font-size:14px;text-decoration:none}
.dv-logo-more:hover{border-color:#FA4616}
/* Homepage: certifications on navy */
.dv-certs{background:#021F53;color:#fff;padding:96px 0;font-family:"Open Sans",ui-sans-serif,system-ui,sans-serif}
.dv-certs-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.dv-certs-eyebrow{color:#FFB59E}
.dv-certs-title{margin:12px 0 16px;font-family:"Sora","Open Sans",sans-serif;font-weight:700;font-size:clamp(32px,3.4vw,44px);line-height:1.15}
.dv-certs-text{margin:0 0 24px;font-size:18px;line-height:1.65;color:#D5DBEA}
.dv-certs-pill{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600}
.dv-certs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dv-cert{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:26px 18px;text-align:center}
.dv-cert-w{background:#fff;color:#021F53;border:none}
.dv-cert-img{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.dv-cert-img img{max-height:110px;width:auto;display:block}
.dv-cert-img img.dv-cert-oracle{max-height:30px}
.dv-cert h3{margin:0;font-family:"Sora","Open Sans",sans-serif;font-size:18px;font-weight:600}
.dv-cert p{margin:4px 0 0;font-size:13px;color:#B8C2DA}
.dv-cert-w p{color:#5A6480}
@media (max-width:900px){.dv-certs-grid{grid-template-columns:1fr;gap:36px}.dv-logos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-logos-grid-p{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:639px){.dv-logos,.dv-certs{padding:56px 0}.dv-logo{height:64px;padding:8px;border-radius:12px}.dv-logo img{max-height:34px}.dv-logos-grid{gap:8px}
 .dv-certs-cards{gap:10px}.dv-cert{padding:14px 8px;border-radius:14px}.dv-cert-img{height:66px;margin-bottom:8px}.dv-cert-img img{max-height:66px}.dv-cert-img img.dv-cert-oracle{max-height:16px}.dv-cert h3{font-size:12.5px}.dv-cert p{display:none}}
/* Homepage on phones: services and industries as a grid instead of carousels */
@media (max-width:639px){
 .dv-grid-m{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .dv-svc-m>div{padding:16px 14px!important;border-radius:16px!important}
 .dv-svc-m>div .w-16{width:42px!important;height:42px!important;border-radius:10px!important}
 .dv-svc-m>div .w-16 svg{width:22px!important;height:22px!important}
 .dv-svc-m>div .mb-6{margin-bottom:12px!important}
 .dv-svc-m>div h3{font-size:15px!important;line-height:1.3!important;margin-bottom:6px!important}
 .dv-svc-m>div p{font-size:12.5px!important;line-height:1.45!important;margin-bottom:10px!important}
 .dv-svc-m>div a{font-size:12.5px!important}
 .dv-ind-m>div>a{height:150px!important;border-radius:16px!important}
 .dv-ind-m>div>a p{display:none!important}
 .dv-ind-m>div>a h3{font-size:15px!important;line-height:1.25!important;margin-bottom:0!important}
 .dv-ind-m>div>a .p-8{padding:14px!important}
 .dv-ind-m>div>a .w-14{width:36px!important;height:36px!important}
 .dv-ind-m>div>a .w-14 svg{width:18px!important;height:18px!important}
 .dv-ind-m>div>a .mb-4{margin-bottom:8px!important}
}
/* Project (reference) pages */
.dv-case-hero{background-color:#01143A;background-size:cover;background-position:center;color:#fff;padding:150px 0 70px}
.dv-case-crumb{display:inline-block;color:#C9D1E4;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:22px}
.dv-case-crumb:hover{color:#fff}
.dv-case-hero .sc-h1{margin:10px 0 10px}
.dv-case-loc{margin:0;font-size:17px;color:#D5DBEA}
.dv-case-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:start}
.dv-case-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5A6480}
.dv-case-sub{margin-top:28px;background:#F3F5FA;border-radius:18px;padding:22px 24px}
.dv-case-sub h3{margin:0 0 4px;font-family:"Sora","Open Sans",sans-serif;font-size:20px;font-weight:600}
.dv-case-sub p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#45506B}
.dv-case-points{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.dv-case-points li{display:flex;align-items:center;gap:14px;font-size:17px}
.dv-case-points .sc-tile{width:34px;height:34px;border-radius:9px}
.dv-case-result{margin-top:32px;border-left:4px solid #FA4616;background:#FFF6F2;border-radius:0 16px 16px 0;padding:20px 24px}
.dv-case-result p:last-child{margin:0;font-size:17px;line-height:1.6}
.dv-case aside{display:grid;gap:20px;position:sticky;top:110px}
.dv-case-stats{background:#021F53;color:#fff;border-radius:20px;padding:26px}
.dv-case-stats .dv-case-label{color:#A9B6D3}
.dv-case-stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}
.dv-case-stat b{font-family:"Sora","Open Sans",sans-serif;font-size:28px;font-weight:600}
.dv-case-stat span{font-size:14px;color:#C9D1E4;text-align:right}
.dv-case-svc{border:1px solid #DCE2EE;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.dv-case-svc a{color:#021F53;text-decoration:none;font-weight:600;font-size:15px}
.dv-case-svc a:hover{color:#C93A0E}
.dv-case-ext{font-size:14px;color:#45506B}
.dv-case-link{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;padding:12px 18px;border-radius:10px;border:2px solid #021F53;color:#021F53;font-weight:700;font-size:15px;text-decoration:none;width:100%;box-sizing:border-box}
.dv-case-link:hover{background:#021F53;color:#fff}
@media (max-width:900px){.dv-case-grid{grid-template-columns:1fr}.dv-case aside{position:static}.dv-case-hero{padding:120px 0 56px}}
/* Google preferred-source button */
.dv-ps{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 14px;border:1px solid #C9D1E4;border-radius:10px;background:#fff;color:#021F53;font-size:13.5px;font-weight:600;text-decoration:none;line-height:1.3;font-family:"Open Sans",ui-sans-serif,system-ui,sans-serif}
.dv-ps:hover{border-color:#021F53}
.dv-ps svg{flex:none;color:#C93A0E}
.dv-ps-wrap{margin:8px 0 28px;padding:20px 22px;border:1px dashed #C9D1E4;border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.dv-ps-wrap .dv-ps{margin-top:0}
.dv-ps-wrap p{margin:0;font-size:13.5px;color:#5A6480}
/* Smartell references with screen examples */
.sc-refs{align-items:flex-start}
.sc-ref-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;flex:1 1 560px;max-width:760px}
.sc-ref-card{margin:0;border:1px solid #E3E8F2;border-radius:18px;overflow:hidden;background:#fff}
.sc-ref-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#E8EDF2}
.sc-ref-card figcaption{padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.sc-ref-card b{font-family:"Sora","Open Sans",sans-serif;font-size:18px;font-weight:600;color:#021F53}
.sc-ref-card span{font-size:13px;color:#5A6480}
@media (max-width:640px){.sc-ref-cards{grid-template-columns:1fr}}
.sc-ref-card{text-decoration:none;color:inherit;display:block;transition:box-shadow .2s,transform .2s}
.sc-ref-card:hover{box-shadow:0 14px 34px rgba(2,31,83,.12);transform:translateY(-3px)}
.sc-ref-cap{padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.sc-ref-cap b{font-family:"Sora","Open Sans",sans-serif;font-size:18px;font-weight:600;color:#021F53}
.sc-ref-cap span{font-size:13px;font-weight:600;color:#4B4BE0}
.dv-case-intro{font-size:19px!important;color:#021F53!important;margin-bottom:28px!important}
.dv-case-block{margin-top:8px}
.dv-case-result ul{margin:0;padding:0 0 0 20px;display:grid;gap:6px;font-size:17px;line-height:1.55}
.dv-case-quote{margin:28px 0 0;padding:24px 26px;background:#021F53;color:#fff;border-radius:18px}
.dv-case-quote blockquote{margin:0;font-family:"Sora","Open Sans",sans-serif;font-size:20px;line-height:1.5;font-weight:400}
.dv-case-quote figcaption{margin-top:12px;font-size:14px;color:#C9D1E4}
.dv-case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.dv-case-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;background:#E8EDF2}
@media (max-width:640px){.dv-case-gallery{grid-template-columns:1fr 1fr}.dv-case-gallery img:first-child{grid-column:1/-1}}
/* Oracle Validated Integration badge */
.sc-oracle img.sc-ovi{height:auto;max-height:96px;width:auto;max-width:180px;object-fit:contain}
.dv-cert-img img.dv-cert-ovi{max-height:110px;max-width:100%;width:auto;object-fit:contain}
@media (max-width:639px){.dv-cert-img img.dv-cert-ovi{max-height:66px}}
.dv-ref-link{display:block;text-decoration:none;color:#021F53;transition:box-shadow .2s,transform .2s}
.dv-ref-link:hover{box-shadow:0 14px 34px rgba(2,31,83,.12);transform:translateY(-3px)}
.dv-ref-more{display:inline-block;margin-top:12px;font-size:14px;font-weight:700;color:#C93A0E}
.dv-case-gallery:has(> img:nth-child(2):last-child){grid-template-columns:1fr 1fr}
@media (max-width:640px){.dv-case-gallery:has(> img:nth-child(2):last-child) img:first-child{grid-column:auto}}
/* images cannot be dragged out of the page */
img{-webkit-user-drag:none;user-drag:none}
