/* DIGIGROUPE · PUBLIC EXPERIENCE / 2026
   Design tokens: Klein #063BFA, canary #FFD900, paper #F8F7F1.
   Only the public site loads this. SaaS demos and Business OS retain their own identities. */
:root{--dg-blue:#063BFA;--dg-yellow:#FFD900;--dg-paper:#F8F7F1;--dg-night:#0B1744;--dg-mist:#EFF3FF;--dg-muted:#485878;--dg-line:#DAE2F6;--brand-pink:#063BFA}
html{scroll-padding-top:86px;-webkit-text-size-adjust:100%}
body{font-family:'Space Grotesk',sans-serif;text-rendering:optimizeLegibility}
body :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--dg-yellow)!important;outline-offset:4px}
.dg-editorial-wordmark{width:100%;height:auto;display:block;object-fit:contain}
@media(prefers-reduced-motion:no-preference){.dg-editorial-situation img,.dg-collection-cover img,.dg-service-visual img,.dg-commercial .card>img,.ag-card-media img{transition:transform .75s cubic-bezier(.2,.8,.2,1)}.dg-editorial-situation:hover img,.dg-collection-cover:hover img,.dg-service-visual:hover img,.dg-commercial .card:hover>img,.ag-card-visual:hover .ag-card-media img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 1 — HOME: one chromatic journey, immersive atmosphere preserved */
.dg-proof-thumb{width:90px;height:78px;object-fit:cover;border-radius:10px;filter:saturate(.8)}
body:not(.dg-commercial):not(.dg-agents-public):not(.service-page) .dg-proof-item{grid-template-columns:24px 90px minmax(0,1fr) 18px;align-items:center;gap:14px}
body #agents-story{background:radial-gradient(ellipse at 76% 9%,rgba(6,59,250,.28),transparent 55%),#071449!important}
body #agents-story .agent-os-head h2{color:#fff;letter-spacing:-.06em}
body #agents-story .agent-os-head p{color:#D4DBF3}
body #agents-story .agent-tile{background:linear-gradient(160deg,#122771,#07113A)!important;border:1px solid rgba(156,185,255,.24)!important;border-radius:20px;overflow:hidden}
body #agents-story .agent-tile:hover{border-color:rgba(255,217,0,.8)!important}
body #agents-story .agent-kind,body #agents-story .agent-tile>small{color:#E1D55A}
body #agents-story .agent-tile>strong{color:#fff}
body #agents-story .agent-tile>p{color:#C9D6F3}
body #agents-story .agents-home-cta a{border-color:var(--dg-yellow)!important;background:rgba(255,217,0,.05);color:var(--dg-yellow)}
body #projects-wrapper{background:#071449!important}
body #projects-wrapper .neon-text{color:var(--dg-yellow)!important;text-shadow:none!important}
body #projects-wrapper .project-card{background:#0B1B53!important;border:1px solid #30488A!important}
body #projects-wrapper .project-img{filter:saturate(.9)!important}
body #projects-wrapper .project-cat{color:var(--dg-yellow)!important}
body #estimate{background:linear-gradient(150deg,#11286A,#06143A)!important}
body #estimate .diagnostic-head h2,body #estimate .diagnostic-head p{color:#fff}
body #ecosystem{background:#08163F!important}
body #ecosystem .partners-title{font:500 clamp(42px,6vw,83px)/.98 'Newsreader',Georgia,serif!important;color:#fff;letter-spacing:-.06em!important}
body #ecosystem .partners-subtitle{color:#D6DEF6!important}
body #ecosystem .partner-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.11);border-radius:14px}
body .home-footer{background:#08143B!important}
body .home-footer h4{color:var(--dg-yellow)!important}
body #contact{background:#063BFA!important}
body #contact p{color:#fff!important}
@media(max-width:660px){body:not(.dg-commercial):not(.dg-agents-public):not(.service-page) .dg-proof-item{grid-template-columns:18px 68px minmax(0,1fr) 16px;gap:9px}body .dg-proof-thumb{width:68px;height:63px}}

/* 2 — PRODUCT CATALOGUE, SIX PRODUCT PAGES AND DEMONSTRATIONS *CATALOGUE ONLY* */
body.dg-commercial{background:var(--dg-paper)!important;color:var(--dg-night)!important;font:400 16px/1.57 'Space Grotesk',sans-serif}
body.dg-commercial:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 86% 1%,rgba(6,59,250,.10),transparent 42%),radial-gradient(ellipse at 6% 70%,rgba(255,217,0,.10),transparent 40%)}
body.dg-commercial main{max-width:1560px;margin:auto;padding:0 clamp(20px,5vw,84px)}
body.dg-commercial nav{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:78px;padding:10px 0;background:rgba(248,247,241,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--dg-line)}
body.dg-commercial nav .brand{display:block;width:clamp(145px,17vw,212px);height:auto;line-height:0;flex:none}
body.dg-commercial nav .brand:before{display:none!important}
body.dg-commercial .navlinks{gap:clamp(9px,1.8vw,30px);flex-wrap:wrap;align-items:center}
body.dg-commercial .navlinks a{font:600 12px/1.2 'Space Grotesk',sans-serif;color:#23345E;white-space:nowrap}
body.dg-commercial .navlinks a:last-child{padding:14px 19px;border-radius:100px;background:var(--dg-blue);color:#fff!important}
body.dg-commercial .navlinks a:hover{color:var(--dg-blue)}
body.dg-commercial .ey{font:700 10px/1.5 'Space Grotesk',sans-serif;letter-spacing:.15em;color:var(--dg-blue)}
body.dg-commercial h1,body.dg-commercial h2,body.dg-commercial h3{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:.99;text-transform:none;color:var(--dg-night)}
body.dg-commercial h1{font-size:clamp(55px,6.5vw,102px);line-height:.92;max-width:870px;margin:20px 0}
body.dg-commercial h2{font-size:clamp(39px,4.1vw,65px)}
body.dg-commercial h3{font-size:clamp(26px,2.4vw,38px)}
body.dg-commercial .hero{position:relative;padding:clamp(52px,6vw,94px) 0 50px}
body.dg-commercial .hero .lead{font-size:clamp(17px,1.6vw,22px);line-height:1.65;color:#485778;max-width:740px}
body.dg-commercial .hero:has(.dg-editorial-situation){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:0 5%;align-items:center;min-height:650px;align-content:center}
body.dg-commercial .hero:has(.dg-editorial-situation)>:not(.dg-editorial-situation){grid-column:1}
body.dg-commercial .hero>.dg-editorial-situation{grid-column:2;grid-row:1/8;min-width:0;align-self:stretch}
.dg-editorial-situation{position:relative;min-height:470px;height:100%;overflow:hidden;border-radius:200px 200px 24px 24px;margin:0;border:9px solid #fff;box-shadow:0 35px 90px rgba(6,59,250,.16);background:var(--dg-blue)}
.dg-editorial-situation img,.dg-collection-cover img,.dg-service-visual img{width:100%;height:100%;object-fit:cover;display:block}
.dg-editorial-situation:after,.dg-collection-cover:after,.dg-service-visual:after{content:"";position:absolute;inset:36% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(5,22,87,.68))}
.dg-editorial-situation:before{content:"";position:absolute;z-index:2;width:118px;height:118px;right:-31px;top:-34px;border-radius:50%;background:var(--dg-yellow)}
.dg-editorial-situation figcaption{position:absolute;z-index:3;left:25px;right:25px;bottom:25px;color:#fff;font:500 clamp(25px,2.6vw,39px)/1 'Newsreader',Georgia,serif;letter-spacing:-.04em}
.dg-editorial-situation figcaption span{display:block;margin-top:7px;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.14em}
body.dg-commercial .product-signature{display:flex;align-items:center;gap:11px;color:var(--dg-blue);letter-spacing:.06em;font-size:13px}
body.dg-commercial .product-signature img{width:62px;height:62px;flex:none;filter:none}
body.dg-commercial .lead{color:#4C5C7A}
body.dg-commercial .actions{gap:12px}
body.dg-commercial .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid #AEBDE8;border-radius:99px;color:var(--dg-blue);background:#fff;font:600 13px/1.25 'Space Grotesk',sans-serif;text-decoration:none}
body.dg-commercial .btn.primary,body.dg-commercial .primary{background:var(--dg-blue);border-color:var(--dg-blue);color:#fff;box-shadow:none}
body.dg-commercial .btn:hover{background:#E3E9FF}
body.dg-commercial .btn.primary:hover{background:#002ABC}
body.dg-commercial .section{padding:clamp(44px,6vw,86px) 0;border-top:1px solid var(--dg-line)}
body.dg-commercial .section>h2{max-width:860px}
body.dg-commercial .card{background:#fff;border:1px solid var(--dg-line);border-radius:22px;box-shadow:0 12px 35px rgba(10,46,152,.035);color:var(--dg-night);padding:27px;min-width:0}
body.dg-commercial .card>img{max-width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
body.dg-commercial .card h2{font-size:35px}
body.dg-commercial .card p,body.dg-commercial li{color:#4E5871}
body.dg-commercial .grid{gap:16px}
body.dg-commercial .muted,body.dg-commercial .note{color:#64708C}
body.dg-commercial .note{border-left:3px solid var(--dg-blue)}
body.dg-commercial .price{font:500 clamp(34px,3.8vw,54px)/1 'Newsreader',serif;color:var(--dg-blue)}
body.dg-commercial .price small{font:400 13px 'Space Grotesk',sans-serif}
body.dg-commercial .tag{border-color:var(--dg-line)}
body.dg-commercial .steps li{border-color:var(--dg-line)}
body.dg-commercial .screen{display:block;width:min(100%,1200px);max-height:680px;margin:8px auto 16px;object-fit:contain;border:1px solid var(--dg-line);border-radius:21px;background:#fff;box-shadow:0 22px 80px rgba(11,40,139,.1)}
body.dg-commercial form{padding:clamp(22px,4vw,48px);border-radius:24px;background:#EFF3FF;border:1px solid var(--dg-line);max-width:880px}
body.dg-commercial form :is(input,textarea,select){color:var(--dg-night);background:#fff;border:1px solid #C4D0ED;border-radius:10px}
body.dg-commercial form label{font-size:13px;font-weight:600;color:#213159}
body.dg-commercial footer{border-top:1px solid var(--dg-line);color:#64708B;margin-top:30px;padding:36px 0 58px}
.dg-collection-cover{position:relative;height:clamp(290px,35vw,515px);margin:0 0 65px;overflow:hidden;background:var(--dg-blue);border-radius:26px}
.dg-collection-cover figcaption{position:absolute;z-index:3;left:clamp(24px,6vw,78px);bottom:clamp(24px,5vw,65px);color:white;display:flex;flex-direction:column;gap:7px}
.dg-collection-cover figcaption strong{font:500 clamp(36px,5.2vw,78px)/.93 'Newsreader',Georgia,serif;letter-spacing:-.05em;max-width:640px}
.dg-collection-cover figcaption span{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--dg-yellow)}
body.dg-commercial:has(.dg-collection-cover)>.grid{max-width:100%}
body.dg-commercial .saas-brand-title{font:500 35px/1.15 'Newsreader',serif;color:var(--dg-night)}
body.dg-commercial .saas-brand-title img{border-radius:0;width:45px;height:45px;aspect-ratio:1;object-fit:contain}
body.dg-commercial .gallery-plan-featured{border-color:var(--dg-blue)}
body.dg-commercial .gallery-services strong{color:var(--dg-blue)}
/* III — PUBLIC AGENT CATALOGUE & INDIVIDUAL AGENTS */
body.dg-agents-public{--bg:#091942;--panel:#0C225C;--line:rgba(202,221,255,.17);--text:#F9FAFE;--muted:#C1CDEC;--pink:#FFD900;--purple:#063BFA;--cyan:#ACCAFF;background:radial-gradient(ellipse at 80% 1%,#124AD5 0,transparent 42%),#08163E!important;color:white}
body.dg-agents-public .ag-nav{background:rgba(8,22,63,.9);border-color:rgba(255,255,255,.14)}
body.dg-agents-public .ag-logo{width:clamp(153px,16vw,215px);display:block;filter:brightness(0) invert(1)}
body.dg-agents-public .ag-logo span{display:none}
body.dg-agents-public .ag-link{color:#E2E8FF}
body.dg-agents-public .ag-cta,body.dg-agents-public .ag-btn.primary,body.dg-agents-public .ag-submit{background:var(--dg-yellow);color:#09204C;border:1px solid var(--dg-yellow);box-shadow:none;font-weight:700}
body.dg-agents-public .ag-btn:not(.primary){border:1px solid #6A86CF;color:#E1E9FF}
body.dg-agents-public :is(.ag-kicker,.ag-num){color:#EBD353}
body.dg-agents-public .ag-hero h1,body.dg-agents-public .ag-head h2,body.dg-agents-public .ag-final h2{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:.99}
body.dg-agents-public .ag-hero h1{font-size:clamp(72px,10vw,145px);max-width:1100px}
body.dg-agents-public .ag-lead{color:#D8E2FF}
body.dg-agents-public .ag-hero{padding-top:80px;min-height:630px}
body.dg-agents-public .ag-card{background:linear-gradient(160deg,#173375,#091C4A);border-color:rgba(181,207,255,.18)}
body.dg-agents-public .ag-card:hover{border-color:var(--dg-yellow)}
body.dg-agents-public .ag-card p,body.dg-agents-public .ag-step p,body.dg-agents-public .ag-head p{color:#CED9F8}
body.dg-agents-public .ag-proof{background:#133277;border-color:#5D79B2}
body.dg-agents-public .ag-proof b{color:white}
body.dg-agents-public .ag-proof small{color:#D6E1FF}
body.dg-agents-public .ag-quote{background:#113AB0;border-color:#F4D639;font:500 clamp(30px,4.5vw,60px)/1.15 'Newsreader',serif}
body.dg-agents-public .ag-price-main,body.dg-agents-public .ag-price-side,body.dg-agents-public .ag-price-tier{background:linear-gradient(130deg,#173374,#081A4B);border-color:rgba(176,205,255,.22)}
body.dg-agents-public .ag-price-value{font-family:'Newsreader',serif}
body.dg-agents-public .ag-price-mrr{color:var(--dg-yellow)}
body.dg-agents-public .ag-list li,body.dg-agents-public .ag-final p{color:#C9D5F5}
body.dg-agents-public .ag-modal-box{background:#0C2254}
body.dg-agents-public .ag-detail-visual{border:1px solid #5378D2;box-shadow:0 35px 100px #00113B8a}
.dg-agents-cinema{position:relative;width:100%;height:clamp(290px,40vw,490px);overflow:hidden;border:1px solid #668BFF;border-radius:25px;margin:26px 0 0;background:#041140}
.dg-agents-cinema video{height:100%;width:100%;object-fit:cover;opacity:.74}
.dg-agents-cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071744bb,transparent)}
.dg-agents-cinema>div{position:absolute;z-index:2;bottom:clamp(22px,4vw,55px);left:clamp(24px,5vw,70px);max-width:480px}
.dg-agents-cinema span{display:block;color:var(--dg-yellow);font-size:11px;letter-spacing:.14em}
.dg-agents-cinema strong{font:500 clamp(37px,5vw,77px)/.96 'Newsreader',serif;display:block;letter-spacing:-.06em;margin-top:15px}
/* IV — FOUR LEGACY SERVICES : cinematic image and readable editorial layout */
body.service-page{background:var(--dg-paper)!important;color:var(--dg-night)!important;--brand-pink:var(--dg-blue)}
body.service-page:before{opacity:.35;background-image:linear-gradient(rgba(6,59,250,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(6,59,250,.065) 1px,transparent 1px);background-size:78px 78px}
body.service-page #particles-bg{opacity:.08;filter:hue-rotate(80deg)}
body.service-page nav{background:rgba(248,247,241,.94)!important;min-height:80px;backdrop-filter:blur(17px);border-bottom:1px solid var(--dg-line);display:flex;align-items:center;justify-content:space-between;gap:16px}
body.service-page nav a.logo{display:block!important;width:clamp(148px,18vw,224px);flex:none;font-size:0!important;line-height:0}
body.service-page nav a.logo::before{display:none!important}
body.service-page .dg-service-navlinks{display:flex;align-items:center;gap:24px}
body.service-page .dg-service-navlinks a{color:var(--dg-night);text-decoration:none;font-size:12px;font-weight:700}
body.service-page .dg-service-navlinks a:last-child{padding:13px 20px;background:var(--dg-blue);color:white;border-radius:100px}
body.service-page .content-section{width:min(100% - 40px,1160px);max-width:1160px;padding:clamp(125px,12vw,165px) 0 95px}
body.service-page .breadcrumb{color:#5B6990}
body.service-page .breadcrumb a{color:var(--dg-blue)}
body.service-page h1{font:500 clamp(58px,6.8vw,99px)/.93 'Newsreader',serif!important;letter-spacing:-.055em;text-transform:none;color:var(--dg-night)!important;max-width:1100px}
body.service-page h2{font:500 clamp(36px,4vw,64px)/1 'Newsreader',serif!important;letter-spacing:-.04em;color:var(--dg-night)!important;margin-top:64px}
body.service-page h3,body.service-page h4{color:var(--dg-night)}
body.service-page p,body.service-page li,body.service-page p[style],body.service-page ul[style]{color:#4C5872!important}
body.service-page .intro{max-width:900px;font-size:clamp(17px,1.8vw,23px);color:#33446B!important;line-height:1.57;margin-bottom:42px}
.dg-service-visual{position:relative;width:100%;height:clamp(300px,47vw,610px);margin:34px 0 86px;border-radius:28px;overflow:hidden;background:var(--dg-blue);box-shadow:0 35px 100px rgba(18,49,126,.12)}
.dg-service-visual figcaption{position:absolute;left:clamp(20px,4vw,50px);bottom:clamp(23px,4vw,48px);z-index:3;color:white}
.dg-service-visual figcaption span{display:block;font:700 11px 'Space Grotesk';letter-spacing:.15em;color:var(--dg-yellow)}
.dg-service-visual figcaption strong{font:500 clamp(37px,5vw,68px)/1.0 'Newsreader',serif;letter-spacing:-.045em;display:block;margin-top:14px;max-width:570px}
body.service-page .feature-grid{gap:14px}
body.service-page .feature-card,body.service-page .stat-box,body.service-page .highlight-box,body.service-page .tech-stack,body.service-page .business-case-grid article{background:white!important;border:1px solid var(--dg-line)!important;color:var(--dg-night)!important;border-radius:21px;box-shadow:0 9px 30px rgba(6,59,250,.035)}
body.service-page .feature-card p,body.service-page .feature-card li{color:#4F5B78!important}
body.service-page .business-results{background:var(--dg-mist)!important;border:1px solid var(--dg-line);padding:clamp(22px,4vw,48px);border-radius:26px;margin:70px 0}
body.service-page .business-results-head span{color:var(--dg-blue)}
body.service-page .business-results h2{margin-top:14px}
body.service-page .business-case-grid strong{color:var(--dg-blue)}
body.service-page .cta-section{background:var(--dg-blue)!important;border-radius:26px}
body.service-page .cta-section :is(h2,h3,p){color:white!important}
body.service-page .cta-btn,body.service-page .submit-btn{background:var(--dg-yellow)!important;color:var(--dg-night)!important;border-radius:100px}
body.service-page footer{background:#091842!important;color:#E4EBFF}
body.service-page footer :is(p,a,li){color:#E4EBFF!important}
body.service-page .modal-content{background:#0B1744;color:white}
body.service-page .modal-content :is(h2,h3){color:white!important}
@media(max-width:950px){
 body.dg-commercial .hero:has(.dg-editorial-situation){grid-template-columns:1fr;min-height:0;gap:25px;padding:65px 0 48px}
 body.dg-commercial .hero>.dg-editorial-situation{grid-column:1;grid-row:auto;min-height:320px;height:clamp(320px,58vw,470px)}
 body.dg-commercial h1{font-size:clamp(55px,9vw,86px)}
 body.dg-agents-public .ag-hero{min-height:0}
}
@media(max-width:650px){
 body.dg-commercial main{padding:0 18px}
 body.dg-commercial nav{padding:11px 0;gap:8px;flex-direction:row;flex-wrap:wrap}
 body.dg-commercial nav .brand{width:135px}
 body.dg-commercial .navlinks{gap:12px}
 body.dg-commercial .navlinks a{font-size:11px;min-height:38px;display:inline-flex;align-items:center}
 body.dg-commercial .navlinks a:last-child{padding:9px 12px}
 body.dg-commercial .hero{padding:50px 0 33px}
 body.dg-commercial h1{font-size:clamp(52px,13vw,70px)}
 body.dg-commercial h2{font-size:clamp(36px,10vw,51px)}
 body.dg-commercial .hero .lead{font-size:16px}
 body.dg-commercial .grid{grid-template-columns:1fr}
 body.dg-commercial .card{padding:20px}
 body.dg-commercial .hero>.dg-editorial-situation{min-height:300px;height:330px;border-width:6px;border-radius:120px 120px 20px 20px}
 body.dg-commercial .actions .btn{width:100%}
 body.dg-commercial .fields{grid-template-columns:1fr}
 .dg-collection-cover{height:295px;margin-bottom:44px}
 .dg-collection-cover figcaption strong{font-size:40px}
 body.dg-agents-public .ag-logo{width:155px}
 body.dg-agents-public .ag-hero h1{font-size:clamp(57px,14vw,80px)}
 .dg-agents-cinema{height:310px}
 body.service-page nav{padding:12px 18px}
 body.service-page .dg-service-navlinks{gap:12px}
 body.service-page .dg-service-navlinks a{font-size:10px}
 body.service-page .dg-service-navlinks a:nth-child(2){display:none}
 body.service-page .dg-service-navlinks a:last-child{padding:10px 12px}
 body.service-page .content-section{width:calc(100% - 40px);padding-top:118px}
 body.service-page h1{font-size:clamp(51px,12vw,70px)!important}
 body.service-page h2{font-size:clamp(36px,10vw,48px)!important;margin-top:50px}
 .dg-service-visual{height:330px;margin:25px 0 60px}
 .dg-service-visual figcaption strong{font-size:40px}
 body.service-page .feature-grid{grid-template-columns:1fr}
}
