*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102033;background:#eef5f7;line-height:1.6}a{color:inherit}.wrap{width:min(1500px,calc(100% - 48px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(242,248,249,.93);backdrop-filter:blur(16px);border-bottom:1px solid #cadbe0}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.06em}.brand img{width:132px;height:auto}.brand span{font-size:.78rem;color:#45616b;border-left:1px solid #a9c1c8;padding-left:12px}.links{display:flex;gap:6px;margin-left:auto;align-items:center}.links a{padding:10px 12px;text-decoration:none;font-weight:650;font-size:.94rem;border-radius:10px}.links a:hover,.links a.active{background:#dcebed}.cta{background:#0b6874!important;color:white!important}.menu{display:none;margin-left:auto;border:0;background:transparent;font-size:1.5rem}.hero{min-height:690px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(232,244,246,.98) 0%,rgba(232,244,246,.92) 42%,rgba(232,244,246,.30) 69%,rgba(232,244,246,.1) 100%),url('../img/digital-group-hero-v260.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,99,110,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(18,99,110,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none}.hero .inner{position:relative;z-index:2;max-width:850px;padding:95px 0}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#0b6874}.hero h1,.pagehero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px;max-width:1050px}.hero p,.pagehero p{font-size:clamp(1.1rem,1.7vw,1.35rem);max-width:760px;color:#38535d}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 19px;border-radius:11px;text-decoration:none;font-weight:750;border:1px solid #aac5ca;background:#f8fcfc}.btn.primary{background:#0b6874;color:white;border-color:#0b6874}.btn.dark{background:#102033;color:white;border-color:#102033}.strip{background:#102d35;color:#e9f7f8}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#34535b}.strip div{padding:25px;background:#102d35}.strip strong{display:block;font-size:1.05rem}.strip span{font-size:.88rem;color:#bcd0d4}.section{padding:90px 0}.section.white{background:#fff}.section.soft{background:#e4eff1}.head{max-width:850px;margin-bottom:38px}.head h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.04em;margin:10px 0 16px}.head p{font-size:1.08rem;color:#536a73}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #cbdde1;border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(22,65,75,.06)}.card h3{font-size:1.25rem;margin:16px 0 8px}.card p{color:#5a7078;margin:0}.card a.more{display:inline-block;margin-top:18px;color:#086876;font-weight:800;text-decoration:none}.icon{width:48px;height:48px;border-radius:13px;background:#d8ecef;color:#096a76;display:grid;place-items:center;font-size:1.5rem;font-weight:800}.delivery .card{min-height:245px}.flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.flow span{background:#d9e9ec;border:1px solid #bdd4d9;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.9rem}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.feature img{width:100%;border-radius:22px;box-shadow:0 20px 50px rgba(18,52,62,.14)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.check{padding:10px 12px;background:#edf6f7;border-radius:10px;font-weight:650}.start-free{background:#173a43;color:white;border-color:#34545d}.start-free p{color:#c5d8dc}.start-free .icon{background:#28535e;color:#d8f5f6}.industries{display:flex;flex-wrap:wrap;gap:10px}.industries span{background:#fff;border:1px solid #c9dce0;padding:11px 14px;border-radius:11px;font-weight:650}.band{background:#0f3038;color:white;padding:65px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{font-size:clamp(2rem,4vw,3.6rem);margin:0;line-height:1}.pagehero{padding:100px 0 70px;background:linear-gradient(135deg,#dcebed,#f7fbfb)}.pagehero h1{font-size:clamp(3rem,5vw,5.2rem);max-width:1000px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail .card{padding:32px}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.form{background:#fff;border:1px solid #cbdde1;border-radius:18px;padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.9rem}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #adc7cd;border-radius:9px;background:#fbfefe;font:inherit}.field textarea{min-height:150px;resize:vertical}.hp{position:absolute;left:-10000px}.notice{font-size:.86rem;color:#5d727a}.status{margin-top:12px;font-weight:700}.footer{background:#0b252c;color:#c4d6da;padding:52px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{color:#d7e8eb;text-decoration:none;display:block;margin:7px 0}.footer small{display:block;border-top:1px solid #2a4951;margin-top:35px;padding-top:20px}.tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#d7e9ec;color:#0b6874;font-size:.75rem;font-weight:800;margin-bottom:8px}@media(max-width:980px){.links{display:none}.links.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#f0f7f8;padding:16px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #c5d9dd}.menu{display:block}.grid,.grid.four{grid-template-columns:1fr 1fr}.feature,.contactgrid{grid-template-columns:1fr}.strip .wrap{grid-template-columns:1fr 1fr}.hero{min-height:620px;background-position:62% center}.hero .inner{max-width:690px}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wrap{width:min(100% - 28px,1500px)}.hero{background:linear-gradient(rgba(235,246,247,.90),rgba(235,246,247,.96)),url('../img/digital-group-hero-v260.png') center/cover}.hero h1,.pagehero h1{font-size:3rem}.grid,.grid.four,.detail,.fields,.strip .wrap,.footergrid{grid-template-columns:1fr}.section{padding:65px 0}.band .wrap{display:block}.band .actions{margin-top:22px}.checks{grid-template-columns:1fr}}
/* v1.0.1 footer, ALVNA contact standard and eSign identity */
.configurable-img{height:430px;object-fit:cover;object-position:78% 50%}
.footer{padding:42px 0 22px}.footerwide{display:grid;gap:24px}.footerbrand{display:flex;align-items:center;justify-content:space-between;gap:30px}.footerbrand strong{display:block;color:#fff;letter-spacing:.08em}.footerbrand p{margin:5px 0 0;max-width:760px}.footernav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 25px;padding:19px 0;border-top:1px solid #2a4951;border-bottom:1px solid #2a4951}.footernav a{display:inline-block;margin:0;color:#e3eff1;font-weight:700;font-size:.9rem}.footernav a:hover{color:#fff}.socials{display:flex;gap:9px;flex-wrap:wrap}.socials span{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#e8f3f5;font-weight:850;font-size:.8rem;background:rgba(255,255,255,.035)}.footerbottom{display:flex;justify-content:space-between;gap:20px;color:#93adb3;font-size:.78rem}
.esign-card{background:linear-gradient(145deg,#08294a 0%,#0a426b 58%,#071f39 100%)!important;border-color:rgba(55,192,255,.48)!important;color:#fff;box-shadow:0 18px 45px rgba(2,18,33,.16)}.esign-card p{color:rgba(255,255,255,.78)!important}.esign-card a.more{color:#7fe3ff!important}.esign-tag{background:#e8f7ff!important;color:#118df0!important}.esign-icon{background:linear-gradient(135deg,#128ef1,#29c5f6)!important;color:#fff!important}.esign-logo{width:min(220px,80%);height:auto;display:block;margin:6px 0 12px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.12))}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.contact-card{background:#fff;border:1px solid #cbdde1;border-radius:24px;padding:28px}.contact-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#385566}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbdcdf;background:#fbfdfd;border-radius:12px;padding:12px 13px;color:#173041;outline:none;font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0b6874;box-shadow:0 0 0 4px rgba(11,104,116,.08)}.contact-form optgroup{font-weight:700;color:#173e53}.contact-form option{font-weight:500;color:#24384d}.contact-help{font-size:12px;color:#5a7078;margin-top:-7px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.contact-actions .btn{min-width:165px;justify-content:center;cursor:pointer}.btn-secondary-action{background:#fff;border-color:#9fc6c6;color:#155f63}.form-status{display:none;padding:13px 15px;border-radius:12px;font-size:14px}.form-status.success{display:block;background:#e3f5ee;color:#17604c}.form-status.error{display:block;background:#fbeaea;color:#8d3030}.form-status.sending{display:block;background:#eef5f7;color:#385566}.privacy-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(8,22,34,.68);backdrop-filter:blur(5px)}.privacy-modal.open{display:flex}.privacy-dialog{width:min(560px,100%);max-height:min(720px,90vh);overflow:auto;background:#fff;border:1px solid #cbdde1;border-radius:22px;box-shadow:0 30px 90px rgba(5,18,29,.32);padding:26px}.privacy-dialog h3{font-size:28px;line-height:1.15;margin:5px 0 12px;color:#142d40}.privacy-dialog p{color:#5a7078;margin:0 0 13px}.privacy-summary{background:#edf5f5;border:1px solid #cfe1e1;border-radius:14px;padding:14px 16px;margin:16px 0}.privacy-consent-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#385566;margin:16px 0}.privacy-consent-row input{width:auto;margin-top:4px}.privacy-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.privacy-close{background:#fff;border:1px solid #cbdde1;color:#365565;cursor:pointer}.privacy-send{background:#0b6874;color:#fff;cursor:pointer}.privacy-send:disabled{opacity:.5;cursor:not-allowed}.privacy-method{font-weight:800;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#0b6874;margin-bottom:8px}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr}.footerbrand,.footerbottom{align-items:flex-start;flex-direction:column}.footernav{justify-content:flex-start}.configurable-img{height:360px}}
@media(max-width:650px){.form-row{grid-template-columns:1fr}.contact-actions{display:grid;grid-template-columns:1fr}.contact-actions .btn{width:100%}.privacy-modal{align-items:flex-end;padding:0}.privacy-dialog{width:100%;max-height:86dvh;border-radius:22px 22px 0 0}.privacy-modal-actions{display:grid;grid-template-columns:1fr}.privacy-modal-actions .btn{width:100%}.configurable-img{height:300px}}

/* v1.0.2 service identity system */
.card[class*="theme-"]{position:relative;overflow:hidden;border-top:3px solid var(--svc,#0b6874)}
.card[class*="theme-"] .icon{background:color-mix(in srgb,var(--svc,#0b6874) 14%,white);color:var(--svc,#0b6874)}
.card[class*="theme-"] a.more{color:var(--svc,#0b6874)}
.card[class*="theme-"] .tag{background:color-mix(in srgb,var(--svc,#0b6874) 12%,white);color:var(--svc,#0b6874)}
.theme-web{--svc:#087fd1}.theme-app{--svc:#465bd8}.theme-erp{--svc:#c78308}.theme-cms{--svc:#087f83}.theme-booking{--svc:#7557d9}.theme-restaurant{--svc:#d96920}.theme-workforce{--svc:#2e8b57}.theme-event{--svc:#a13bc1}.theme-ecommerce{--svc:#7048c8}.theme-automation{--svc:#0789b8}.theme-integration{--svc:#078c9c}.theme-saas{--svc:#168acb}.theme-paas{--svc:#334da3}.theme-managed{--svc:#278269}
.esign-card{border-top:3px solid #29c5f6!important}.esign-card .esign-logo{max-width:240px}
.configurable-img{aspect-ratio:2.5/1;object-fit:cover;object-position:center;border:1px solid #cbdde1}
/* v1.0.3 visual quality and website showcase */
.esign-wordmark{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;width:max-content;max-width:100%;margin:14px 0 22px;line-height:.8}.esign-wordmark strong{font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:.03em;color:#fff;font-weight:900}.esign-wordmark span{font-size:clamp(1.55rem,2.7vw,2.45rem);margin-left:8px;color:#53c9ff;font-weight:800;font-style:italic}.esign-wordmark small{grid-column:1/-1;display:block;margin-top:14px;color:#b9ddf4;font-size:.78rem;line-height:1.25;letter-spacing:.02em}.configurable-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.feature>img[src$=".svg"]{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:24px;box-shadow:0 22px 55px rgba(16,45,73,.14)}
.showcase-section{background:linear-gradient(180deg,#f6fbfe,#edf6fa)}.website-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.site-sample{min-width:0}.site-sample:last-child{grid-column:1/-1;max-width:760px;width:100%;margin-inline:auto}.browser{overflow:hidden;border-radius:18px;border:1px solid #cbd9e4;background:#fff;box-shadow:0 20px 46px rgba(18,50,78,.12)}.browserbar{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#eef3f6;color:#667787;font-size:.72rem}.browserbar i{width:8px;height:8px;border-radius:50%;background:#9fb0bc}.browserbar span{margin-left:8px}.mocknav{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:.67rem}.mocknav b{font-size:.82rem;letter-spacing:.04em}.mockhero{min-height:250px;padding:42px 28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.mockhero:after{content:"";position:absolute;right:-50px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.13)}.mockhero small{font-weight:800;letter-spacing:.12em;opacity:.86}.mockhero strong{display:block;max-width:420px;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.02;margin:12px 0}.mockhero p{max-width:430px;margin:0 0 20px;font-size:.9rem}.mockhero em{font-style:normal;font-weight:800;padding:10px 15px;border-radius:8px;background:#fff;color:#152c4d;font-size:.75rem}.sample-corporate .mockhero{color:#fff;background:linear-gradient(120deg,#102d50,#2473b7)}.sample-restaurant .mockhero{color:#fff;background:linear-gradient(120deg,#3a1c12,#a34920 60%,#e1a047)}.sample-barber .mockhero{color:#fff;background:linear-gradient(120deg,#121417,#3e4249)}.sample-construction .mockhero{color:#fff;background:linear-gradient(120deg,#1d3448,#48697b 60%,#d39027)}.sample-retail .mockhero{color:#2b2030;background:linear-gradient(120deg,#f6ecef,#e9d7df 60%,#d7b4c7)}.site-sample h3{margin:16px 0 6px;font-size:1.25rem}.site-sample>p{margin:0;color:#607181}.showcase-cta{margin-top:36px;padding:26px 30px;border:1px solid #d1e1e9;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.showcase-cta p{margin:0;max-width:800px}@media(max-width:800px){.website-showcase{grid-template-columns:1fr}.site-sample:last-child{grid-column:auto}.mockhero{min-height:220px}.showcase-cta{align-items:flex-start;flex-direction:column}}


/* v1.0.4 expanded responsive website concepts */
.device-pair{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:14px;align-items:end}.mockbody{padding:20px 24px 24px;background:#fff;min-height:180px}.mockbody h4{margin:0 0 14px;color:#18344d;font-size:.9rem}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mini-grid b{display:block;padding:13px 10px;border:1px solid #dce6ec;border-radius:9px;background:#f7fafc;color:#29465e;font-size:.68rem}.mini-grid small{font-weight:600;color:#71818d}.mini-band,.project-strip{display:flex;gap:8px;justify-content:space-between;margin-top:12px;padding:10px;border-radius:8px;background:#edf5f8;color:#536b7d;font-size:.59rem}.mini-cta{display:inline-block;margin-top:12px;padding:8px 11px;border-radius:7px;background:#163b62;color:#fff;font-size:.62rem;font-weight:800}.mini-actions{display:flex;gap:8px;margin-top:12px}.mini-actions span{padding:8px 11px;border-radius:7px;background:#edf5f8;font-size:.62rem;font-weight:800}.phone{height:420px;border:7px solid #152737;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 16px 35px rgba(18,50,78,.18);position:relative}.phone:before{content:"";display:block;width:42px;height:5px;border-radius:5px;background:#152737;position:absolute;top:5px;left:50%;transform:translateX(-50%);z-index:3}.phonebar{height:48px;padding:19px 9px 7px;display:flex;justify-content:space-between;align-items:center;font-size:.49rem;font-weight:900}.phonehero{min-height:165px;padding:24px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.phonehero small{font-size:.42rem;font-weight:900;letter-spacing:.08em}.phonehero b{font-size:1rem;line-height:1.05;margin:8px 0}.phonehero em,.phonebody em{font-style:normal;font-size:.48rem;font-weight:900;padding:6px 8px;border-radius:5px;background:#fff;color:#17334f}.phonebody{padding:13px 10px;display:flex;flex-direction:column;gap:8px;font-size:.52rem;color:#385267}.phonebody b{font-size:.6rem}.phonebody span{padding:7px;background:#f2f6f8;border-radius:5px}.phonebody em{background:#17334f;color:#fff;align-self:flex-start}.sample-corporate .phonehero{color:#fff;background:linear-gradient(140deg,#102d50,#2473b7)}.sample-restaurant .phonehero{color:#fff;background:linear-gradient(140deg,#3a1c12,#a34920 65%,#e1a047)}.sample-barber .phonehero{color:#fff;background:linear-gradient(140deg,#121417,#3e4249)}.sample-construction .phonehero{color:#fff;background:linear-gradient(140deg,#1d3448,#48697b 65%,#d39027)}.sample-retail .phonehero{color:#2b2030;background:linear-gradient(140deg,#f6ecef,#d7b4c7)}.sample-restaurant .mini-cta,.sample-restaurant .mini-actions span{background:#8c3d1c;color:#fff}.sample-barber .mini-cta{background:#292d32}.sample-construction .mini-cta{background:#c58120}.sample-retail .mini-cta,.sample-retail .mini-actions span{background:#7b4d75;color:#fff}
/* v1.0.4 industry identities */
.industry-card{position:relative;overflow:hidden}.industry-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--industry,#159bb1)}.industry-card .icon{color:var(--industry,#159bb1);background:color-mix(in srgb,var(--industry,#159bb1) 12%,white)}.industry-manufacturing{--industry:#c58a25}.industry-distribution{--industry:#287b9a}.industry-restaurant{--industry:#d66b2c}.industry-insurance{--industry:#285a9a}.industry-accounting{--industry:#3b8b68}.industry-professional{--industry:#2b6f91}.industry-field{--industry:#cc7a32}.industry-construction{--industry:#bd8127}.industry-property{--industry:#278a88}.industry-retail{--industry:#87569b}.industry-events{--industry:#a14f9e}.industry-beauty{--industry:#b96c93}.industry-education{--industry:#2d8da0}.industry-startup{--industry:#247dc1}
@media(max-width:980px){.device-pair{grid-template-columns:minmax(0,1fr) 120px}.phone{height:380px}.mockbody{min-height:165px}}@media(max-width:620px){.device-pair{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.phone{height:335px;border-width:5px;border-radius:20px}.mocknav{padding:0 12px}.mocknav span{display:none}.mockhero{padding:28px 18px}.mockbody{padding:15px}.mini-grid{gap:5px}.mini-grid b{padding:9px 6px;font-size:.58rem}.mini-band,.project-strip{font-size:.48rem;gap:4px}.phonehero{padding:18px 8px}.phonehero b{font-size:.8rem}.phonebody{padding:10px 7px}}

/* v1.0.5 SEO, accessibility and mobile production hardening */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}
.menu,.btn,.links a,.footernav a,.more{min-height:44px}
.menu,.btn{display:inline-flex;align-items:center;justify-content:center}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:980px){.links.open{max-height:calc(100dvh - 78px);overflow-y:auto;-webkit-overflow-scrolling:touch}.links.open a{display:flex;align-items:center;min-height:48px}.nav{position:relative}}
@media(max-width:650px){body{font-size:16px}.hero,.pagehero{overflow:hidden}.hero h1,.pagehero h1{font-size:clamp(2.35rem,12vw,3rem);overflow-wrap:anywhere}.hero p,.pagehero p{font-size:1rem}.actions{width:100%}.actions .btn{max-width:100%}.card,.contact-card,.form{min-width:0}.footerwide{min-width:0}.footernav{gap:4px 14px}.footernav a{display:inline-flex;align-items:center}.device-pair{max-width:100%;overflow:hidden}.browser,.phone{min-width:0}.mockhero strong{font-size:clamp(1.25rem,7vw,1.8rem)}.mockhero p{font-size:.82rem}}
@media(max-width:390px){.wrap{width:min(100% - 22px,1500px)}.brand img{max-width:112px}.brand span{font-size:.68rem}.device-pair{grid-template-columns:minmax(0,1fr) 88px}.phone{height:300px}.browserbar{padding-inline:9px}.mockhero{padding:24px 14px}.card{padding:22px}.contact-card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v1.0.7 Digital Group layout refinement */
/* Keep the current restaurant hero while fully masking legacy text embedded in the original artwork. */
.hero{
  background-image:
    linear-gradient(90deg,rgba(232,244,246,1) 0%,rgba(232,244,246,.99) 42%,rgba(232,244,246,.82) 52%,rgba(232,244,246,.08) 67%,rgba(232,244,246,.06) 84%,rgba(232,244,246,.96) 94%,rgba(232,244,246,1) 100%),
    url('../img/digital-group-hero-v260.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
/* The hero uses the exact same horizontal grid as the body. */
.hero .inner{max-width:none;width:min(1500px,calc(100% - 48px));margin-inline:auto;padding:95px 0}
.hero .inner>h1{max-width:760px}
.hero .inner>p{max-width:760px}
.hero .inner>.actions{max-width:760px}

/* One unified professional footer surface. */
.footer{background:#0b252c;color:#c4d6da;padding:48px 0 24px;border:0}
.footerwide{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand social" "nav nav" "bottom bottom";gap:22px 34px;align-items:center}
.footerbrand{grid-area:brand;display:block}
.footerbrand>div:first-child{max-width:780px}
.footerbrand .socials{grid-area:social}
.socials{grid-area:social;justify-content:flex-end}
.footernav{grid-area:nav;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 10px;padding:20px 0;border-top:1px solid #2a4951;border-bottom:1px solid #2a4951}
.footernav a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:9px 11px;min-height:44px;color:#e3eff1;font-weight:700;font-size:.9rem;border-radius:9px}
.footernav a:hover,.footernav a:focus-visible{background:rgba(255,255,255,.07);color:#fff}
.footernav .footercta{background:#0b6874;color:#fff;padding-inline:16px}
.footerbottom{grid-area:bottom;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#93adb3;font-size:.78rem}
.footersecondary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footersecondary a{display:inline;margin:0;color:#b9cdd1}

@media(max-width:980px){
  .hero{background-image:linear-gradient(90deg,rgba(235,246,247,.99) 0%,rgba(235,246,247,.94) 55%,rgba(235,246,247,.30) 78%,rgba(235,246,247,.86) 100%),url('../img/digital-group-hero-v260.png');background-position:62% center}
  .hero .inner{width:min(1500px,calc(100% - 48px))}
  .footerwide{grid-template-columns:1fr;grid-template-areas:"brand" "social" "nav" "bottom"}
  .socials{justify-content:flex-start}
  .footerbottom{align-items:flex-start;flex-direction:column}
  .footernav{justify-content:flex-start}
}
@media(max-width:650px){
  .hero{background-image:linear-gradient(rgba(235,246,247,.94),rgba(235,246,247,.97)),url('../img/digital-group-hero-v260.png');background-position:68% center}
  .hero .inner{width:min(100% - 28px,1500px);padding:72px 0}
  .footernav{gap:5px 7px}
  .footernav a{padding:8px 9px}
}
@media(max-width:390px){.hero .inner{width:min(100% - 22px,1500px)}}
/* v1.0.7 footer alignment correction */
.footerwide{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:22px}
.footerbrand{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footerbrand .socials{justify-content:flex-end}
.footernav,.footerbottom{grid-area:auto}
@media(max-width:980px){.footerbrand{align-items:flex-start;flex-direction:column}.footerbrand .socials{justify-content:flex-start}}

/* v1.0.8 unified professional footer */
.footer{background:#081f26!important;color:#b9cdd2!important;padding:44px 0 24px!important;border:0!important}
.footerwide{display:flex!important;flex-direction:column!important;gap:0!important}
.footerbrand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;padding:0 0 22px!important}
.footerbrand>div:first-child{max-width:760px}
.footerbrand strong{color:#fff!important;letter-spacing:.08em}
.footerbrand p{margin:5px 0 0!important;color:#a9c0c6!important}
.footerbrand .socials{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:nowrap!important}
.socials span{background:transparent!important;border:1px solid #31515a!important;color:#dcebed!important}
.footernav{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(8px,1.25vw,22px)!important;width:100%!important;padding:18px 0!important;border-top:1px solid #29464e!important;border-bottom:1px solid #29464e!important;white-space:nowrap!important}
.footernav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:7px 3px!important;min-height:36px!important;color:#dcebed!important;font-size:.88rem!important;font-weight:700!important;border-radius:6px!important}
.footernav a:hover,.footernav a:focus-visible{color:#fff!important;background:rgba(255,255,255,.055)!important}
.footernav .footercta{background:transparent!important;color:#dcebed!important;padding:7px 3px!important}
.footerbottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding-top:20px!important;color:#829fa6!important;font-size:.78rem!important}
.footersecondary{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:nowrap!important}
.footersecondary a{display:inline!important;margin:0!important;color:#a9c0c6!important}
@media(max-width:1100px){.footernav{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:thin;padding-bottom:14px!important}.footerbrand{align-items:flex-start!important}.footerbrand .socials{flex-wrap:wrap!important}}
@media(max-width:760px){.footer{padding:38px 0 22px!important}.footerbrand{flex-direction:column!important;gap:18px!important}.footerbrand .socials{justify-content:flex-start!important}.footernav{justify-content:flex-start!important;gap:16px!important}.footerbottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.footersecondary{flex-wrap:wrap!important}}


/* v1.0.9 footer edge alignment and social cleanup */
.footer .wrap.footerwide{width:min(1500px,calc(100% - 48px))!important;margin-inline:auto!important}
.footerbrand{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important}
.footerbrand>div:first-child{margin:0!important;padding:0!important;max-width:800px!important;text-align:left!important}
.footerbrand .socials{margin-left:auto!important;padding:0!important;justify-content:flex-end!important;flex:0 0 auto!important}
.footersecondary{margin-left:auto!important}
@media(max-width:760px){
 .footer .wrap.footerwide{width:min(100% - 28px,1500px)!important}
 .footerbrand{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
 .footerbrand .socials{margin-left:0!important;justify-content:flex-start!important}
 .footersecondary{margin-left:0!important}
}
@media(max-width:390px){.footer .wrap.footerwide{width:min(100% - 22px,1500px)!important}}

/* v1.0.10 global search and industry navigation */
.global-search{position:relative;flex:1 1 300px;max-width:360px;margin-left:auto}
.global-search-input{width:100%;height:42px;border:1px solid #b8cdd3;border-radius:12px;background:#fff;padding:0 42px 0 15px;font:inherit;color:#102033;outline:none}
.global-search-input:focus{border-color:#0b6874;box-shadow:0 0 0 3px rgba(11,104,116,.12)}
.global-search:after{content:'⌕';position:absolute;right:14px;top:7px;font-size:1.2rem;color:#45616b;pointer-events:none}
.global-search-results{display:none;position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid #c8d9de;border-radius:12px;box-shadow:0 16px 38px rgba(16,32,51,.18);padding:7px;z-index:50;max-height:360px;overflow:auto}
.global-search-results.open{display:block}.global-search-results a{display:block;text-decoration:none;padding:10px 11px;border-radius:8px}.global-search-results a:hover,.global-search-results a:focus{background:#e7f1f3;outline:none}.global-search-results strong{display:block;font-size:.92rem}.global-search-results small{display:block;color:#58717a;font-size:.78rem;margin-top:2px}
.industries{display:flex;flex-wrap:wrap;gap:10px}.industries .industry-pill{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border-radius:11px;text-decoration:none;font-weight:750;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease}.industries .industry-pill:hover,.industries .industry-pill:focus{transform:translateY(-2px);box-shadow:0 7px 18px rgba(16,32,51,.12);outline:2px solid currentColor;outline-offset:2px}
.pill-mfg{background:#dcecf4;color:#174d69;border-color:#9ec7d9}.pill-restaurant{background:#f8e5d5;color:#7a3f18;border-color:#e7b88f}.pill-insurance{background:#e1e9f7;color:#294d82;border-color:#adc0e1}.pill-accounting{background:#e8e2f4;color:#59417c;border-color:#c4b3df}.pill-professional{background:#e1f0ec;color:#285e52;border-color:#a9d0c5}.pill-rental{background:#f3e8d3;color:#73521e;border-color:#d9be88}.pill-construction{background:#f6e2d9;color:#7a4029;border-color:#e0ad98}.pill-retail{background:#e8e4f7;color:#51417f;border-color:#c1b7e5}.pill-ecommerce{background:#dceef3;color:#245d6b;border-color:#a7d0da}.pill-events{background:#f4e0ee;color:#773f67;border-color:#dfacd0}.pill-hospitality{background:#e6efe0;color:#476b35;border-color:#b8d0aa}.pill-auto{background:#e2e8ed;color:#344f63;border-color:#b4c3cf}.pill-field{background:#e0efe9;color:#356556;border-color:#acd1c3}.pill-startup{background:#eee5f3;color:#684879;border-color:#cfb9dc}.pill-local{background:#f0eadf;color:#665237;border-color:#d3c3a7}.industry-main-btn{background:#0b6874!important;color:#fff!important;border-color:#0b6874!important}
.industry-card[id]{scroll-margin-top:100px}
@media(min-width:901px){.nav>.menu{display:none!important}.nav{gap:22px}.links{margin-left:0}.global-search{margin-left:auto}}
@media(max-width:1100px) and (min-width:901px){.global-search{max-width:250px}.links a{padding:9px 8px;font-size:.86rem}.nav{gap:12px}}
@media(max-width:900px){.global-search{order:3;flex:1 1 100%;max-width:none;margin:0 52px 10px 0}.nav{height:auto;min-height:78px;flex-wrap:wrap;padding:12px 0}.menu{display:block!important;position:absolute;right:24px;top:22px}.links{flex-basis:100%}}

/* v1.0.13 product expansion and dropdown navigation */
.navdrop{position:relative;display:flex;align-items:center}.droptrigger{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:5px;padding:9px 10px;font-weight:700}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:#fff;border:1px solid #d9e5e8;border-radius:12px;box-shadow:0 16px 38px rgba(13,48,58,.16);padding:8px;display:none;z-index:100}.dropdown a{display:block!important;padding:10px 12px!important;color:#173d47!important;border-radius:8px;white-space:normal}.dropdown a:hover,.dropdown a:focus{background:#eef7f8!important}.navdrop.open>.dropdown{display:block}.benefit-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card,.product-card,.tool-card,.usebox{background:#fff;border:1px solid #d9e6e9;border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:0 10px 28px rgba(17,65,75,.06)}.detail-card h3,.product-card h2,.tool-card h2,.usebox h2{margin-top:0}.usebox{margin-top:24px;background:#f2f8f9}.tool-stack{display:grid;gap:18px}.tool-card{display:flex;align-items:center;justify-content:space-between;gap:28px}.tool-card>div{max-width:1000px}.sectionhead{max-width:900px;margin-bottom:28px}.sectionhead h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.25em 0}.product-card .actions{flex-wrap:wrap}.product-card .more{align-self:center}.navdrop .active{color:#0b6874}
@media(max-width:900px){.navdrop{display:block;width:100%}.droptrigger{width:100%;justify-content:space-between;padding:12px 10px}.dropdown{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:2px solid #c9dde1;border-radius:0;margin:0 0 5px 12px;padding:3px 0 3px 8px;display:none}.navdrop.open>.dropdown{display:block}.benefit-grid,.product-grid{grid-template-columns:1fr}.tool-card{align-items:flex-start;flex-direction:column}}

/* v1.0.14 click controlled navigation */
.navdrop.open>.dropdown{display:block}
.links .cta,.footernav .footercta{white-space:nowrap}
@media(max-width:900px){.navdrop.open>.dropdown{display:block}}


/* v1.0.16 ERP capability accordion, Toolbox discovery and site promotions */
.erp-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erp-capability{background:#fff;border:1px solid #d6e5e8;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(17,65,75,.05)}.erp-capability-trigger{width:100%;min-height:64px;border:0;background:#fff;color:#173d47;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;font:inherit;font-weight:800;cursor:pointer}.erp-capability-trigger:hover,.erp-capability-trigger:focus-visible{background:#eef7f8;outline:none}.erp-capability-trigger:focus-visible{box-shadow:inset 0 0 0 3px rgba(11,104,116,.24)}.erp-capability-mark{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#e0f0f2;color:#0b6874;font-size:1.25rem;transition:transform .2s ease}.erp-capability.open .erp-capability-mark{transform:rotate(45deg)}.erp-capability-panel{padding:0 20px 20px;color:#405a63}.erp-capability-panel p{margin:0;line-height:1.65}.toolbox-feature{background:linear-gradient(135deg,#e9f5f6,#f7fbfb)}.toolbox-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.toolbox-home-card{background:#fff;border:1px solid #cfe1e5;border-radius:20px;padding:26px;box-shadow:0 12px 30px rgba(17,65,75,.08);display:flex;gap:18px;align-items:flex-start}.toolbox-home-icon{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:#0b6874;color:#fff;display:grid;place-items:center;font-size:1.55rem;font-weight:800}.toolbox-home-card h3{margin:8px 0}.toolbox-home-card p{color:#48636b}.toolbox-home-actions{margin-top:22px}.alvna-promo{position:fixed;z-index:500;width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid #cfe1e5;border-radius:18px;box-shadow:0 20px 55px rgba(7,40,49,.24);padding:20px 46px 20px 20px;opacity:0;transition:transform .38s ease,opacity .38s ease}.alvna-promo.show{opacity:1;transform:translate(0,0)!important}.alvna-promo.from-left{left:18px;top:28%;transform:translateX(calc(-100% - 28px))}.alvna-promo.from-right{right:18px;top:28%;transform:translateX(calc(100% + 28px))}.alvna-promo.from-top{top:18px;left:50%;transform:translate(-50%,calc(-100% - 28px))}.alvna-promo.from-top.show{transform:translate(-50%,0)!important}.alvna-promo.from-bottom{bottom:18px;left:50%;transform:translate(-50%,calc(100% + 28px))}.alvna-promo.from-bottom.show{transform:translate(-50%,0)!important}.alvna-promo-close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:#edf5f6;color:#234952;font-size:1.2rem;cursor:pointer}.alvna-promo-kicker{display:block;color:#0b6874;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.alvna-promo h3{margin:0 0 7px;font-size:1.2rem}.alvna-promo p{margin:0 0 14px;color:#48636b;line-height:1.48;font-size:.92rem}.alvna-promo a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:9px;background:#0b6874;color:#fff;text-decoration:none;font-weight:800}.alvna-promo a:focus-visible,.alvna-promo-close:focus-visible{outline:3px solid rgba(11,104,116,.28);outline-offset:2px}
@media(max-width:980px){.toolbox-home-grid{grid-template-columns:1fr}.toolbox-home-card{align-items:center}}
@media(max-width:760px){.erp-accordion{grid-template-columns:1fr}.toolbox-home-card{padding:20px}.alvna-promo{width:min(390px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;margin:0!important}.alvna-promo.from-left{transform:translate(calc(-50% - 100vw),-50%)}.alvna-promo.from-right{transform:translate(calc(-50% + 100vw),-50%)}.alvna-promo.from-top{transform:translate(-50%,calc(-50% - 100vh))}.alvna-promo.from-bottom{transform:translate(-50%,calc(-50% + 100vh))}.alvna-promo.show,.alvna-promo.from-top.show,.alvna-promo.from-bottom.show{transform:translate(-50%,-50%)!important}}
@media(max-width:480px){.toolbox-home-card{align-items:flex-start;flex-direction:column}.toolbox-home-icon{width:46px;height:46px;flex-basis:46px}.erp-capability-trigger{min-height:58px;padding:15px 16px}.erp-capability-panel{padding:0 16px 17px}.alvna-promo{padding:17px 44px 17px 17px}.alvna-promo p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.alvna-promo,.erp-capability-mark{transition:none!important}}
