/* Direction 03: native Elementor containers with a restrained technical aesthetic. */
:root{--wgr-tech-bg:#101515;--wgr-tech-line:#334444;--wgr-tech-muted:#bac8c8}
body:has(.wgr-tech){background:var(--wgr-tech-bg)!important;color:#f4f5f7}
body:has(.wgr-tech) .wgr-header{max-width:none;background:#101515;color:white;border-bottom:1px solid var(--wgr-tech-line);padding:22px 5%}
body:has(.wgr-tech) .wgr-header nav a{color:white}
body:has(.wgr-tech) .wgr-logo{background:white;padding:8px 12px;border-radius:2px}
body:has(.wgr-tech) .wgr-logo img{width:150px}
body:has(.wgr-tech) main{max-width:none!important}
.wgr-tech{--display:flex;box-sizing:border-box;color:#f4f5f7;background:var(--wgr-tech-bg);font-family:Arial,sans-serif;max-width:none!important;padding:70px 5%!important;gap:28px!important;position:relative}
.wgr-tech *{box-sizing:border-box}
.wgr-tech h1,.wgr-tech h2,.wgr-tech h3{color:inherit;margin:0!important;font-family:Arial,sans-serif!important}
.wgr-tech h1{font-size:clamp(48px,6.8vw,104px)!important;line-height:1.02!important;letter-spacing:-.065em;font-weight:800!important}
.wgr-tech h2{font-size:clamp(30px,4vw,58px)!important;letter-spacing:-.045em;line-height:1.1!important}
.wgr-tech h3{font-size:24px!important;line-height:1.2!important}
.wgr-tech p{font-size:18px;line-height:1.7;margin:0;color:var(--wgr-tech-muted)}
.wgr-tech .tech-kicker p{color:#05bfc6;font:12px/1.6 Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}
.wgr-tech .elementor-button{display:inline-flex;align-items:center;gap:30px;padding:17px 24px;background:#05bfc6;color:#101515!important;border:1px solid #05bfc6;border-radius:2px;font-weight:700;text-decoration:none;font-size:16px;transition:transform .2s,background .2s}
.wgr-tech .elementor-button:hover{background:#82ebed;transform:translateY(-3px)}
.wgr-tech .tech-secondary .elementor-button{background:transparent;color:white!important;border-color:#779393}
.tech-hero{display:grid!important;grid-template-columns:1.06fr .94fr;min-height:650px;align-items:center;background-image:linear-gradient(#29404040 1px,transparent 1px),linear-gradient(90deg,#29404040 1px,transparent 1px);background-size:56px 56px;padding-top:80px!important;padding-bottom:90px!important;overflow:hidden}
.tech-copy{display:flex!important;flex-direction:column;gap:27px!important;position:relative;z-index:1;padding:0!important;min-width:0}
.tech-copy>div{max-width:680px}
.tech-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;padding:0!important}
.tech-visual{display:flex!important;flex-direction:column;gap:0!important;position:relative;min-width:0;padding:18px!important;border:1px solid #486060;background:#1d2c2c}
.tech-visual:before,.tech-visual:after{content:'';position:absolute;width:30px;height:30px;border:2px solid #05bfc6;pointer-events:none}
.tech-visual:before{left:-2px;top:-2px;border-right:0;border-bottom:0}.tech-visual:after{right:-2px;bottom:-2px;border-left:0;border-top:0}
.tech-visual img{width:100%;height:430px;object-fit:cover;display:block;filter:contrast(1.06);border-radius:0!important}
.tech-visual .tech-kicker{padding:13px 0 0}
.tech-rail{display:grid!important;grid-template-columns:repeat(3,1fr);padding-top:25px!important;padding-bottom:25px!important;border-top:1px solid #334444;border-bottom:1px solid #334444;background:#182323}
.tech-rail h2{font-size:clamp(19px,2vw,30px)!important;letter-spacing:-.02em}
.tech-rail>div{border-left:2px solid #12adb3;padding-left:20px}
.tech-section-head{display:flex!important;flex-direction:column;gap:18px!important;padding:0!important;max-width:850px}
.tech-video-layout{display:grid!important;grid-template-columns:.65fr 1.35fr;gap:55px!important;align-items:center}
.wgr-tech video{width:100%;aspect-ratio:16/9;background:#000;display:block}
.wgr-tech .wgr-video-tools{background:#1d2c2c;padding:12px;color:#bac8c8;display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px}
.wgr-tech .wgr-video-tools button{background:transparent;border:1px solid #6a8b8b;color:white;padding:9px 16px;cursor:pointer}
.tech-links{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;padding:0!important;border:1px solid #334444}
.tech-link{display:flex!important;flex-direction:column;gap:20px!important;padding:32px!important;border-right:1px solid #334444;background:#182121;transition:background .25s}
.tech-link:hover{background:#213333}.tech-link:last-child{border:0}
.tech-link .elementor-button{background:transparent;color:#05bfc6!important;padding:8px 0;border:0;justify-content:space-between;width:100%}
.tech-directory{display:flex!important;flex-direction:column;gap:24px!important;background:#eaf0ef;color:#121212}
.tech-directory p{color:#455656}.tech-directory .tech-kicker p{color:#176c70}
.tech-find{width:100%}.tech-find label{font-size:14px;font-weight:bold;display:block}.tech-find input{display:block;width:min(100%,580px);padding:17px 20px;border:1px solid #5e7777;background:white;color:#121212;font:18px Arial;margin:12px 0;border-radius:2px}
.tech-find .tech-count{font:13px Consolas,monospace;margin:12px 0 20px}
.tech-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:440px;overflow:auto;padding:3px}
.tech-results a{display:flex;flex-direction:column;background:white;border:1px solid #b8cccc;padding:20px;color:#121212;text-decoration:none;gap:8px;transition:border-color .2s,transform .2s}
.tech-results a:hover{border-color:#176c70;transform:translateY(-2px)}.tech-results strong{font-size:19px}.tech-results span{font-size:14px;color:#456161}
.tech-results [hidden]{display:none!important}.tech-empty{padding:20px}
.tech-portal{display:grid!important;grid-template-columns:1fr 1fr;gap:55px!important;align-items:center;border-top:1px solid #334444}
.tech-portal-screen{border:1px solid #507272;padding:28px;background:#192828;box-shadow:14px 14px 0 #172121}
.tech-screen-top{font:12px Consolas,monospace;color:#05bfc6;letter-spacing:.08em;padding-bottom:20px;border-bottom:1px solid #334444}
.tech-message{margin-top:20px;padding:20px;border-left:2px solid #05bfc6;background:#243737}
.tech-message p{font-size:16px}.tech-message small{font:12px Consolas,monospace;color:#bac8c8}
.tech-portal-screen .tech-notify{border:1px dashed #658989;margin-top:20px;padding:15px;font:13px/1.6 Consolas,monospace;color:#bac8c8}
.tech-tail{padding-top:30px!important;padding-bottom:30px!important;background:#05bfc6;color:#101515;display:flex!important;flex-direction:row!important;justify-content:space-between;border-bottom:1px solid #121212}
.tech-tail p{color:#101515}.tech-tail a{color:#101515}
.tech-tail .tech-secondary .elementor-button{color:#101515!important;border-color:#101515}
.wgr-portal-original{padding:36px 5%;background:#f4f5f7}.wgr-portal-original .wgr-crm{border-top:5px solid #f88379;border-radius:12px;padding:24px}
.wgr-portal-modern{padding:36px 5%;background:#f0f1f2}.wgr-portal-modern .wgr-crm{border-top:4px solid #12adb3;padding:28px}.wgr-portal-modern .wgr-crm h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.055em}
.wgr-tech :focus-visible{outline:3px solid #f88379!important;outline-offset:4px}
.wgr-tech .tech-reveal{animation:wgr-reveal .75s both}
@keyframes wgr-reveal{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
body.wgr-skin-tech .wgr-crm,.wgr-portal-tech .wgr-crm{background:#101515;color:#eef5f5;border:1px solid #425d5d;padding:28px;max-width:1200px;margin:0 auto;font-family:Arial,sans-serif}
.wgr-portal-tech{background:#101515;padding:40px 5%}.wgr-portal-tech .wgr-crm a{color:#05bfc6}.wgr-portal-tech .wgr-crm h1,.wgr-portal-tech .wgr-crm h2,.wgr-portal-tech .wgr-crm h3{color:white}.wgr-portal-tech .wgr-crm article,.wgr-portal-tech .wgr-crm form{background:#1c2b2b;color:white;border-color:#456161}.wgr-portal-tech .wgr-crm input,.wgr-portal-tech .wgr-crm textarea,.wgr-portal-tech .wgr-crm select{background:#101515;color:white;border:1px solid #678686}.wgr-portal-tech .wgr-crm button{background:#05bfc6;color:#101515}
@media(max-width:1000px){.tech-hero,.tech-video-layout,.tech-portal{grid-template-columns:1fr!important}.tech-hero{padding-top:50px!important}.tech-visual img{height:340px}.tech-results{grid-template-columns:repeat(2,1fr)}.tech-links{grid-template-columns:1fr}.tech-link{border-right:0;border-bottom:1px solid #334444}.tech-rail{gap:14px!important}}
@media(max-width:560px){.wgr-tech{padding:42px 6%!important}.tech-hero h1{font-size:48px!important}.tech-rail{grid-template-columns:1fr;gap:20px!important}.tech-results{grid-template-columns:1fr}.tech-visual img{height:265px}.tech-actions{flex-direction:column!important}.tech-actions .elementor-button{width:100%;justify-content:space-between}.tech-tail{flex-direction:column!important}.tech-portal-screen{padding:20px;box-shadow:6px 6px 0 #172121}.wgr-portal-tech{padding:20px 3%}.wgr-portal-tech .wgr-crm{padding:16px}}
@media(prefers-reduced-motion:reduce){.wgr-tech *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wgr-tech .elementor-button:hover,.tech-results a:hover{transform:none}}
