/* Gloria offers and profession pages. Scoped to the new content. */
.gp-launch{--gl-ink:#17191b;--gl-line:#d4d6d7;--gl-soft:#f3f4f2;--gl-yellow:#f2ed38;color:var(--gl-ink)}
.gp-launch .gp-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.gp-launch h1,.gp-launch h2,.gp-launch h3,.gp-launch p{margin-top:0}
.gp-launch h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:740;max-width:920px;margin-bottom:24px}
.gp-launch h2{font-size:clamp(30px,3vw,44px);line-height:1.13;letter-spacing:-.04em;max-width:900px;margin-bottom:28px}
.gp-launch h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:16px}
.gp-launch p,.gp-launch li{font-size:17px;line-height:1.65}
.gp-launch mark{background:linear-gradient(transparent 53%,var(--gl-yellow) 53%);color:inherit;padding:0 .02em}
.gp-launch .gp-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;margin-bottom:20px}
.gp-launch .gl-lead{font-size:20px;line-height:1.6;max-width:740px;color:#45494c;margin-bottom:30px}
.gp-launch .gl-hero{padding:65px 0 64px;background:#fff}
.gp-launch .gl-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:64px}
.gp-launch .gl-hero-grid--single{display:block}
.gp-launch .gl-breadcrumb{font-size:13px;color:#53575b;margin-bottom:35px;display:flex;flex-wrap:wrap;gap:8px}
.gp-launch .gl-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.gp-launch .gl-project{border:1px solid var(--gl-ink);padding:30px;background:var(--gl-soft);box-shadow:9px 9px 0 var(--gl-yellow)}
.gp-launch .gl-flow{display:flex;gap:18px;border-top:1px solid var(--gl-line);padding-top:24px;margin-top:22px}
.gp-launch .gl-flow>span{font-size:13px;padding-top:4px;color:#53575b}
.gp-launch .gl-flow strong{font-size:23px;letter-spacing:-.025em}
.gp-launch .gl-flow p{font-size:15px;margin:7px 0 0}
.gp-launch .gl-project-caption{font-size:12px;margin:26px 0 0;color:#53575b}
.gp-launch .gl-ribbon{border-block:1px solid var(--gl-ink);background:var(--gl-yellow);padding:17px 0}
.gp-launch .gl-ribbon>.gp-shell{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:16px}
.gp-launch .gl-section{padding:70px 0;border-bottom:1px solid var(--gl-line);scroll-margin-top:100px}
.gp-launch .gl-section>.gp-shell>p:not(.gp-eyebrow):not(.gl-note){max-width:900px}
.gp-launch .gl-soft{background:var(--gl-soft)}
.gp-launch .gl-grid,.gp-launch .gl-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.gp-launch .gl-card{padding:26px 0;border-top:2px solid var(--gl-ink)}
.gp-launch .gl-card p{margin-bottom:0;color:#45494c}
.gp-launch .gl-price{border:1px solid var(--gl-ink);padding:28px;display:flex;flex-direction:column;background:#fff}
.gp-launch .gl-number{font-size:13px;font-weight:750;margin-bottom:28px}
.gp-launch .gl-price h3{font-size:22px;min-height:55px;margin-bottom:14px}
.gp-launch .gl-amount{font-size:64px;line-height:1;letter-spacing:-.065em;margin-bottom:12px;font-weight:760}
.gp-launch .gl-amount span{font-size:21px;letter-spacing:-.025em;white-space:nowrap}
.gp-launch .gl-once{font-size:12px;color:#53575b;border-bottom:1px solid var(--gl-line);padding-bottom:20px}
.gp-launch .gl-price ul{padding-left:20px;margin:5px 0 30px}
.gp-launch .gl-price li{font-size:15px;margin-bottom:8px}
.gp-launch .gl-price .gp-button{margin-top:auto;width:100%;justify-content:center;text-align:center}
.gp-launch .gl-note{font-size:13px;line-height:1.7;color:#53575b;margin:23px 0}
.gp-launch .gl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:30px}
.gp-launch .gl-two p{color:#45494c}
.gp-launch .gl-feature-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:32px 0}
.gp-launch .gl-feature-links a{padding:20px 28px 20px 0;border-top:1px solid var(--gl-line);font-size:21px;font-weight:650;position:relative;text-decoration:none}
.gp-launch .gl-feature-links a:after{content:'↗';position:absolute;right:0}
.gp-launch .gl-feature-links a:hover,.gp-launch .gl-metier-list a:hover{text-decoration:underline;text-underline-offset:5px}
.gp-launch .gl-dark{background:var(--gl-ink);color:#fff}
.gp-launch .gl-dark h2,.gp-launch .gl-dark p{color:#fff}
.gp-launch .gl-dark .gp-button{background:var(--gl-yellow);border-color:var(--gl-yellow);color:var(--gl-ink);margin-top:15px}
.gp-launch .gl-faq details{border-top:1px solid var(--gl-line);padding:22px 0}
.gp-launch .gl-faq summary{font-size:20px;font-weight:650;cursor:pointer;line-height:1.5;padding-right:20px}
.gp-launch .gl-faq details p{max-width:850px;margin:18px 0 0}
.gp-launch .gl-jump{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 42px}
.gp-launch .gl-jump a{border:1px solid var(--gl-ink);padding:10px 15px;text-decoration:none;font-size:14px}
.gp-launch .gl-jump a:hover{background:var(--gl-yellow)}
.gp-launch .gl-family{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:38px 0;border-top:1px solid var(--gl-line);scroll-margin-top:110px}
.gp-launch .gl-family p{font-size:15px;color:#53575b}
.gp-launch .gl-metier-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;gap:10px 30px}
.gp-launch .gl-metier-list a{display:block;padding:12px 0;text-decoration:none;font-weight:650}
.gp-launch .gl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-left:20px;margin:36px 0 0}
.gp-launch .gl-steps li{padding-left:5px}
.gp-launch .gl-steps li::marker{font-weight:750}
.gp-launch .gl-steps h3{font-size:21px}
.gp-launch .gl-steps p{font-size:16px}
.gp-launch .gl-contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:70px;align-items:start}
.gp-launch .gl-contact-aside{padding:30px;background:var(--gl-soft);border-top:4px solid var(--gl-yellow)}
.gp-launch .gl-contact-aside h2{font-size:30px}
.gp-launch .gl-contact-aside h3{font-size:20px;margin-top:28px}
.gp-launch .gl-contact-aside ol{padding-left:20px}
.gp-launch .gl-contact-aside li{margin-bottom:14px}
.gp-launch .nf-form-content{padding:0;max-width:none}
.gp-launch a:focus-visible,.gp-launch summary:focus-visible{outline:3px solid #245acf;outline-offset:4px}
.gp-launch .gl-dark a:focus-visible{outline-color:var(--gl-yellow)}
.gp-launch .gl-market-photo{margin:0;align-self:center}
.gp-launch .gl-market-photo img{display:block;width:100%;height:auto;border:1px solid var(--gl-line)}
.gp-launch .gl-market-photo figcaption{font-size:12px;line-height:1.6;color:#53575b;margin-top:12px}
.gp-launch .gl-local-amount{font-size:clamp(28px,3vw,40px);font-weight:740;line-height:1.2;color:var(--gl-ink);letter-spacing:-.04em}
.gp-launch .gl-sources summary{cursor:pointer;font-weight:650;padding:15px 0}
.gp-launch .gl-sources a{overflow-wrap:anywhere}
.gp-launch .gl-selected-offer{background:var(--gl-yellow);padding:12px 16px;font-weight:650;margin-bottom:25px}
@media(max-width:1000px){.gp-launch .gp-shell{width:calc(100% - 48px)}.gp-launch .gl-hero-grid{gap:35px;grid-template-columns:1.4fr 1fr}.gp-launch .gl-project{padding:22px}.gp-launch .gl-flow strong{font-size:19px}.gp-launch .gl-prices{gap:15px}.gp-launch .gl-price{padding:22px}.gp-launch .gl-amount{font-size:52px}.gp-launch .gl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-launch .gl-contact{gap:30px}}
@media(max-width:760px){.gp-launch .gp-shell{width:calc(100% - 36px)}.gp-launch .gl-hero{padding:34px 0 44px}.gp-launch .gl-hero-grid,.gp-launch .gl-grid,.gp-launch .gl-prices,.gp-launch .gl-two,.gp-launch .gl-contact,.gp-launch .gl-family{grid-template-columns:1fr;gap:24px}.gp-launch h1{font-size:42px}.gp-launch .gl-lead{font-size:18px}.gp-launch .gl-project{margin:8px 8px 0 0}.gp-launch .gl-ribbon>.gp-shell{display:grid;gap:7px;font-size:14px}.gp-launch .gl-section{padding:44px 0}.gp-launch .gl-grid{gap:0}.gp-launch .gl-price h3{min-height:0}.gp-launch .gl-feature-links{grid-template-columns:1fr 1fr;gap:0 20px}.gp-launch .gl-feature-links a{font-size:18px}.gp-launch .gl-two{gap:16px}.gp-launch .gl-family{gap:10px}.gp-launch .gl-metier-list{gap:6px 20px}.gp-launch .gl-metier-list a{font-size:15px}.gp-launch .gl-breadcrumb{margin-bottom:24px}.gp-launch .gl-steps{grid-template-columns:1fr;gap:10px}.gp-launch .gp-actions{gap:12px}.gp-launch .gp-actions .gp-button{max-width:100%;text-align:center;justify-content:center}.gp-launch .gl-contact-aside{padding:23px}.gp-launch .gl-contact-aside>a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.gp-launch *{scroll-behavior:auto!important;transition:none!important}}

/* Plumbing presentation: benefits, original concept and trade photography. */
.gp-plumbing .gl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:42px}
.gp-plumbing h1{font-size:clamp(38px,4.1vw,60px);letter-spacing:-.045em}
.gp-plumbing .gl-lead{font-size:19px;line-height:1.6}
.gp-plumbing .gl-site-concept,.gp-plumbing .gl-full-concept{margin:0}
.gp-plumbing .gl-site-concept img,.gp-plumbing .gl-full-concept img{width:100%;height:auto;display:block;border:1px solid #dedfdc}
.gp-plumbing .gl-site-concept figcaption,.gp-plumbing .gl-full-concept figcaption{font-size:12px;line-height:1.6;color:#53575b;margin-top:12px}
.gp-plumbing .gl-concept-link{display:block}
.gp-plumbing .gl-concept-link:focus-visible{outline:3px solid #245acf;outline-offset:5px}
.gp-plumbing .gl-full-concept{margin-top:32px}
.gp-plumbing .gl-price-line{font-size:14px;font-weight:650;margin:22px 0 0}
.gp-plumbing .gl-price-line a{text-decoration:underline;text-underline-offset:4px}
.gp-plumbing .gl-benefits{margin-top:16px;gap:40px}
.gp-plumbing .gl-benefit-number{display:block;font-size:13px;font-weight:750;margin-bottom:22px}
.gp-plumbing .gl-benefits h3{font-size:25px;max-width:340px}
.gp-plumbing .gl-benefits p{font-size:16px}
.gp-plumbing .gl-journeys{gap:36px}
.gp-plumbing .gl-journeys img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:26px}
.gp-plumbing .gl-journeys .gp-eyebrow{margin-bottom:12px}
.gp-plumbing #exemple,.gp-plumbing #prices{scroll-margin-top:100px}
@media(max-width:1000px){.gp-plumbing .gl-hero-grid{gap:28px}.gp-plumbing .gl-benefits{gap:24px}.gp-plumbing .gl-benefits h3{font-size:22px}}
@media(max-width:760px){.gp-plumbing .gl-hero-grid{grid-template-columns:1fr;gap:32px}.gp-plumbing h1{font-size:40px}.gp-plumbing .gl-lead{font-size:18px}.gp-plumbing .gl-benefits{gap:0}.gp-plumbing .gl-journeys{gap:36px}.gp-plumbing .gl-site-concept{margin-top:4px}.gp-plumbing .gl-price-line{font-size:13px}.gp-plumbing .gl-full-concept{margin-top:24px}}

/* Service pages: useful outcomes and illustrative, readable examples. */
.gp-servicevisual .gl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:start;gap:44px}
.gp-servicevisual h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:-.045em}
.gp-servicevisual .gl-lead{font-size:19px;line-height:1.6}
.gp-servicevisual .gs-price{font-size:14px;font-weight:650;margin:24px 0 0;line-height:1.7}
.gp-servicevisual .gs-price a{text-underline-offset:4px}
.gp-servicevisual .gs-example{margin:0;min-width:0;scroll-margin-top:110px}
.gp-servicevisual .gs-example figcaption{font-size:12px;color:#555e60;line-height:1.65;margin-top:14px}
.gp-servicevisual .gs-browser{background:#fff;border:1px solid #cfd8d4;border-radius:13px;box-shadow:0 18px 60px #19382d14;overflow:hidden;--gs-accent:#164d42;--gs-tint:#edf4f0}
.gp-servicevisual .gs-beaute{--gs-accent:#653f53;--gs-tint:#f7f0f1}
.gp-servicevisual .gs-hospitalite{--gs-accent:#795023;--gs-tint:#f7f3e9}
.gp-servicevisual .gs-auto{--gs-accent:#274d64;--gs-tint:#eef4f7}
.gp-servicevisual .gs-batiment{--gs-accent:#3f5144;--gs-tint:#f1f4ee}
.gp-servicevisual .gs-browser-top{display:flex;align-items:center;gap:6px;background:#f3f4f1;padding:13px 17px;border-bottom:1px solid #dedfdc;font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#53605a}
.gp-servicevisual .gs-browser-top i{height:6px;width:6px;flex:0 0 6px;background:#acb5af;border-radius:50%;display:inline-block}
.gp-servicevisual .gs-browser-top span{margin-left:auto;text-align:right}
.gp-servicevisual .gs-demo-brand{font-size:13px;font-weight:750;padding:19px 25px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.gp-servicevisual .gs-demo-brand:before{content:"";display:block;width:18px;height:18px;border:2px solid var(--gs-accent);border-radius:4px;flex:0 0 18px}
.gp-servicevisual .gs-demo-brand small{font-size:10px;margin-left:auto;color:#52615b;font-weight:500}
.gp-servicevisual .gs-demo-photo{width:100%;height:180px;object-fit:cover;display:block;background:var(--gs-tint)}
.gp-servicevisual .gs-demo-intro{padding:25px;background:var(--gs-tint)}
.gp-servicevisual .gs-demo-intro h2{font-size:29px;line-height:1.14;letter-spacing:-.035em;margin:0 0 15px;color:#162821}
.gp-servicevisual .gs-demo-intro p{font-size:12px;line-height:1.65;margin:0 0 18px;color:#44534b}
.gp-servicevisual .gs-demo-action{display:inline-block;background:var(--gs-accent);color:white;padding:11px 16px;font-size:12px;line-height:1.3;border-radius:3px;font-weight:650}
.gp-servicevisual .gs-demo-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:19px 22px;font-size:11px;line-height:1.5}
.gp-servicevisual .gs-demo-services div{padding-top:12px;border-top:2px solid var(--gs-accent)}
.gp-servicevisual .gs-demo-services b{display:block;font-size:10px;color:#67716b;margin-bottom:8px}
.gp-servicevisual .gs-demo-note{padding:0 25px 20px;font-size:10px;line-height:1.6;color:#69736e;margin:0}
.gp-servicevisual .gs-work-heading{padding:26px 25px 4px;font-size:25px;line-height:1.18;letter-spacing:-.03em;margin:0}
.gp-servicevisual .gs-work-rows{padding:8px 25px 25px;display:grid;gap:12px}
.gp-servicevisual .gs-work-row{background:#f3f6f3;padding:14px 16px;border-left:3px solid var(--gs-accent);border-radius:0 5px 5px 0}
.gp-servicevisual .gs-work-row strong{display:block;font-size:12px;margin-bottom:9px;color:#1c4537}
.gp-servicevisual .gs-work-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);gap:12px;align-items:center;font-size:12px;line-height:1.5}
.gp-servicevisual .gs-work-values span:first-child{color:#68736d}.gp-servicevisual .gs-work-values span:last-child{font-weight:650;color:#1a3026}
.gp-servicevisual .gs-benefits{gap:35px;margin-top:18px}
.gp-servicevisual .gs-benefits .gl-card h3{font-size:24px;line-height:1.2}
.gp-servicevisual .gs-benefits .gl-card p{font-size:16px;line-height:1.75}
.gp-servicevisual .gs-benefit-num{display:block;font-size:13px;font-weight:750;margin-bottom:22px}
.gp-servicevisual .gs-journeys{gap:42px}
.gp-servicevisual .gs-journeys article{padding-left:24px;border-left:2px solid #bdccc4}
.gp-servicevisual .gs-journeys h3{font-size:25px;line-height:1.25;margin-bottom:18px}
.gp-servicevisual .gs-journeys p{font-size:17px;line-height:1.75}
.gp-servicevisual .gs-depth{padding:0;background:#fff}
.gp-servicevisual .gs-depth .gp-shell{border-top:1px solid #dee3de}
.gp-servicevisual .gs-disclosure{margin:0;border:0}
.gp-servicevisual .gs-disclosure>summary{cursor:pointer;list-style:none;padding:27px 40px 27px 0;font-size:21px;font-weight:650;line-height:1.4;position:relative}
.gp-servicevisual .gs-disclosure>summary::-webkit-details-marker{display:none}
.gp-servicevisual .gs-disclosure>summary:after{content:"+";position:absolute;right:5px;top:27px}
.gp-servicevisual .gs-disclosure[open]>summary:after{content:"−"}
.gp-servicevisual .gs-disclosure>summary:focus-visible{outline:3px solid #245acf;outline-offset:3px}
.gp-servicevisual .gs-technical{padding:8px 0 32px;max-width:940px;line-height:1.8;font-size:17px}
.gp-servicevisual .gs-technical h3{font-size:23px;margin-top:30px}
.gp-servicevisual .gs-technical table{max-width:100%;border-collapse:collapse}
.gp-servicevisual .gs-technical th,.gp-servicevisual .gs-technical td{border:1px solid #dce1dc;padding:10px;vertical-align:top}
.gp-servicevisual .gs-method-intro{padding-bottom:32px}
.gp-servicevisual .gp-section{max-width:1200px;margin-left:auto;margin-right:auto}
.gp-servicevisual .gp-faq,.gp-servicevisual .gp-cta{padding-left:24px;padding-right:24px}
@media(max-width:1000px){.gp-servicevisual .gl-hero-grid{gap:28px}.gp-servicevisual .gs-demo-brand{padding:16px}.gp-servicevisual .gs-demo-intro{padding:21px}.gp-servicevisual .gs-demo-intro h2{font-size:25px}.gp-servicevisual .gs-benefits{gap:22px}.gp-servicevisual .gs-benefits .gl-card h3{font-size:22px}}
@media(max-width:760px){.gp-servicevisual .gl-hero-grid{grid-template-columns:1fr;gap:35px}.gp-servicevisual h1{font-size:39px}.gp-servicevisual .gl-lead{font-size:18px}.gp-servicevisual .gs-benefits{gap:0}.gp-servicevisual .gs-example{max-width:560px;width:100%}.gp-servicevisual .gs-demo-photo{height:170px}.gp-servicevisual .gs-journeys{gap:30px}.gp-servicevisual .gs-work-rows{padding:10px 17px 20px}.gp-servicevisual .gs-work-heading{padding:23px 18px 4px;font-size:24px}.gp-servicevisual .gs-work-values{gap:8px}.gp-servicevisual .gs-disclosure>summary{font-size:19px}.gp-servicevisual .gs-technical{font-size:16px;overflow-x:auto}.gp-servicevisual .gs-demo-services{padding:17px;gap:9px}.gp-servicevisual .gs-demo-brand small{font-size:9px}.gp-servicevisual .gp-faq,.gp-servicevisual .gp-cta{padding-left:18px;padding-right:18px}}

/* Detailed, page-specific decision support. */
.gd-toc{background:#f2f5f8;border-block:1px solid #dde4ea;padding:22px 0;color:#182838}
.gd-toc .gp-shell{display:flex;align-items:flex-start;gap:26px}
.gd-toc strong{flex:0 0 165px;font-size:14px;line-height:1.55}
.gd-toc .gp-shell>div{display:flex;flex-wrap:wrap;gap:10px 22px}
.gd-toc a{font-size:14px;line-height:1.55;text-decoration:underline;text-underline-offset:3px;color:#20496a}
.gd-section{padding:64px 0;border-bottom:1px solid #e1e7ec;scroll-margin-top:110px;background:#fff;color:#203246}
.gd-section:nth-of-type(even){background:#f8fafb}
.gd-section .gp-shell{max-width:1080px}
.gd-section h2{max-width:920px;font-size:clamp(27px,3vw,42px);line-height:1.18;letter-spacing:-.025em;margin:0 0 28px;color:#152938}
.gd-copy{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.gd-copy p{max-width:80ch;margin:0 0 22px;color:#33485a}
.gd-copy h3{font-size:23px;line-height:1.35;color:#183449;margin:36px 0 14px}
.gd-copy ul,.gd-copy ol{max-width:80ch;padding-left:24px;margin:18px 0 28px}
.gd-copy li{padding-left:5px;margin-bottom:12px}
.gd-copy a{color:#176288;text-decoration:underline;text-underline-offset:3px}
.gd-copy strong{color:#193549}
.gd-table-wrap{max-width:100%;overflow-x:auto;margin:28px 0 32px;border:1px solid #d3dee7;border-radius:14px;background:#fff;box-shadow:0 8px 28px #183d5510}
.gd-table-wrap:focus-visible{outline:3px solid #287b9c;outline-offset:3px}
.gd-copy table{width:100%;border-collapse:collapse;min-width:620px;font-size:15.5px;line-height:1.65;text-align:left}
.gd-copy caption{font-weight:650;text-align:left;padding:18px 22px;color:#193549;background:#eaf0f5}
.gd-copy th,.gd-copy td{padding:18px 22px;vertical-align:top;border:0;border-bottom:1px solid #dce5ec;white-space:normal}
.gd-copy thead th{background:#14394e;color:#fff;font-weight:650}
.gd-copy tbody th{color:#183d55;font-weight:650;width:25%}
.gd-copy tbody tr:nth-child(even){background:#f4f7fa}
.gd-copy tr:last-child td,.gd-copy tr:last-child th{border-bottom:0}
.gd-illustration{margin:28px 0 34px;padding:18px;border:1px solid #dce5ed;background:#fff;border-radius:18px;max-width:100%}
.gd-illustration img{display:block;width:100%;height:auto;border-radius:10px}
.gd-illustration figcaption{font-size:14px;line-height:1.65;color:#526879;margin-top:16px;max-width:85ch}
.gd-copy blockquote{margin:26px 0;padding:22px 26px;border-left:4px solid #287795;background:#edf4f8}
.gd-scroll-hint{display:none}
.gp-launch .gl-section>.gp-shell>p+.gp-button,.gp-launch .gl-section>.gp-shell>p+.gp-actions{margin-top:26px}
.gp-launch .gl-card p+.gp-button,.gd-copy p+.gp-button{margin-top:22px}
.gp-launch .gl-section>.gp-shell>p+.gl-grid,.gp-launch .gl-section>.gp-shell>p+.gl-two{margin-top:28px}
.gd-home-hero{margin:0;min-width:0;background:#f3f6f7;border:1px solid #d8e1e7;padding:14px;border-radius:18px;box-shadow:0 18px 45px #18384c16}
.gd-home-hero img{display:block;width:100%;height:auto;border-radius:10px}
.gd-home-hero figcaption{font-size:12px;line-height:1.6;margin:14px 3px 2px;color:#4d6270}
.gd-home-flow{padding:25px 0;background:#f5f7f8}
.gp-launch .gd-home-flow .gl-project{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:0;padding:0;transform:none;border:0;box-shadow:none;background:transparent}
.gd-home-flow .gl-project>.gp-eyebrow,.gd-home-flow .gl-project-caption{grid-column:1/-1}
.gd-home-flow .gl-project-caption{margin-top:16px}
.gd-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0}
.gd-demo-card{min-width:0}
.gd-demo-card>h3{font-size:22px;min-height:60px;margin-top:0}
.gd-demo-card>.gs-example{padding:0;border:0;background:none}
.gd-demo-card>.gs-example img{border-radius:0}
.gd-demo-card>.gs-example .gs-demo-intro h3{font-size:24px;margin:0 0 14px;line-height:1.2}
.gd-demo-card .gs-demo-brand{padding:16px 13px;font-size:11px;gap:8px}
.gd-demo-card .gs-demo-brand small{font-size:9px}
.gd-demo-card>p{font-size:16px;line-height:1.8;margin-top:25px}
.gd-demo-link{display:inline-block;margin-top:4px;font-size:15px;font-weight:650}
.gd-prefooter{background:#edf2f5!important;border-top:1px solid #d4e0e8;padding-bottom:60px}
.gd-prefooter>.gp-shell{max-width:1240px}
.gd-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:36px 0 46px}
.gd-directory h3,.gd-directory-markets h3{font-size:18px;line-height:1.4;margin:0 0 17px}
.gd-directory ul,.gd-directory-markets ul{list-style:none;margin:0;padding:0}
.gd-directory li,.gd-directory-markets li{padding:0;margin:0 0 12px;font-size:15px;line-height:1.55}
.gd-directory a,.gd-directory-markets a{text-decoration:none;color:#244a62}
.gd-directory a:hover,.gd-directory-markets a:hover{text-decoration:underline;text-underline-offset:4px}
.gd-directory-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #cddbe4;margin-top:30px;padding-top:30px}
@media(max-width:1050px){.gd-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gd-demo-grid{grid-template-columns:1fr;gap:38px}.gd-demo-card>h3{min-height:0}.gd-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.gd-directory-markets{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-launch .gd-home-flow .gl-project{grid-template-columns:1fr}.gd-home-hero{padding:10px}.gd-home-flow .gl-project-caption{margin-top:8px}.gd-prefooter .gd-copy h3{font-size:18px}}
@media(max-width:760px){.gd-toc .gp-shell{display:block}.gd-toc strong{display:block;margin-bottom:12px}.gd-toc .gp-shell>div{display:grid;gap:12px}.gd-section{padding:42px 0;scroll-margin-top:90px}.gd-section h2{font-size:29px}.gd-copy{font-size:16px;line-height:1.8}.gd-copy h3{font-size:22px}.gd-copy th,.gd-copy td{padding:14px 16px}.gd-copy caption{padding:15px 16px}.gd-illustration{padding:10px}.gd-table-wrap{border-radius:10px}}
@media(max-width:760px){.gd-copy .gd-scroll-hint{display:block;font-size:13px;line-height:1.5;color:#526879;margin:20px 0 -14px}}

/* Service hubs, concrete examples and navigation, 12 October 2026. */
.gh-example{margin:0;min-width:0;align-self:start;width:100%}
.gh-window{overflow:hidden;border:1px solid #bdd0d2;border-radius:12px;background:#fff;box-shadow:0 15px 38px #18312b12}
.gh-window-bar{display:flex;justify-content:space-between;gap:18px;padding:12px 18px;background:#eaf2ef;color:#34574b;font-size:12px;letter-spacing:.04em}
.gh-window>img{display:block;width:100%;height:205px;object-fit:cover;object-position:center}
.gh-screen{padding:24px 26px 18px}
.gh-screen .gh-screen-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#537469;margin:0 0 10px}
.gh-screen h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}
.gh-screen dl{margin:0;display:grid;gap:0}
.gh-screen dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid #dfe9e4;align-items:start}
.gh-screen dt{font-size:12px;font-weight:600;color:#426057;line-height:1.5}
.gh-screen dd{font-size:14px;line-height:1.55;margin:0;color:#172d25}
.gh-example figcaption{font-size:12px;line-height:1.65;color:#566861;margin-top:13px}
.gh-kanban{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gh-kanban>div{background:#eff4f1;padding:12px;border-radius:6px}.gh-kanban>div>b{font-size:12px;display:block;margin-bottom:12px}.gh-kanban article{padding:13px;background:#fff;border:1px solid #d5e2db;border-radius:5px}.gh-kanban strong{font-size:15px}.gh-kanban p,.gh-kanban small{font-size:12px;line-height:1.6}.gh-kanban p{margin:10px 0}.gh-kanban small{color:#4e685c}
.gh-question{background:#e7f0ee;padding:14px 16px;border-radius:12px 12px 0 12px;margin:0 0 15px!important;font-size:14px!important;line-height:1.6!important}.gh-answer{border-left:3px solid #577b68;padding:2px 0 2px 17px}.gh-answer strong{font-size:15px}.gh-answer p{font-size:14px!important;line-height:1.8!important;margin:12px 0!important}.gh-answer span,.gh-answer small{display:block;font-size:12px;line-height:1.6}.gh-answer span{color:#285a7a;margin-bottom:8px}
.gh-workflow{list-style:none;padding:0;margin:0;display:grid;gap:11px}.gh-workflow li{display:flex;gap:13px;align-items:start}.gh-workflow li>span{display:grid;place-items:center;border-radius:50%;background:#e4efe8;font-size:12px;width:27px;height:27px;flex-shrink:0}.gh-workflow b{font-size:14px}.gh-workflow p{font-size:13px!important;line-height:1.6!important;margin:5px 0!important}
.gh-portal-head{display:flex;justify-content:space-between;gap:14px;font-size:12px}.gh-portal-head strong{background:#f3ecd4;border-radius:20px;padding:3px 9px;color:#6b5313}.gh-portal>p{font-size:14px!important;line-height:1.7!important;margin:15px 0!important}.gh-file{display:grid;gap:5px;border:1px solid #dce6e0;border-radius:6px;padding:12px;margin-top:10px}.gh-file b{font-size:14px}.gh-file span{font-size:12px;color:#4c685b}.gh-portal .gh-portal-note{font-size:12px!important}
.gh-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gh-metrics>div{background:#edf3ef;border-radius:5px;padding:16px}.gh-metrics span{font-size:12px;display:block;line-height:1.5;min-height:36px}.gh-metrics strong{font-size:26px;font-weight:600;display:block;margin-top:10px;color:#214f39}.gh-metrics-note{font-size:12px!important;line-height:1.6!important;margin:16px 0 0!important}
.gh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.gh-service-grid article{border:1px solid #cbdad3;border-top:3px solid #335d48;padding:24px;background:#fff;min-width:0}
.gh-service-grid h3{margin:0 0 15px!important;font-size:24px!important;line-height:1.3}
.gh-service-grid h3 a{color:#193b2b!important;text-decoration:none!important}
.gh-service-grid p{font-size:16px;line-height:1.75;margin:0 0 20px}
.gh-service-grid article>a{font-size:15px}
#nos-services .gd-copy{max-width:none}
.gh-hub .gl-hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.06}
.gh-hub .gl-hero-grid{align-items:start}
.gh-hub .gl-lead{font-size:19px}
.gd-copy>p+figure{margin-top:30px}.gd-copy>.gh-example{max-width:640px;margin-block:32px}
@media(min-width:1280px){.gp-header-inner{gap:20px}.gp-menu{gap:17px;flex-wrap:nowrap}.gp-site-header .gp-menu>li>a{font-size:15px;white-space:nowrap}.gp-navigation:has(.gp-languages){gap:15px}.gp-header-cta{font-size:14px;padding-inline:15px}.gp-submenu-toggle{width:26px}}
@media(min-width:1280px) and (max-width:1399px){.gp-site-header .gp-menu>li>a{font-size:14px}.gp-menu{gap:13px}.gp-header-cta{flex-shrink:0}.gp-navigation{flex-shrink:0}}
@media(max-width:1000px){.gh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gh-service-grid{grid-template-columns:1fr;gap:18px}.gh-screen{padding:22px 20px 16px}.gh-screen h2{font-size:23px}.gh-screen dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.gh-window>img{height:190px}.gh-example{margin-top:6px}.gh-hub .gl-hero h1{font-size:40px}.gh-hub .gl-lead{font-size:18px}}
