/*
Theme Name: ARGE Labor
Theme URI: https://arge-labor.de/
Author: ARGE Labor- und Objekteinrichtungen GmbH
Description: Eigenständiges, responsives Unternehmens-Theme für Laboreinrichtung, Service und Karriere. Ohne externe Schriften, Frameworks oder kostenpflichtige Theme-Abhängigkeiten.
Version: 1.11.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arge-labor
Tags: custom-logo, custom-menu, editor-style, featured-images, wide-blocks
*/

:root{--arge-ink:#1e252a;--arge-ink-soft:#3a4347;--arge-muted:#616a6d;--arge-yellow:#f3c900;--arge-yellow-hover:#e2ba00;--arge-paper:#f6f6f2;--arge-white:#fff;--arge-line:#d9ddd8;--arge-width:1320px;--arge-pad:clamp(22px,4vw,64px);--arge-radius:3px;--arge-font:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{margin:0;color:var(--arge-ink);background:var(--arge-white);font-family:var(--arge-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
::selection{background:var(--arge-yellow);color:var(--arge-ink)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--arge-ink-soft)}
a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{touch-action:manipulation}
:focus-visible{outline:3px solid #927600;outline-offset:5px}
button{cursor:pointer}
img,svg,video{max-width:100%;height:auto}
img{display:block}
figure{margin:0}
h1,h2,h3,h4,h5,h6{margin:0 0 .55em;font-family:var(--arge-font);font-weight:700;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(44px,5.8vw,80px)}
h2{font-size:clamp(34px,4vw,56px)}
h3{font-size:clamp(24px,2.15vw,31px);letter-spacing:-.03em}
h4{font-size:22px;letter-spacing:-.02em}
p{margin:0 0 1.25em}
ul,ol{padding-left:1.3em}
li+li{margin-top:.4em}
blockquote{border-left:4px solid var(--arge-yellow);margin:2em 0;padding:.5em 0 .5em 1.5em}
hr{border:0;border-top:1px solid var(--arge-line);margin:2em 0}
.arge-shell{width:min(100% - var(--arge-pad)*2,var(--arge-width));margin-inline:auto}
.arge-skip-link{position:absolute;top:-100px;left:16px;background:var(--arge-yellow);padding:12px 20px;z-index:999999;color:var(--arge-ink);font-weight:700}
.arge-skip-link:focus{top:12px}
.arge-topline{background:var(--arge-ink);color:var(--arge-white);font-size:11px;letter-spacing:.03em;line-height:1.2}
.arge-topline>.arge-shell{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:20px}
.arge-topline a{color:var(--arge-white);text-decoration:none;font-variant-numeric:tabular-nums}
.arge-topline a:hover{text-decoration:underline}
.arge-header{--arge-header-expanded-row:102px;--arge-header-compact-row:68px;--arge-header-row:var(--arge-header-expanded-row);overflow-anchor:none;background:var(--arge-white);position:sticky;top:var(--arge-adminbar-height,0px);z-index:950;border-bottom:1px solid var(--arge-line);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.arge-header-inner{min-height:var(--arge-header-row);display:flex;align-items:center;justify-content:space-between;gap:26px}
.arge-brand{flex:0 0 auto;width:218px}
.arge-wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--arge-ink)}
.arge-wordmark-main{font-size:43px;line-height:1;letter-spacing:-.08em;font-weight:800;position:relative}
.arge-brand-dot{display:inline-block;width:9px;height:9px;background:var(--arge-yellow);margin-left:4px}
.arge-wordmark-sub{font-size:9px;font-weight:700;letter-spacing:.085em;line-height:1.5;border-left:1px solid var(--arge-line);padding-left:12px}
.arge-brand .custom-logo-link{display:block}
.arge-brand .custom-logo{max-width:100%;max-height:65px;width:auto;object-fit:contain}
.arge-brand-logo{display:block;max-width:218px;max-height:70px;object-fit:contain}
.arge-menu{list-style:none;padding:0;margin:0;display:flex;gap:25px;align-items:center;font-size:13px;font-weight:600;line-height:1.3}
.arge-menu li{margin:0;position:relative}
.arge-menu>li>a{display:block;padding:18px 0;white-space:nowrap;text-decoration:none;position:relative}
.arge-menu>li>a::after{content:"";position:absolute;bottom:9px;left:0;right:0;height:2px;background:var(--arge-yellow);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.arge-menu>li>a:hover::after,.arge-menu>.current-menu-item>a::after,.arge-menu>.current_page_item>a::after{transform:scaleX(1)}
.arge-menu .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:210px;background:var(--arge-white);padding:12px;list-style:none;border:1px solid var(--arge-line);box-shadow:0 12px 25px #1e252a0d}
.arge-menu .sub-menu a{display:block;padding:10px;text-decoration:none}
.arge-menu .sub-menu a:hover{background:var(--arge-paper)}
.arge-menu li:hover>.sub-menu,.arge-menu li:focus-within>.sub-menu{display:block}
.arge-header-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid var(--arge-line);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;line-height:1.4}
.arge-header-cta span{font-size:20px;line-height:1}
.arge-header-cta:hover{border-color:var(--arge-ink);background:var(--arge-yellow)}
.arge-nav-toggle{display:none;align-items:center;gap:10px;background:none;border:1px solid var(--arge-line);padding:10px 14px;font-size:13px;font-weight:700;color:var(--arge-ink)}
.arge-toggle-icon{display:flex;width:17px;flex-direction:column;gap:5px}
.arge-toggle-icon i{height:2px;background:currentColor;width:100%;transition:transform .2s}
.arge-nav-toggle[aria-expanded=true] .arge-toggle-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
.arge-nav-toggle[aria-expanded=true] .arge-toggle-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.arge-main{min-height:42vh;outline:none}
.arge-entry-content{overflow:clip}
.arge-entry-content>.wp-block-group{margin-top:0;margin-bottom:0}
.arge-entry-content>.wp-block-group:not(.arge-hero):not(.arge-section):not(.arge-band):not(.arge-facts){max-width:var(--arge-width);margin-inline:auto}
.arge-entry-content>p,.arge-entry-content>h1,.arge-entry-content>h2,.arge-entry-content>h3,.arge-entry-content>ul,.arge-entry-content>ol{max-width:820px;margin-left:auto;margin-right:auto;padding-inline:24px}
.arge-entry-content>.wp-block-shortcode{max-width:var(--arge-width);margin:30px auto;padding-inline:var(--arge-pad)}
.arge-hero{width:min(100% - var(--arge-pad)*2,var(--arge-width));margin-inline:auto;padding-block:78px 80px;position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.arge-hero:has(>.arge-hero-copy:only-child){grid-template-columns:1fr}
.arge-hero-copy{max-width:830px;position:relative;z-index:1}
.arge-hero h1{margin-bottom:25px}
.arge-hero .arge-lead{max-width:665px;margin-bottom:30px}
.arge-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 23px;color:var(--arge-ink-soft)}
.arge-eyebrow::before{content:"";width:6px;height:6px;flex:0 0 6px;background:var(--arge-yellow)}
.arge-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--arge-muted);max-width:800px}
.arge-hero--home{width:100%;max-width:none;margin:0;padding:74px max(var(--arge-pad),calc((100% - var(--arge-width))/2)) 54px;background:var(--arge-paper);grid-template-columns:1.05fr .95fr;gap:45px;min-height:610px}
.arge-hero--home::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#1e252a04 1px,transparent 1px);background-size:calc(100%/12) 100%;pointer-events:none}
.arge-hero--home h1{font-size:clamp(50px,6vw,86px);line-height:1.005;letter-spacing:-.06em;max-width:690px}
.arge-hero--home .arge-lead{font-size:18px;line-height:1.65;max-width:550px}
.arge-hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;min-height:400px}
.arge-hero-visual>img,.arge-hero-visual>.wp-block-image,.arge-hero-visual figure{width:100%;height:100%;margin:0}
.arge-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;max-height:540px}
.arge-hero-visual figcaption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--arge-muted);margin-top:12px}
.arge-hero-aside{position:absolute;right:16px;bottom:25px;z-index:2;padding:18px 24px;background:var(--arge-white);border-left:4px solid var(--arge-yellow);font-size:13px;max-width:240px;box-shadow:0 4px 30px #1e252a0a}
.arge-hero-aside strong{display:block;font-size:17px;line-height:1.4}
.arge-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:28px}
.arge-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 23px;min-height:54px;border:1px solid var(--arge-yellow);border-radius:0;background:var(--arge-yellow);color:var(--arge-ink);font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;cursor:pointer;box-shadow:none}
.arge-button:hover,.wp-block-button__link:hover{background:var(--arge-yellow-hover);border-color:var(--arge-yellow-hover);color:var(--arge-ink);transform:translateY(-1px)}
.arge-button>span[aria-hidden]{font-size:20px;line-height:1}
.arge-button--outline{background:transparent;border-color:var(--arge-ink);color:var(--arge-ink)}
.arge-button--outline:hover{background:var(--arge-ink);color:var(--arge-white);border-color:var(--arge-ink)}
.arge-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4;padding:8px 0;border-bottom:1px solid var(--arge-ink)}
.arge-link:hover{border-bottom-color:var(--arge-yellow)}
.arge-link>span[aria-hidden]{font-size:19px;line-height:1}
.arge-section{width:min(100% - var(--arge-pad)*2,var(--arge-width));margin-inline:auto;padding-block:86px;position:relative}
.arge-section--muted{background:var(--arge-paper);width:100%;max-width:none;padding-inline:max(var(--arge-pad),calc((100% - var(--arge-width))/2))}
.arge-section--dark{background:var(--arge-ink);color:white;width:100%;max-width:none;padding-inline:max(var(--arge-pad),calc((100% - var(--arge-width))/2))}
.arge-section--dark .arge-lead,.arge-section--dark .arge-eyebrow{color:#c1c8c7}
.arge-section-head{max-width:850px;margin-bottom:42px}
.arge-section-head>.arge-eyebrow{margin-bottom:18px}
.arge-section-head h2{max-width:850px;margin-bottom:20px}
.arge-section-head>p:last-child{margin-bottom:0}
.arge-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.arge-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.arge-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.arge-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.arge-grid>.wp-block-group{margin:0}
.arge-card{border:1px solid var(--arge-line);padding:34px;display:flex;flex-direction:column;position:relative;background:var(--arge-white);min-width:0}
.arge-card-number{font-size:11px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;display:flex;align-items:center;gap:12px;margin-bottom:35px;color:var(--arge-muted)}
.arge-card-number::after{content:"";height:1px;background:var(--arge-line);width:35px}
.arge-card h3{margin-bottom:17px;max-width:360px}
.arge-card p{font-size:15px;line-height:1.7;color:var(--arge-muted)}
.arge-card ul{font-size:14px;color:var(--arge-muted);margin-top:0}
.arge-card .arge-link{align-self:flex-start;margin-top:auto}
.arge-card .arge-actions{margin-top:auto;padding-top:12px}
.arge-card-icon{font-size:28px;margin-bottom:26px;line-height:1}
.arge-card--accent{background:var(--arge-yellow);border-color:var(--arge-yellow)}
.arge-card--accent p,.arge-card--accent .arge-card-number{color:var(--arge-ink-soft)}
.arge-card--dark{background:var(--arge-ink);border-color:var(--arge-ink);color:white}
.arge-card--dark p,.arge-card--dark .arge-card-number{color:#c3c9c8}
.arge-card--dark .arge-link{border-color:white}
.arge-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:min(100% - var(--arge-pad)*2,var(--arge-width));margin-inline:auto;padding:30px 0;border-bottom:1px solid var(--arge-line)}
.arge-facts>*{padding-right:25px;border-right:1px solid var(--arge-line)}
.arge-facts>:last-child{border-right:0}
.arge-facts strong{display:block;font-size:19px;line-height:1.25;letter-spacing:-.025em;margin-bottom:5px}
.arge-facts p{font-size:13px;line-height:1.6;color:var(--arge-muted);margin:0}
.arge-facts>.wp-block-group{margin:0}
.arge-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.arge-split>.wp-block-group{margin:0}
.arge-split h2{margin-bottom:25px}
.arge-split p{color:var(--arge-muted)}
.arge-image{min-width:0;position:relative;background:var(--arge-paper)}
.arge-image>img{width:100%;height:auto;object-fit:cover}
.arge-image figcaption{padding:10px 0;color:var(--arge-muted);font-size:12px}
.arge-tag{display:inline-block;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--arge-line);padding:6px 9px;margin:0 5px 8px 0;color:var(--arge-ink-soft);background:var(--arge-white)}
.arge-project{border:1px solid var(--arge-line);background:var(--arge-white);padding:35px;position:relative;display:flex;flex-direction:column;min-width:0}
.arge-project::before{content:"";display:block;width:40px;height:3px;background:var(--arge-yellow);margin-bottom:28px}
.arge-project h3{font-size:27px;margin:12px 0 18px}
.arge-project p{color:var(--arge-muted);font-size:15px}
.arge-project .arge-link{align-self:flex-start;margin-top:auto}
.arge-project .wp-block-image{margin:-35px -35px 25px}
.arge-project .wp-block-image img{width:100%;height:250px;object-fit:cover}
.arge-project dl{font-size:13px;margin:12px 0 0;border-top:1px solid var(--arge-line);padding-top:17px}
.arge-project dt{color:var(--arge-muted);font-weight:400}
.arge-project dd{margin:0 0 10px;font-weight:700}
.arge-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;counter-reset:process}
.arge-process>li{margin:0;padding-top:26px;border-top:1px solid var(--arge-line);counter-increment:process}
.arge-process>li::before{content:"0" counter(process);display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.06em;color:var(--arge-muted);margin-bottom:30px}
.arge-process h3{font-size:25px}
.arge-process p{font-size:15px;color:var(--arge-muted)}
.arge-band{width:100%;max-width:none;background:var(--arge-yellow);padding:65px max(var(--arge-pad),calc((100% - var(--arge-width))/2));margin:0;display:flex;justify-content:space-between;align-items:center;gap:35px}
.arge-band h2{font-size:clamp(32px,3.7vw,52px);max-width:820px;margin:0 0 14px}
.arge-band p{color:var(--arge-ink-soft);max-width:750px;margin-bottom:0}
.arge-band .arge-eyebrow{margin-bottom:15px}
.arge-band .arge-eyebrow::before{background:var(--arge-ink)}
.arge-band .arge-actions{margin-top:22px}
.arge-band .arge-button{border-color:var(--arge-ink);background:var(--arge-ink);color:var(--arge-white)}
.arge-band .arge-button:hover{background:#303b42}
.arge-faq{max-width:940px}
.arge-faq details{border-top:1px solid var(--arge-line);padding:22px 0}
.arge-faq details:last-child{border-bottom:1px solid var(--arge-line)}
.arge-faq summary{list-style:none;cursor:pointer;position:relative;padding-right:48px;font-size:19px;line-height:1.45;letter-spacing:-.02em;font-weight:700}
.arge-faq summary::-webkit-details-marker{display:none}
.arge-faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400}
.arge-faq details[open] summary::after{content:"−"}
.arge-faq details p{font-size:16px;color:var(--arge-muted);margin:19px 0 0;max-width:800px}
.arge-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.arge-contact-grid>.wp-block-group{margin:0}
.arge-contact-grid .arge-card h3{font-size:25px}
.arge-contact-grid a[href^=mailto]{font-weight:700;overflow-wrap:anywhere}
.arge-contact-form{display:block;width:100%;max-width:none;background:var(--arge-paper);padding:clamp(24px,4vw,50px);border:1px solid var(--arge-line)}
.arge-contact-introduction.arge-section{padding-bottom:28px}
.arge-contact-introduction .arge-section-head{margin-bottom:0}
.arge-contact-form-section.arge-section{display:block;padding-top:0}
.arge-contact-form-section>.arge-contact-form{width:100%;max-width:none;margin:0}
.arge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.arge-form-field{display:flex;flex-direction:column;gap:8px}
.arge-form-field--full{grid-column:1/-1}
.arge-form-field label{font-size:13px;font-weight:700}
.arge-form-field input,.arge-form-field select,.arge-form-field textarea{background:var(--arge-white);color:var(--arge-ink);border:1px solid #b5bfbb;border-radius:0;width:100%;padding:13px 15px;min-height:49px;font-size:16px;box-shadow:none}
.arge-form-field textarea{min-height:150px;resize:vertical}
.arge-form-field input:hover,.arge-form-field select:hover,.arge-form-field textarea:hover{border-color:var(--arge-ink)}
.arge-form-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;margin:23px 0}
.arge-form-check input{accent-color:var(--arge-ink);margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.arge-form-notice{padding:18px 22px;background:var(--arge-paper);border-left:4px solid var(--arge-yellow);margin:0 0 25px;font-size:15px}
.arge-form-notice--success{border-color:#24754c;background:#f0f7f1}
.arge-form-notice--error{border-color:#a93d2d;background:#fff4ef}
.arge-join-box,.arge-join-placeholder{border:1px solid var(--arge-line);padding:clamp(24px,4vw,48px);background:var(--arge-paper)}
.arge-join-box h3,.arge-join-placeholder h3{font-size:28px}
.arge-join-box p,.arge-join-placeholder p{color:var(--arge-muted);max-width:720px}
.arge-join-status{font-size:13px;color:var(--arge-muted);margin:20px 0}
.arge-join-mount{min-height:160px;background:var(--arge-white);margin-top:25px}
.arge-post-grid{margin-top:40px}
.arge-post-image{aspect-ratio:16/10;object-fit:cover;margin-bottom:25px}
.arge-post-grid h2{font-size:32px}
.navigation.pagination{padding:40px 0}
.navigation.pagination .page-numbers{display:inline-block;margin-right:8px;padding:7px 13px;border:1px solid var(--arge-line);text-decoration:none}
.navigation.pagination .current{background:var(--arge-yellow);border-color:var(--arge-yellow)}
.arge-page-links{padding:30px 0}
.arge-footer{--arge-footer-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.8fr);--arge-footer-column-gap:65px;background:var(--arge-ink);color:var(--arge-white)}
.arge-footer-main{display:grid;grid-template-columns:var(--arge-footer-columns);gap:var(--arge-footer-column-gap);padding-block:70px 65px}
.arge-footer .arge-eyebrow{color:#b9c2bf;margin-bottom:20px}
.arge-footer h2{font-size:clamp(32px,3.2vw,44px);letter-spacing:-.045em;max-width:560px;margin-bottom:28px}
.arge-footer a{color:var(--arge-white);text-decoration:none}
.arge-footer a:hover{color:var(--arge-yellow)}
.arge-footer-mail{font-size:clamp(19px,2vw,25px);letter-spacing:-.035em;line-height:1.4;border-bottom:1px solid #64706d;padding-bottom:6px;display:inline-flex;align-items:center;gap:clamp(16px,3vw,35px);max-width:100%}
.arge-footer-mail>span:first-child{min-width:0;overflow-wrap:anywhere}
.arge-footer-contact{padding-top:5px;font-size:13px;line-height:1.8}
.arge-footer-contact strong{display:block;font-size:14px;line-height:1.5;margin-bottom:22px}
.arge-footer-contact p{margin-bottom:15px;color:#c0c8c5}
.arge-footer-contact>a{display:block;margin-top:7px}
.arge-footer-links{min-width:0;padding-top:5px;display:flex;flex-direction:column;gap:11px;font-size:13px;line-height:1.7}
.arge-footer-label{color:#a7b2af;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}
.arge-footer-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;list-style:none;margin:0;padding:0}
.arge-footer-menu>li{margin:0;min-width:0;max-width:100%}
.arge-footer-menu a{display:inline-block;overflow-wrap:anywhere}
.arge-footer-bottom{padding-block:23px;border-top:1px solid #424d50;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;line-height:1.5;color:#b9c2bf}
.arge-footer-bottom nav{display:flex;gap:25px;flex-wrap:wrap;min-width:0}
.arge-footer-legal{list-style:none;display:flex;gap:25px;flex-wrap:wrap;min-width:0;padding:0;margin:0}
.arge-footer-legal li{margin:0}
@media(min-width:761px){
    .arge-footer-links,.arge-footer-bottom nav{text-align:right}
    .arge-footer-menu,.arge-footer-bottom nav,.arge-footer-legal{justify-content:flex-end}
}
@media(min-width:1061px){
    .arge-footer-bottom{display:grid;grid-template-columns:var(--arge-footer-columns);column-gap:var(--arge-footer-column-gap);justify-content:start}
    .arge-footer-bottom>span{grid-column:1/3}
    .arge-footer-bottom>nav{grid-column:3}
}
.arge-footer-bottom nav a{overflow-wrap:anywhere}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.wp-block-table{overflow-x:auto}
.wp-block-table table{width:100%;border-collapse:collapse}
.wp-block-table th,.wp-block-table td{border:1px solid var(--arge-line);padding:14px;text-align:left;vertical-align:top}
.alignwide{max-width:var(--arge-width)}
.alignfull{max-width:none;width:100%}

@media(min-width:1500px){.arge-hero--home{min-height:660px}}
@media(max-width:1250px){.arge-header-inner{gap:18px}.arge-brand{width:190px}.arge-wordmark-main{font-size:38px}.arge-wordmark-sub{font-size:8px}.arge-menu{gap:18px;font-size:12px}.arge-header-cta{padding:11px 13px;gap:12px;font-size:11px}.arge-hero{gap:40px}.arge-hero--home{gap:28px}.arge-footer{--arge-footer-column-gap:42px}.arge-card{padding:28px}.arge-project{padding:28px}.arge-project .wp-block-image{margin:-28px -28px 24px}}
@media(max-width:1060px){.arge-header{--arge-header-expanded-row:86px;--arge-header-compact-row:64px}.arge-header-inner{gap:0 18px}.arge-brand{width:210px;margin-right:auto}.arge-header-cta{margin-left:16px}.has-js .arge-nav-toggle{display:inline-flex}.arge-nav-panel{flex-basis:100%;order:4;padding:8px 0 20px}.has-js .arge-nav-panel:not(.is-open){display:none}.arge-menu{justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.arge-menu>li>a{padding:13px 0}.arge-menu .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 0 10px}.arge-hero{padding-block:60px;gap:35px}.arge-hero--home{padding-block:58px 50px;grid-template-columns:1.1fr .9fr;min-height:550px}.arge-hero--home h1{font-size:clamp(46px,6.7vw,68px)}.arge-hero--home .arge-lead{font-size:16px}.arge-hero-visual{min-height:350px}.arge-section{padding-block:65px}.arge-grid,.arge-grid--3{gap:18px}.arge-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.arge-card{padding:24px}.arge-card h3{font-size:25px}.arge-card p{font-size:14px}.arge-split{gap:40px}.arge-footer-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}.arge-footer-links{grid-column:1/3}.arge-footer-menu{display:flex;flex-wrap:wrap;gap:8px 19px}.arge-footer-label{margin-bottom:0}.arge-band{padding-block:50px}.arge-process{gap:24px}.arge-contact-grid{gap:16px}.arge-contact-grid .arge-card{padding:23px}.arge-contact-grid .arge-card h3{font-size:23px}}
@media(max-width:760px){:root{--arge-pad:24px}h1{font-size:44px}h2{font-size:36px}.arge-topline{font-size:10px}.arge-topline>.arge-shell{min-height:29px;gap:12px}.arge-topline span{max-width:240px;line-height:1.4}.arge-header{--arge-header-expanded-row:78px;--arge-header-compact-row:58px}.arge-brand{width:190px}.arge-brand .custom-logo{max-height:58px}.arge-wordmark-main{font-size:37px}.arge-wordmark-sub{font-size:8px}.arge-header-cta{display:none}.arge-menu{display:block}.arge-menu>li>a{padding:14px 0;border-bottom:1px solid var(--arge-line);font-size:16px}.arge-menu>li>a::after{display:none}.arge-menu .sub-menu{display:block;margin:5px 0 10px}.arge-menu .sub-menu a{padding:10px;font-size:14px}.arge-hero{display:block;padding-block:45px 48px}.arge-hero--home{display:grid;grid-template-columns:1fr;padding:45px var(--arge-pad) 35px;gap:25px}.arge-hero--home h1{font-size:clamp(49px,10.7vw,74px);max-width:650px;letter-spacing:-.055em}.arge-hero .arge-eyebrow{margin-bottom:21px;font-size:10px;line-height:1.6;letter-spacing:.1em}.arge-hero--home .arge-lead{font-size:17px;max-width:620px;margin-bottom:24px}.arge-hero-visual{min-height:0;max-height:none;max-width:620px;width:100%;justify-self:center;align-self:auto}.arge-hero-visual img{height:auto;max-height:430px;object-fit:contain}.arge-hero-aside{padding:13px 16px;font-size:11px;bottom:14px;right:10px;max-width:195px}.arge-hero-aside strong{font-size:14px}.arge-actions{gap:12px;margin-top:25px}.arge-button{font-size:12px;min-height:51px;padding:14px 19px;gap:22px}.arge-section{padding-block:53px}.arge-section-head{margin-bottom:30px}.arge-section-head .arge-eyebrow{margin-bottom:16px}.arge-grid,.arge-grid--2,.arge-grid--3{grid-template-columns:1fr}.arge-grid--4{grid-template-columns:1fr 1fr}.arge-card{padding:29px}.arge-card h3{font-size:28px}.arge-card p{font-size:15px}.arge-card-number{margin-bottom:25px}.arge-facts{gap:18px;padding-block:25px}.arge-facts>*{padding-right:12px}.arge-facts strong{font-size:15px}.arge-facts p{font-size:11px}.arge-split{grid-template-columns:1fr;gap:33px}.arge-split .arge-image{order:2}.arge-band{display:block;padding-block:45px}.arge-band h2{font-size:35px}.arge-band p{font-size:15px}.arge-band .arge-actions{margin-top:25px}.arge-process{grid-template-columns:1fr;gap:25px}.arge-process>li{padding-top:20px}.arge-process>li::before{margin-bottom:18px}.arge-faq summary{font-size:17px}.arge-faq details{padding-block:20px}.arge-faq details p{font-size:15px}.arge-contact-grid{grid-template-columns:1fr;gap:18px}.arge-contact-grid .arge-card{padding:28px}.arge-contact-grid .arge-card h3{font-size:27px}.arge-form-grid{grid-template-columns:1fr;gap:18px}.arge-form-field--full{grid-column:auto}.arge-contact-form{padding:25px}.arge-join-box,.arge-join-placeholder{padding:26px}.arge-project{padding:29px}.arge-project .wp-block-image{margin:-29px -29px 24px}.arge-project h3{font-size:28px}.arge-footer-main{display:flex;flex-direction:column;gap:36px;padding-block:50px 40px}.arge-footer h2{font-size:39px;max-width:540px}.arge-footer-mail{font-size:22px}.arge-footer-contact strong{margin-bottom:15px}.arge-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;padding-block:24px}.arge-footer-bottom nav{gap:25px;font-size:11px}}
@media(max-width:390px){:root{--arge-pad:20px}.arge-brand{width:170px}.arge-wordmark-sub{font-size:7px;padding-left:8px}.arge-wordmark{gap:8px}.arge-nav-toggle{padding:9px 11px}.arge-hero--home h1{font-size:48px}.arge-actions{align-items:stretch;flex-direction:column}.arge-actions .arge-button{justify-content:space-between}.arge-facts{grid-template-columns:1fr;gap:15px}.arge-facts>*{border-right:0;border-bottom:1px solid var(--arge-line);padding:0 0 15px}.arge-facts>:last-child{border-bottom:0;padding-bottom:0}.arge-facts strong{font-size:17px}.arge-facts p{font-size:12px}.arge-grid--4{grid-template-columns:1fr}.arge-footer h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.arge-button:hover{transform:none}}
@media print{.arge-topline,.arge-nav-panel,.arge-nav-toggle,.arge-header-cta,.arge-footer,.arge-actions,.arge-contact-form{display:none!important}.arge-header{position:static;border-bottom:1px solid #999}.arge-header-inner{min-height:70px}.arge-hero,.arge-section{width:100%;padding:25px 0}.arge-hero--home{padding:25px 0;background:white}.arge-entry-content{overflow:visible}body{font-size:11pt;color:#000;background:white}h1{font-size:30pt}h2{font-size:23pt}h3{font-size:17pt}.arge-grid{break-inside:avoid}.arge-button{border-color:#000}.arge-card,.arge-project{break-inside:avoid}.arge-band{background:white;padding:25px 0}}

/* Keep the illustrated hero and its caption stacked; compact four-part service strip. */
.arge-hero-visual{flex-direction:column}
.arge-section:has(>.arge-facts){padding-block:0}
.arge-section>.arge-facts{width:100%}
.arge-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.arge-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.arge-facts>:nth-child(2){border-right:0}}
@media(max-width:390px){.arge-facts{grid-template-columns:1fr}}

/* V1.2: restrained photo hero and the requested corporate-grey secondary action. */
.arge-button--gray{background:#616a6d;border-color:#616a6d;color:#fff}
.arge-button--gray:hover{background:#4c5559;border-color:#4c5559;color:#fff}
.arge-hero--home .arge-hero-visual{align-self:center;min-height:0}
.arge-hero--home .arge-hero-visual>img,.arge-hero--home .arge-hero-visual>.wp-block-image,.arge-hero--home .arge-hero-visual figure{height:auto}
.arge-hero--home .arge-hero-visual img{width:100%;height:auto;aspect-ratio:3/2;max-height:430px;object-fit:cover;object-position:center}

/* Fixed service news: static without JS, measured reserved space with JS. */
html{scroll-padding-bottom:calc(var(--arge-ticker-height,0px) + 32px)}
body.arge-has-ticker{padding-bottom:var(--arge-ticker-height,0px)}
.arge-footer,.arge-contact-form,.arge-maintenance-form,input,select,textarea,button,[id]{scroll-margin-bottom:calc(var(--arge-ticker-height,0px) + 24px)}
.arge-ticker{position:fixed;inset:auto 0 0;z-index:900;background:#a51d25;color:#fff;border-top:1px solid #c04a51;font-size:clamp(18px,1.65vw,24px);line-height:1.5;box-shadow:0 -7px 24px #1e252a17}
html:not(.has-js) .arge-ticker{position:static;box-shadow:none}
.arge-ticker-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:24px;row-gap:6px;padding-top:13px;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
.arge-ticker-label{align-self:center;font-size:11px;font-weight:800;letter-spacing:.1em;white-space:nowrap;padding:6px 10px;border:1px solid #ffffff80}
.arge-ticker-viewport{min-width:0;overflow:hidden;align-self:center}
.arge-ticker-track{width:100%}
.arge-ticker-message{margin:0;font-weight:600;line-height:1.5}
.arge-ticker-message>span:first-child{margin-right:22px}
.arge-ticker-link{display:inline-block;white-space:nowrap;font-size:inherit;font-weight:700;color:#fff;text-decoration:none;border-bottom:1px solid currentColor}
.arge-ticker-link:hover{color:#fff;border-bottom-color:var(--arge-yellow)}
.arge-ticker-clone{display:none}
.arge-ticker-independence{grid-column:1/-1;font-size:11px;line-height:1.5;color:#fff;margin:0;letter-spacing:.015em}
.arge-ticker-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;min-height:38px;border:1px solid #ffffff8c;color:#fff;background:transparent;font-size:11px;line-height:1.4;align-self:center}
.arge-ticker-toggle[hidden]{display:none!important}
.arge-ticker-toggle:hover{background:#ffffff14;border-color:#fff}
.arge-ticker-toggle-icon{font-size:18px;line-height:1}
.arge-ticker :focus-visible{outline:3px solid #fff;outline-offset:4px}
.arge-ticker.is-animated .arge-ticker-track{display:flex;width:max-content;animation:arge-service-ticker 60s linear infinite}
.arge-ticker.is-animated .arge-ticker-message{display:flex;flex:0 0 auto;align-items:center;gap:24px;white-space:nowrap;padding-right:86px}
.arge-ticker.is-animated .arge-ticker-message>span:first-child{margin-right:0}
.arge-ticker.is-animated .arge-ticker-clone{display:flex}
.arge-ticker.is-animated:hover .arge-ticker-track,.arge-ticker.is-paused .arge-ticker-track{animation-play-state:paused}
/* A focused link remains entirely visible; ResizeObserver reserves the taller band. */
.arge-ticker.is-animated:focus-within .arge-ticker-track{display:block;width:100%;animation:none;transform:none}
.arge-ticker.is-animated:focus-within .arge-ticker-message{display:block;white-space:normal;padding-right:0}
.arge-ticker.is-animated:focus-within .arge-ticker-message>span:first-child{margin-right:22px}
.arge-ticker.is-animated:focus-within .arge-ticker-clone{display:none}
@keyframes arge-service-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.arge-hero--home .arge-hero-visual img{max-height:320px}.arge-ticker-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:7px;padding-top:11px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.arge-ticker{font-size:clamp(16px,4.1vw,18px)}.arge-ticker-label{grid-column:1;grid-row:1;justify-self:start;font-size:10px;padding:4px 7px}.arge-ticker-viewport{grid-column:1/-1;grid-row:2}.arge-ticker-toggle{grid-column:2;grid-row:1;padding:5px 8px;min-height:30px}.arge-ticker-toggle-label{font-size:10px}.arge-ticker-independence{font-size:10px;grid-row:3}.arge-ticker.is-animated .arge-ticker-message{gap:20px;padding-right:60px}}
@media(prefers-reduced-motion:reduce){.arge-ticker.is-animated .arge-ticker-track{display:block;width:100%;animation:none;transform:none}.arge-ticker.is-animated .arge-ticker-message{display:block;white-space:normal;padding-right:0}.arge-ticker.is-animated .arge-ticker-clone,.arge-ticker-toggle{display:none!important}}
@media print{body.arge-has-ticker{padding-bottom:0}.arge-ticker{display:none!important}}

/* Focused service message and a clean, factual project detail. */
.arge-vinitex-notice{background:var(--arge-ink);color:#fff;border-top:5px solid var(--arge-yellow);padding:clamp(28px,4.5vw,60px);margin-block:25px}
.arge-vinitex-notice h2{max-width:980px;font-size:clamp(36px,4.6vw,64px)}
.arge-vinitex-notice .arge-eyebrow,.arge-vinitex-notice .arge-lead,.arge-vinitex-notice p{color:#e0e5e3}
.arge-vinitex-notice .arge-button--outline{color:#fff;border-color:#fff}
.arge-vinitex-notice .arge-button--outline:hover{background:#fff;color:var(--arge-ink)}
.arge-project-photo{margin:0 0 25px;background:var(--arge-paper)}
.arge-project-photo img{width:100%;height:auto;max-height:680px;object-fit:cover}
.arge-project-photo figcaption{font-size:12px;color:var(--arge-muted);line-height:1.6;padding:10px 0}
.arge-reference-facts{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);column-gap:24px;row-gap:12px;font-size:15px;border-top:1px solid var(--arge-line);padding-top:24px;margin:24px 0}
.arge-reference-facts dt{font-weight:400;color:var(--arge-muted)}
.arge-reference-facts dd{margin:0;font-weight:700}
@media(max-width:600px){.arge-reference-facts{grid-template-columns:1fr;gap:4px}.arge-reference-facts dd{margin-bottom:14px}}

/* V1.5: SVG icons have identical rendering on iOS, Android and desktop. */
.arge-arrow{display:inline-block;width:1.1em;height:1.1em;min-width:1.1em;flex-shrink:0;background:currentColor;-webkit-mask:url("assets/arrow-up-right.svg") center/contain no-repeat;mask:url("assets/arrow-up-right.svg") center/contain no-repeat;vertical-align:-.13em}
.arge-language-switch{display:flex;gap:2px;align-items:center;flex:0 0 auto;white-space:nowrap}
.arge-language-link{display:inline-flex;min-width:40px;min-height:44px;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-decoration:none;border:1px solid transparent}
.arge-language-link.is-current{border-bottom-color:var(--arge-ink);background:var(--arge-paper)}
.arge-language-link:hover{border-color:var(--arge-line)}
.arge-product-type{border-top:1px solid var(--arge-line);padding-block:32px}
.arge-product-type h3{font-size:clamp(23px,3vw,32px)}
.arge-product-documents{margin-top:18px}
.arge-document-status{color:var(--arge-muted);font-size:14px}
.arge-document-list{padding:0;list-style:none;display:flex;gap:24px;flex-wrap:wrap}
.arge-document-list a{overflow-wrap:anywhere}
.arge-document-format{font-size:11px;letter-spacing:.04em;color:var(--arge-muted)}
.arge-ticker-toggle-icon{font-size:0;width:13px;height:16px;display:inline-block;border-left:3px solid currentColor;border-right:3px solid currentColor}
.arge-ticker-toggle-icon.is-play{border:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;width:0}
@media(max-width:760px){.arge-header-inner{column-gap:8px}.arge-brand{width:clamp(118px,36vw,174px);min-width:0}.arge-brand .custom-logo{max-height:52px}.arge-nav-toggle{padding:8px;font-size:12px;min-height:44px}.arge-language-link{min-width:36px;min-height:44px;font-size:11px}.arge-document-list{display:block}.arge-document-list li{margin-bottom:12px}}
@media(max-width:360px){.arge-header-inner{column-gap:5px}.arge-brand{width:118px}.arge-nav-toggle{gap:6px;padding:7px}.arge-language-link{min-width:32px}}
@media(max-width:760px){.arge-contact-form input,.arge-contact-form select,.arge-contact-form textarea{font-size:16px;min-height:44px}}

/* Sticky header and language navigation. */
html{scroll-padding-top:calc(var(--arge-header-height,102px) + var(--arge-adminbar-height,0px) + 18px)}
.admin-bar .arge-header{top:var(--arge-adminbar-height,32px)}
.arge-header a,.arge-header button{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.arge-brand-artwork{display:block;position:relative}
.arge-brand-artwork .arge-brand-logo{width:100%;height:auto}
.arge-brand-logo--inverse{position:absolute;inset:0;opacity:0;pointer-events:none}
.arge-header.is-scrolled{background:var(--arge-ink);color:var(--arge-white);border-bottom-color:#4d565b;box-shadow:0 5px 20px #1e252a1a}
.arge-header.is-scrolled .arge-brand-logo--default{opacity:0}
.arge-header.is-scrolled .arge-brand-logo--inverse{opacity:1}
.arge-header.is-scrolled .custom-logo{filter:brightness(0) invert(1)}
.arge-header.is-scrolled .arge-wordmark,.arge-header.is-scrolled .arge-nav-toggle{color:var(--arge-white)}
.arge-header.is-scrolled .arge-wordmark-sub{border-color:#737c80}
.arge-header.is-scrolled .arge-nav-toggle,.arge-header.is-scrolled .arge-header-cta{border-color:#737c80}
.arge-header.is-scrolled a:hover{color:var(--arge-yellow)}
.arge-header.is-scrolled .arge-header-cta:hover{background:var(--arge-yellow);color:var(--arge-ink);border-color:var(--arge-yellow)}
.arge-header.is-scrolled .arge-language-link.is-current{background:#ffffff12;border-bottom-color:var(--arge-yellow)}
.arge-header.is-scrolled .arge-language-link:hover{border-color:#737c80}
.arge-header.is-scrolled .arge-menu .sub-menu{background:var(--arge-ink);border-color:#737c80}
.arge-header.is-scrolled .arge-menu .sub-menu a:hover{background:#ffffff12;color:var(--arge-yellow)}
.arge-header.is-scrolled :focus-visible{outline-color:var(--arge-yellow)}
.arge-menu>li>a:focus-visible::after{transform:scaleX(1)}
.arge-product-page .arge-hero-copy,.arge-product-page .arge-grid>*{min-width:0}
.arge-product-page h1,.arge-product-page h2,.arge-product-page h3{word-break:normal;overflow-wrap:normal;hyphens:auto;hyphenate-limit-chars:7 3 3;line-height:1.16}
.arge-product-page .arge-hero h1{font-size:clamp(34px,4.4vw,64px)}
.arge-product-page .arge-card h3{font-size:clamp(23px,2.05vw,30px);text-wrap:balance}
@media(max-width:1060px){.arge-nav-panel{max-height:calc(100vh - var(--arge-adminbar-height,0px) - var(--arge-ticker-height,0px) - var(--arge-header-expanded-row) - 24px);max-height:calc(100dvh - var(--arge-adminbar-height,0px) - var(--arge-ticker-height,0px) - var(--arge-header-expanded-row) - 24px);overflow-y:auto;overscroll-behavior:contain}.arge-header.is-scrolled .arge-menu>li>a{border-color:#4d565b}}
@media(max-width:782px){.admin-bar .arge-header{top:var(--arge-adminbar-height,46px)}}
@media(max-width:600px){.admin-bar .arge-header{top:var(--arge-adminbar-height,0px)}}
@media(prefers-reduced-motion:reduce){.arge-header,.arge-header a,.arge-header button{transition:none}}
@media print{.arge-header{position:static;top:auto;color:var(--arge-ink);background:#fff!important;box-shadow:none!important}.arge-header .arge-brand-logo--default{opacity:1!important}.arge-header .arge-brand-logo--inverse{opacity:0!important}.arge-header .custom-logo{filter:none!important}}

/* Reserve the expanded row in the document so a compact sticky header never
   shifts the content. The menu keeps its own responsive row on small screens. */
.arge-header.is-compact {
    --arge-header-row: var(--arge-header-compact-row);
    margin-bottom: calc(var(--arge-header-expanded-row) - var(--arge-header-compact-row));
}
.arge-header.is-compact .arge-brand { width: 172px; }
.arge-header.is-compact .custom-logo { max-height: 50px; }
.arge-header.is-compact .arge-wordmark-main { font-size: 35px; }
.arge-header.is-compact .arge-wordmark-sub { font-size: 8px; padding-left: 8px; }
.arge-header.is-compact .arge-header-cta { min-height: 44px; padding-block: 8px; }

@media (min-width: 1061px) {
    .arge-header.is-compact .arge-menu > li > a { min-height: 44px; padding-block: 14px; }
    .arge-header.is-compact .arge-menu > li > a::after { bottom: 6px; }
}
@media (min-width: 1061px) and (max-width: 1250px) {
    .arge-header-inner:has(.arge-language-link:nth-child(3)) { gap: 14px; }
    .arge-header-inner:has(.arge-language-link:nth-child(3)) .arge-menu { gap: 14px; }
}
@media (max-width: 1060px) {
    .arge-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto auto;
        grid-template-rows: var(--arge-header-row) auto;
    }
    .arge-brand { grid-area: 1 / 1; margin-right: 0; max-width: 100%; }
    .arge-nav-toggle { grid-area: 1 / 2; }
    .arge-language-switch { grid-area: 1 / 3; }
    .arge-header-cta { grid-area: 1 / 4; margin-left: 0; }
    .arge-nav-panel { grid-area: 2 / 1 / 3 / -1; }
    .arge-header.is-compact .arge-brand { width: 158px; }
}
@media (max-width: 760px) {
    .arge-header-inner { grid-template-columns: minmax(0, 1fr) auto auto; }
    .arge-header.is-compact .arge-brand { width: 139px; }
    .arge-header.is-compact .custom-logo { max-height: 44px; }
}
@media (max-width: 360px) {
    .arge-brand:has(.arge-wordmark) .arge-wordmark-sub { display: none; }
}
@media print {
    .arge-header.is-compact { margin-bottom: 0; }
    .arge-language-switch { display: none; }
}

/* Justify the editorial body copy on wide screens. */
@media screen and (min-width:1061px) {
    .arge-entry-content > p:not([class*="has-text-align-"]):not([class*="arge-"]):not(:has(> br)),
    .arge-entry-content > .arge-section > p:not([class*="has-text-align-"]):not([class*="arge-"]):not(:has(> br)) {
        max-inline-size: 82ch;
        text-align: justify;
        hyphens: auto;
    }
}

.arge-project-process { counter-reset: project-step; }
.arge-project-step {
    min-width: 0;
    padding-block-start: 22px;
    border-block-start: 1px solid var(--arge-line);
    counter-increment: project-step;
}
.arge-project-step::before {
    display: block;
    margin-block-end: 16px;
    color: var(--arge-muted);
    font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .06em;
    content: counter(project-step, decimal-leading-zero);
}
.arge-project-step > h3 { font-size: clamp(20px, 2vw, 26px); }
.arge-project-step > p { margin-block-end: 0; color: var(--arge-muted); }
.arge-contact-applications { grid-column: 1 / -1; }

.arge-career-grid > .arge-card {
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    align-items: start;
    row-gap: 16px;
}
.arge-career-grid > .arge-card > :is(h3, p, ul) { margin-top: 0; margin-bottom: 0; }
.arge-career-grid > .arge-card > h3 { max-width: none; }
@media (max-width: 950px) {
    .arge-career-grid { --arge-career-title-min: 3.24em; --arge-career-intro-min: 5.1em; }
}
@media (min-width: 761px) {
    .arge-career-grid > .arge-card > h3 { min-height: var(--arge-career-title-min, 2.16em); }
    .arge-career-grid > .arge-card > p:not(.arge-card-number) { min-height: var(--arge-career-intro-min, 3.4em); }
    @supports (grid-template-rows: subgrid) {
        .arge-career-grid > .arge-card {
            grid-row: span 4;
            grid-template-rows: subgrid;
        }
        .arge-career-grid > .arge-card > h3,
        .arge-career-grid > .arge-card > p:not(.arge-card-number) { min-height: 0; }
    }
}
