/*
Theme Name: COMTECH PNG Digital Studio
Theme URI: https://comtechpng.com/
Author: ComTech PNG
Description: A full redesign for COMTECH PNG with PNG-inspired branding, interactive page layouts, responsive navigation, and WooCommerce support.
Version: 3.4.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: comtech-png-gloss
*/
:root{--black:#101112;--coal:#181a1c;--panel:#202326;--paper:#f6f5f1;--white:#fff;--gold:#ffdf29;--red:#ef3141;--ink:#171819;--muted:#6d7073;--line:#e4e2dc;--blue:#247bea;--shadow:0 24px 70px #16171919;--max:1240px;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-wrap{min-height:100vh;overflow:clip}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;padding:12px;background:var(--gold);color:var(--black);z-index:999}.skip-link:focus{left:8px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topline{background:var(--black);color:#d7d7d4;font-size:11px;border-bottom:1px solid #ffffff10}.topline-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topline-contact{display:flex;gap:22px;flex-wrap:wrap}.topline-contact a{color:#fff}.topline-contact b{color:var(--gold);margin-right:5px}.topline-note{color:#b6b8b8;letter-spacing:.03em}.header{position:sticky;top:0;z-index:100;background:rgba(17,18,19,.95);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.header-inner{position:relative;min-height:83px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;color:#fff;flex:none}.brand-logo{display:block;width:49px;height:49px;object-fit:contain}.brand-word{font-size:18px;line-height:1.12;letter-spacing:-.045em;font-weight:950}.brand-word small{display:block;margin-top:5px;color:#b7b9ba;font-size:8px;line-height:1.2;letter-spacing:.16em;font-weight:800}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:21px;list-style:none;margin:0;padding:0}.primary-nav li{position:relative}.primary-nav a{display:inline-flex;align-items:center;min-height:42px;color:#eee;font-size:12px;font-weight:780;transition:color .18s}.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:var(--gold)}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:255px;padding:10px;border:1px solid #ffffff18;border-radius:14px;background:#1c1e20;box-shadow:0 25px 65px #0009}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu,.primary-nav li.submenu-open>.sub-menu{display:block}.primary-nav .sub-menu li{padding:2px 4px}.primary-nav .sub-menu a{width:100%;padding:7px 10px;border-radius:8px;line-height:1.4}.primary-nav .sub-menu a:hover{background:#ffffff0c}.primary-nav .submenu-toggle{display:none}.header-actions{display:flex;align-items:center;gap:9px}.icon-btn,.menu-toggle{width:41px;height:41px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff08;color:white;display:grid;place-items:center;font-size:22px}.icon-btn:hover,.menu-toggle:hover{border-color:var(--gold);color:var(--gold)}.cart-link{position:relative}.cart-count{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--gold);color:var(--black);font-size:9px;font-weight:950}.menu-toggle{display:none}.header-cta,.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--gold);border-radius:9px;background:var(--gold);color:var(--black);font-size:12px;font-weight:900;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s}.header-cta:hover,.button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #ffdf2940;color:#101112}.search-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,100%);padding:12px;border-radius:13px;background:white;box-shadow:0 20px 55px #0005}.search-panel[hidden]{display:none}.search-form{display:flex;gap:8px}.search-form input[type=search]{min-width:0;flex:1;padding:11px 13px;border:1px solid #dadde1;border-radius:9px}.search-form button{padding:0 14px;border:0;border-radius:9px;background:var(--black);color:#fff}
/* Brand mark and hero use the PNG colours as a slim, confident signature. */
.brand-accent{height:4px;background:linear-gradient(90deg,var(--gold) 0 33%,#222 33% 66%,var(--red) 66% 100%)}.tech-hero{position:relative;isolation:isolate;min-height:580px;display:grid;align-items:center;overflow:hidden;background:var(--black);color:white}.tech-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 47%,#303236 0,transparent 37%),linear-gradient(115deg,#111213,#1b1d1f 58%,#101112)}.tech-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff0c 50%,transparent 50.1%),linear-gradient(#ffffff09 1px,transparent 1px);background-size:100% 100%,100% 80px;mask-image:linear-gradient(90deg,transparent,#000 75%)}.tech-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding-top:68px;padding-bottom:65px}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#c8c9c9;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.17em}.hero-kicker:before,.eyebrow:before{content:"";height:2px;width:26px;background:var(--gold)}.tech-hero h1{max-width:700px;margin:20px 0 18px;color:white;font-size:clamp(46px,6.2vw,80px);line-height:.99;letter-spacing:-.065em}.tech-hero h1 span{color:var(--gold)}.tech-hero .lead{max-width:640px;color:#c3c5c6;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.btn-outline{border-color:#ffffff45;background:transparent;color:white}.btn-outline:hover{border-color:var(--gold);background:#ffdf2910;color:var(--gold);box-shadow:none}.hero-credentials{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#bbb;font-size:10px;font-weight:750}.hero-credentials span{display:flex;align-items:center;gap:8px}.hero-credentials span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-mark-stage{position:relative;min-height:385px;display:grid;place-items:center}.hero-mark-halo{position:absolute;width:min(31vw,350px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffff12,transparent 69%);border:1px solid #ffffff15;box-shadow:0 0 0 27px #ffffff05,0 0 0 58px #ffffff03}.hero-mark{position:relative;display:grid;place-items:center;width:min(65%,265px);aspect-ratio:1;padding:35px;border:1px solid #ffffff2e;border-radius:42px;background:linear-gradient(145deg,#303235,#17191a);box-shadow:0 30px 80px #0008,inset 0 1px #ffffff1f;transform:rotate(-7deg);animation:mark-float 6s ease-in-out infinite}.hero-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 23px #0007)}.hero-orbit-tag{position:absolute;padding:9px 13px;border:1px solid #ffffff25;border-radius:30px;background:#1f2123;color:#eee;font-size:9px;font-weight:850;letter-spacing:.1em;box-shadow:0 9px 25px #0006}.tag-website{top:13%;left:9%}.tag-systems{top:19%;right:0}.tag-png{bottom:14%;left:4%}.tag-growth{right:4%;bottom:12%;color:var(--gold)}@keyframes mark-float{50%{transform:translateY(-9px) rotate(-4deg)}}
.section{padding:90px 0}.section-light{background:var(--paper)}.section-dark{background:#151719;color:#fff}.section-heading{max-width:730px;margin-bottom:32px}.section-heading .eyebrow{color:#777}.section-heading h2{margin:13px 0 12px;color:var(--black);font-size:clamp(33px,4vw,54px);line-height:1.06;letter-spacing:-.055em}.section-heading h2 em{color:#ae990c;font-style:normal}.section-heading p{max-width:650px;color:#727579;margin:0}.section-dark .section-heading .eyebrow{color:#bebfc1}.section-dark .section-heading h2{color:#fff}.section-dark .section-heading p{color:#b9bbbd}.services-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-tile{position:relative;min-height:225px;padding:23px;border:1px solid #e5e2d9;border-radius:14px;background:#fff;box-shadow:0 8px 28px #19181708;transition:transform .23s,border-color .23s,box-shadow .23s;overflow:hidden}.service-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold),var(--red));transform:scaleY(0);transform-origin:bottom;transition:transform .23s}.service-tile:hover{transform:translateY(-5px);border-color:#d4ca75;box-shadow:0 18px 40px #19181716}.service-tile:hover:before{transform:scaleY(1)}.service-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-tile-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f6f4ed;color:#242525;font-size:20px}.service-tile-num{color:#a1a2a3;font-size:10px;letter-spacing:.12em;font-weight:900}.service-tile h3{margin:0 0 9px;color:#191a1b;font-size:17px;line-height:1.3}.service-tile p{margin:0;color:#737679;font-size:13px;line-height:1.65}.service-tile .tile-link{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#202122;font-size:11px;font-weight:900}.service-tile .tile-link span{color:#9b8a07;font-size:17px;transition:transform .2s}.service-tile:hover .tile-link span{transform:translate(3px,-2px)}.brand-ribbon{background:#ffdf29;color:#171819}.brand-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.brand-ribbon em{font-style:normal;color:#777}.intro-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px}.intro-side{position:sticky;top:125px}.intro-side .eyebrow{color:#757779}.intro-side h2{max-width:440px;margin:17px 0;color:#151617;font-size:clamp(35px,4vw,54px);line-height:1.02;letter-spacing:-.06em}.intro-side p{color:#6a6d70}.brand-principles{display:grid;grid-template-columns:1fr;gap:12px}.principle{padding:20px 22px;border:1px solid #e5e2d9;border-radius:12px;background:white}.principle b{display:block;margin-bottom:5px;color:#191a1b;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.principle p{margin:0;color:#737679;font-size:13px}.principle:nth-child(2){border-left:3px solid var(--gold)}.principle:nth-child(3){border-left:3px solid var(--red)}
/* Existing WordPress and Elementor content remains intact, presented on the redesigned canvas. */
.content-area{padding:58px 0 84px;background:#fbfaf7}.page-heading{position:relative;overflow:hidden;padding:67px 0 56px;background:#17191a;color:white}.page-heading:after{content:"";position:absolute;right:-110px;top:-220px;width:500px;height:500px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 92px #ffffff03}.page-heading .container{position:relative;z-index:1}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#a9abad;font-size:11px}.breadcrumbs a{color:var(--gold)}.page-heading .eyebrow{margin-top:24px;color:#bcbfc0}.page-heading h1{margin:13px 0 0;color:white;font-size:clamp(39px,5.2vw,66px);line-height:1.02;letter-spacing:-.06em}.page-intro{max-width:740px;color:#cacbcc;font-size:16px}.entry-content{max-width:100%;color:#292b2c}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:#161819;line-height:1.15;letter-spacing:-.04em}.entry-content h2{font-size:clamp(28px,3.4vw,43px)}.entry-content h3{font-size:23px}.entry-content p{line-height:1.8}.entry-content>h1:first-child{display:none}.entry-content img{border-radius:12px}.entry-content figure{margin:1.4em 0}.entry-content figure img,.entry-content>img{box-shadow:0 15px 36px #191a1c14}.entry-content li{margin:.35em 0}.entry-content blockquote{margin:1.7em 0;padding:23px 26px;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:#f1efe7;color:#454748}.entry-content table{width:100%;border-collapse:collapse}.entry-content th{background:#1a1c1e;color:#fff;text-align:left}.entry-content td,.entry-content th{padding:12px 14px;border:1px solid #e4e1da}.entry-content .wp-block-button__link,.entry-content .elementor-button{border-radius:7px;background:#17191a;color:white;box-shadow:inset 0 -3px var(--gold);transition:transform .2s,background .2s}.entry-content .wp-block-button__link:hover,.entry-content .elementor-button:hover{background:#2b2d2e;transform:translateY(-2px);color:white}.entry-content .elementor-button-wrapper{margin:8px 0}.entry-content input:not([type=checkbox]):not([type=radio]),.entry-content select,.entry-content textarea{max-width:100%;padding:12px 14px;border:1px solid #d8d6d0;border-radius:7px;background:white;color:#171819}.entry-content input:focus,.entry-content select:focus,.entry-content textarea:focus{outline:3px solid #ffdf2955;border-color:#bb9f00}.entry-content input[type=submit],.entry-content button[type=submit]{padding:12px 20px;border:0;border-radius:7px;background:#171819;box-shadow:inset 0 -3px var(--gold);color:white;font-weight:850}.entry-content details{margin:9px 0;padding:14px 17px;border:1px solid #dfddd6;border-radius:10px;background:#fff}.entry-content summary{cursor:pointer;font-weight:850}.content-area .elementor-section,.content-area .e-con{border-radius:0}.content-area .elementor-widget-image img{border-radius:13px}.content-area .elementor-button-content-wrapper{align-items:center}.content-area .elementor-accordion .elementor-tab-title{padding:16px 18px}.content-area .elementor-accordion .elementor-tab-content{padding:16px 18px}.content-area .elementor-widget-text-editor{line-height:1.8}.content-area .elementor-element>.elementor-widget-container{border-radius:inherit}.content-area .elementor-widget-image-box .elementor-image-box-img img{border-radius:12px}.comtech-home-body{padding:0}.comtech-home-body>.elementor,.comtech-home-body>.wp-block-group{width:100%}.comtech-home-body .elementor-section.elementor-section-boxed>.elementor-container{max-width:min(1240px,calc(100% - 48px))}.comtech-home-body .elementor-widget-wrap{gap:initial}.home-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:160;pointer-events:none}.home-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold),#fff070,var(--red));box-shadow:0 0 12px #ffdf2980}.floating-contact{position:fixed;right:21px;bottom:21px;z-index:120;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #fff;border-radius:30px;background:#ffdf29;color:#171819;box-shadow:0 12px 30px #0003;font-size:12px;font-weight:950;transition:transform .2s,box-shadow .2s}.floating-contact:hover{transform:translateY(-3px);color:#171819;box-shadow:0 17px 36px #0004}.floating-contact span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#171819;color:var(--gold)}.back-to-top{position:fixed;right:28px;bottom:78px;z-index:119;width:41px;height:41px;border:1px solid #d7d4cb;border-radius:11px;background:white;color:#171819;box-shadow:0 8px 22px #0002;opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.brand-footer{background:#151719;color:#eee;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .85fr 1.25fr 1.15fr;gap:35px;padding-bottom:38px}.footer-about .brand{margin-bottom:16px}.footer-about p{max-width:320px;color:#aaadae;font-size:13px}.brand-footer h3{margin:4px 0 16px;color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.brand-footer ul{list-style:none;margin:0;padding:0}.brand-footer li{margin:9px 0;color:#bfc1c2;font-size:12px}.brand-footer a{color:#dfe0e0}.brand-footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid #ffffff1c;color:#a7aaac;font-size:10px}.footer-bottom strong{color:var(--gold);letter-spacing:.08em}.brand-footer .brand-logo{width:45px;height:45px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:11px!important;border:1px solid #e5e2db;border-radius:12px;background:#fff;box-shadow:0 8px 25px #1112;overflow:hidden;transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;padding:10px;border-radius:9px;background:#f4f2ec}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#171819;font-size:14px}.woocommerce ul.products li.product .price{color:#222!important;font-weight:850}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce div.product form.cart .button{border:0;border-radius:7px;background:#171819;box-shadow:inset 0 -3px var(--gold);color:white;font-weight:850}.woocommerce ul.products li.product .button{width:100%;text-align:center}.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce div.product form.cart .button:hover{background:#333537;color:white}.woocommerce span.onsale{min-height:auto;padding:7px 9px;border-radius:5px;background:var(--gold);color:#171819;font-size:10px;line-height:1}.woocommerce div.product .product_title{color:#171819;font-size:clamp(30px,4vw,45px)}.woocommerce div.product div.images img{border-radius:12px;background:#f4f2ec}.woocommerce-message{border-top-color:#b49d07}.woocommerce-message:before{color:#8f7b00}.woocommerce .woocommerce-breadcrumb{color:#85888a;font-size:11px}.woocommerce .woocommerce-breadcrumb a{color:#8d7800}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{margin:3px;border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:6px;background:#f1efe9}.woocommerce nav.woocommerce-pagination ul li span.current{background:#171819;color:#ffdf29}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.blog-card{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.blog-card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:8px}.blog-card h3{font-size:18px}.blog-card p{color:#75787a;font-size:13px}.no-results{padding:32px;border-radius:12px;background:#f5f3ec}.widget-area{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f9f8f4}
.motion-ready .service-tile,.motion-ready .comtech-home-body>.elementor>.e-con,.motion-ready .comtech-home-body .elementor-section,.motion-ready .content-area .elementor-section{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.motion-ready .is-revealed{opacity:1;transform:none}
@media(max-width:1100px){.header-inner{gap:13px}.primary-nav ul{gap:12px}.primary-nav a{font-size:11px}.header-cta{display:none}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>:last-child{grid-column:2/4}}
@media(max-width:780px){.container{width:min(var(--max),calc(100% - 32px))}.topline-inner{justify-content:center;min-height:34px}.topline-note{display:none}.header-inner{min-height:70px;gap:8px}.brand-logo{width:42px;height:42px}.brand-word{font-size:16px}.brand-word small{font-size:7px}.header-actions{margin-left:auto;gap:5px}.icon-btn,.menu-toggle{width:38px;height:38px}.menu-toggle{display:grid}.primary-nav{display:none;position:absolute;left:-16px;right:-16px;top:100%;max-height:calc(100vh - 104px);overflow:auto;padding:9px 16px 18px;background:#17191a;border-top:1px solid #ffffff1a;box-shadow:0 20px 35px #0008}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:4px 0;border-bottom:1px solid #ffffff12}.primary-nav a{min-height:42px;font-size:14px}.primary-nav .submenu-toggle{display:grid;position:absolute;right:0;top:5px;width:34px;height:34px;place-items:center;border:1px solid #ffffff29;border-radius:8px;background:#ffffff08;color:white}.primary-nav .menu-item-has-children>a{max-width:calc(100% - 46px)}.primary-nav .sub-menu{display:none;position:static;min-width:0;padding:4px 8px 5px 13px;border:0;border-radius:0;background:transparent;box-shadow:none}.primary-nav li.submenu-open>.sub-menu{display:block}.primary-nav .submenu-open>.submenu-toggle{color:var(--gold)}.primary-nav .submenu-open>.submenu-toggle span{display:inline-block;transform:rotate(180deg)}.menu-open{overflow:hidden}.search-panel{right:0;width:min(400px,calc(100vw - 32px))}.tech-hero{min-height:0}.tech-hero-grid{grid-template-columns:1fr;padding-top:58px;padding-bottom:48px;gap:27px}.tech-hero h1{font-size:clamp(43px,12vw,65px)}.tech-hero .lead{font-size:15px}.hero-mark-stage{min-height:275px}.hero-mark-halo{width:235px}.hero-mark{width:175px;padding:25px;border-radius:28px}.tag-website{left:7%;top:8%}.tag-systems{right:2%;top:14%}.tag-png{left:4%;bottom:9%}.tag-growth{right:3%;bottom:8%}.section{padding:62px 0}.services-matrix{grid-template-columns:1fr 1fr;gap:10px}.service-tile{min-height:205px;padding:17px}.service-tile-top{margin-bottom:18px}.service-tile h3{font-size:15px}.service-tile p{font-size:12px}.brand-ribbon-inner{min-height:52px;font-size:9px}.intro-layout{grid-template-columns:1fr;gap:22px}.intro-side{position:static}.brand-principles{grid-template-columns:1fr 1fr}.content-area{padding:40px 0 58px}.page-heading{padding:47px 0 40px}.page-heading h1{font-size:clamp(37px,10vw,51px)}.comtech-home-body .elementor-section.elementor-section-boxed>.elementor-container{max-width:calc(100% - 32px)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.blog-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>:first-child{grid-column:1/3}.footer-grid>:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}}
@media(max-width:440px){.topline-contact{gap:14px;font-size:10px}.topline-contact b{display:none}.header-actions .icon-btn{display:grid;width:35px;height:35px}.brand-word{font-size:15px}.services-matrix{grid-template-columns:1fr}.service-tile{min-height:0}.brand-principles{grid-template-columns:1fr}.hero-credentials{gap:8px}.hero-credentials span{font-size:9px}.hero-mark-stage{min-height:250px}.hero-mark{width:150px}.hero-orbit-tag{font-size:8px;padding:7px 10px}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.blog-grid{grid-template-columns:1fr}.floating-contact{right:12px;bottom:13px;padding:9px 12px}.back-to-top{right:18px;bottom:69px;width:37px;height:37px}.woocommerce ul.products{gap:8px}.woocommerce ul.products li.product{padding:8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Strong art-direction layer over page-builder output: preserve its copy and media, replace its default UI treatment. */
.comtech-content .elementor-heading-title{color:#171819!important;font-family:inherit!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1.12!important}.comtech-content .elementor-widget-text-editor,.comtech-content .elementor-widget-text-editor .elementor-widget-container{color:#55595c!important;font-family:inherit!important;line-height:1.8!important}.comtech-content .elementor-image-box-title,.comtech-content .elementor-icon-box-title{color:#181a1b!important;font-family:inherit!important;font-weight:850!important}.comtech-content .elementor-icon{color:#171819!important}.comtech-content .elementor-icon-box-icon .elementor-icon,.comtech-content .elementor-icon-list-icon{color:#a68f00!important}.comtech-content .elementor-button{background:#171819!important;color:#fff!important;border:1px solid #171819!important;box-shadow:inset 0 -3px var(--gold)!important;font-family:inherit!important;font-weight:850!important}.comtech-content .elementor-button:hover{background:#303234!important;color:var(--gold)!important}.comtech-content .elementor-widget-testimonial .elementor-testimonial-wrapper,.comtech-content .elementor-testimonial__content{border:1px solid #e6e3db!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px #1111!important}.comtech-content .elementor-testimonial__text{color:#45484a!important}.comtech-content .elementor-testimonial__name{color:#171819!important}.comtech-content .elementor-progress-bar{background:#171819!important;border-right:4px solid var(--gold)!important}.comtech-content .elementor-counter-number-wrapper{color:#171819!important}.comtech-content .elementor-counter-title{color:#737679!important}.comtech-content .elementor-tab-title{border-color:#e5e2db!important;color:#202223!important;font-weight:800!important}.comtech-content .elementor-tab-title.elementor-active{background:#171819!important;color:var(--gold)!important}.comtech-content .elementor-tab-content{border-color:#e5e2db!important;color:#55595c!important}.comtech-content .elementor-accordion .elementor-tab-title{background:#fff!important;color:#171819!important;border-bottom:1px solid #e6e3db!important;font-weight:850!important}.comtech-content .elementor-accordion .elementor-tab-title.elementor-active{background:#f5f2e7!important}.comtech-content .elementor-accordion .elementor-tab-content{background:#fff!important;color:#55595c!important;border-color:#e6e3db!important}.comtech-content .elementor-widget-divider .elementor-divider-separator{border-color:#e5e2db!important}.comtech-content .elementor-widget-image-carousel img,.comtech-content .swiper-slide-image{border-radius:12px!important}.comtech-content .elementor-widget-call-to-action .elementor-cta{border-radius:13px!important;overflow:hidden!important}.comtech-content .elementor-widget-call-to-action .elementor-cta__button{background:#ffdf29!important;color:#171819!important;border:0!important}.comtech-content .elementor-widget-icon-list .elementor-icon-list-text{color:#424648!important;font-family:inherit!important}

/* Lightweight welcome/headline scan reveal. Text remains selectable and available to assistive technology. */
.scan-target{position:relative;isolation:isolate;overflow:hidden}.scan-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:9px 16px;border:1px solid #ff78817a;border-radius:999px;background:linear-gradient(100deg,#ed3142,#dd5361);box-shadow:0 0 30px #309fff18;color:#fff;letter-spacing:.1em}.scan-text{position:relative;z-index:1;display:block;clip-path:inset(0 100% 0 0);animation:comtech-text-reveal 1.05s cubic-bezier(.2,.7,.2,1) forwards;text-shadow:0 0 17px #62d6ff66}.scan-kicker .scan-text{white-space:nowrap;font-size:clamp(9px,1vw,11px)}.scan-headline{width:fit-content;max-width:100%;padding-right:.12em}.scan-headline .scan-text{animation-delay:.36s;text-shadow:0 0 22px #65cfff45}.scan-headline .scan-text em{color:var(--gold);font-style:normal}.scan-beam{position:absolute;z-index:2;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,transparent,#e9fdff 18%,#6fe7ff 50%,#e9fdff 82%,transparent);box-shadow:0 0 8px 2px #66dbff,0 0 21px 5px #26a9ffb3;animation:comtech-beam-sweep 1.05s cubic-bezier(.2,.7,.2,1) forwards;pointer-events:none}.scan-headline .scan-beam{animation-delay:.36s}.scan-particles{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.scan-particles i{position:absolute;left:var(--particle-left);top:var(--particle-top);width:3px;height:3px;border-radius:50%;background:#9cf1ff;box-shadow:0 0 8px 2px #3dbefb;opacity:0;animation:comtech-particle 1.3s ease-out forwards;animation-delay:var(--particle-delay)}.scan-particles i:nth-child(1){--particle-left:24%;--particle-top:28%;--particle-delay:.21s}.scan-particles i:nth-child(2){--particle-left:61%;--particle-top:67%;--particle-delay:.49s}.scan-particles i:nth-child(3){--particle-left:83%;--particle-top:35%;--particle-delay:.68s}.scan-headline .scan-particles i{animation-delay:calc(var(--particle-delay) + .36s)}@keyframes comtech-text-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes comtech-beam-sweep{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}@keyframes comtech-particle{0%{opacity:0;transform:translateX(-10px) scale(.65)}45%{opacity:.9}100%{opacity:0;transform:translateX(10px) translateY(-7px) scale(.3)}}@media(prefers-reduced-motion:reduce){.scan-text{clip-path:none;animation:none;text-shadow:none}.scan-beam,.scan-particles{display:none}}

/* High-contrast hover feedback: keep labels visible and use the PNG gold accent. */
.header-cta:hover,.button:hover,.btn:hover{border-color:var(--gold);background:#171819;color:var(--gold);}
.floating-contact:hover{border-color:var(--gold);background:#171819;color:var(--gold);}
.floating-contact:hover span{background:var(--gold);color:#171819;}
.service-tile:hover{background:#171819;color:#fff;border-color:#171819;}
.service-tile:hover h3{color:#fff;}
.service-tile:hover p{color:#c4c6c7;}
.service-tile:hover .tile-link,.service-tile:hover .tile-link span{color:var(--gold);}

/* Store navigation tab and a clear outline shopping cart. */
.cart-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.primary-nav .cpg-eshop-item>a{min-height:37px;padding:0 15px;border:1px solid #ef3141;border-radius:7px;background:#ef3141;color:#fff!important;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 7px 18px #ef31413d;transition:background .18s,border-color .18s,transform .18s;}
.primary-nav .cpg-eshop-item>a:hover,.primary-nav .cpg-eshop-item>a:focus-visible{transform:translateY(-1px);border-color:#c91e32;background:#c91e32;color:#fff!important;}
@media(max-width:780px){.primary-nav .cpg-eshop-item{margin-top:8px;border-bottom:0}.primary-nav .cpg-eshop-item>a{width:100%;min-height:42px;justify-content:center;margin:4px 0 0;}}

/* Scan the official COMTECH tagline under the logo as part of the same welcome sequence. */
.brand-word .scan-tagline{display:block;width:max-content;max-width:100%;margin-top:5px;overflow:hidden;vertical-align:middle;color:#c6c8c9;font-size:8px;line-height:1.25;letter-spacing:.13em;font-weight:800;white-space:nowrap;}
.brand-word .scan-tagline .scan-text{font-size:inherit;letter-spacing:inherit;clip-path:none;animation:cpg-tagline-glow-cycle 10s linear .72s infinite;text-shadow:none;}
.brand-word .scan-tagline .scan-beam{animation:cpg-tagline-beam-cycle 10s linear .72s infinite;}
.brand-word .scan-tagline .scan-particles i{width:2px;height:2px;animation:cpg-tagline-particle-cycle 10s ease-out infinite;}
@keyframes cpg-tagline-glow-cycle{0%,.3%{text-shadow:none;filter:none}1.5%,4.5%{text-shadow:0 0 8px #62d6ffcc,0 0 18px #62d6ff80;filter:brightness(1.3)}6%,100%{text-shadow:none;filter:none}}
@keyframes cpg-tagline-beam-cycle{0%,.2%{left:0;opacity:0}1%{opacity:1}5.5%{left:100%;opacity:0}5.6%,99.9%{left:100%;opacity:0}100%{left:0;opacity:0}}
@keyframes cpg-tagline-particle-cycle{0%,.3%{opacity:0;transform:translateX(-5px) scale(.6)}2%{opacity:.9}5.5%,100%{opacity:0;transform:translateX(5px) translateY(-4px) scale(.3)}}
@media(max-width:780px){.brand-word .scan-tagline{font-size:7px;letter-spacing:.09em;}}

/* Keep header links readable across WordPress/plugin global link styles. */
.header .primary-nav a,.header .primary-nav a:visited{color:#e5e7e8!important;transition:color .24s ease,background-color .24s ease,border-color .24s ease;}
.header .primary-nav li:not(.cpg-eshop-item)>a{position:relative;}
.header .primary-nav li:not(.cpg-eshop-item)>a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .24s ease;}
.header .primary-nav a:hover,.header .primary-nav a:focus-visible,.header .primary-nav a:active,.header .primary-nav .current-menu-item>a,.header .primary-nav .current_page_item>a{color:#fff!important;}
.header .primary-nav li:not(.cpg-eshop-item)>a:hover:after,.header .primary-nav li:not(.cpg-eshop-item)>a:focus-visible:after,.header .primary-nav .current-menu-item>a:after,.header .primary-nav .current_page_item>a:after{transform:scaleX(1);}
.header .header-cta{color:#171819!important;transition:color .24s ease,background-color .24s ease,border-color .24s ease,transform .2s,box-shadow .2s;}
.header .header-cta:hover,.header .header-cta:focus-visible{color:var(--gold)!important;background:#171819!important;border-color:var(--gold)!important;}
.header .icon-btn{color:#fff!important;transition:color .2s ease,border-color .2s ease,background-color .2s ease;}
.header .icon-btn:hover,.header .icon-btn:focus-visible{color:var(--gold)!important;border-color:var(--gold)!important;}
@media(prefers-reduced-motion:reduce){.header .primary-nav a,.header .primary-nav li:not(.cpg-eshop-item)>a:after,.header .header-cta,.header .icon-btn{transition:none;}}

/* Portfolio: polished project gallery controls while retaining the page's original content. */
.portfolio-page{background:linear-gradient(180deg,#f5f4f0,#fff 500px)}
.portfolio-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 32px;padding:14px;border:1px solid #e4e1d8;border-radius:16px;background:#fff;box-shadow:0 12px 32px #1718190d}
.portfolio-toolbar-label{margin:0 8px 0 4px;color:#777b7e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.portfolio-jump,.portfolio-all-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid #e4e1d8;border-radius:9px;background:#f9f8f4;color:#222526;font-size:12px;font-weight:850;transition:color .2s,background .2s,border-color .2s,transform .2s}
.portfolio-jump:hover,.portfolio-jump:focus-visible,.portfolio-jump.is-active{border-color:#17191a;background:#17191a;color:#fff}
.portfolio-jump span,.portfolio-all-link span{color:var(--gold);font-size:16px}
.portfolio-all-link{margin-left:auto;border-color:#ef3141;background:#ef3141;color:#fff}
.portfolio-all-link:hover,.portfolio-all-link:focus-visible{transform:translateY(-2px);border-color:#c91e32;background:#c91e32;color:#fff}
.portfolio-entry{--portfolio-gap:18px}
.portfolio-entry .portfolio-category-heading{scroll-margin-top:115px;margin-top:54px;padding-top:20px;border-top:1px solid #e5e2db}
.portfolio-entry .portfolio-category-heading:before{content:"SELECTED WORK";display:block;margin-bottom:9px;color:#9b8800;font-size:9px;font-weight:950;letter-spacing:.16em}
.portfolio-entry .gallery,.portfolio-entry .wp-block-gallery,.portfolio-entry .elementor-image-gallery .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--portfolio-gap);margin:22px 0 42px}
.portfolio-entry .gallery-item,.portfolio-entry .wp-block-image,.portfolio-entry .elementor-widget-image,.portfolio-entry .elementor-gallery-item{min-width:0;margin:0!important;padding:9px;border:1px solid #e8e6e0;border-radius:15px;background:#fff;box-shadow:0 8px 26px #1617190a;overflow:hidden;transition:transform .24s,border-color .24s,box-shadow .24s}
.portfolio-entry .gallery-item:hover,.portfolio-entry .wp-block-image:hover,.portfolio-entry .elementor-widget-image:hover,.portfolio-entry .elementor-gallery-item:hover{transform:translateY(-5px);border-color:#d5c65b;box-shadow:0 18px 40px #16171918}
.portfolio-entry .gallery-item img,.portfolio-entry .wp-block-image img,.portfolio-entry .elementor-widget-image img,.portfolio-entry .elementor-gallery-item img{display:block;width:100%;height:auto;border-radius:9px;transition:transform .35s,filter .35s}
.portfolio-entry .gallery-item:hover img,.portfolio-entry .wp-block-image:hover img,.portfolio-entry .elementor-widget-image:hover img,.portfolio-entry .elementor-gallery-item:hover img{filter:saturate(1.08);transform:scale(1.025)}
.portfolio-entry .portfolio-zoomable{cursor:zoom-in}
.portfolio-entry .gallery-caption,.portfolio-entry figcaption{padding:10px 4px 3px;color:#5f6366;font-size:12px;line-height:1.5}
.portfolio-entry h2:not(.portfolio-category-heading),.portfolio-entry h3:not(.portfolio-category-heading){margin-top:35px}
.portfolio-lightbox{position:fixed;inset:0;z-index:10000;width:min(96vw,1200px);max-width:none;max-height:92vh;margin:auto;padding:24px;border:1px solid #ffffff35;border-radius:18px;background:#111416;color:#fff;box-shadow:0 30px 100px #000b}
.portfolio-lightbox::backdrop{background:#080a0cdd;backdrop-filter:blur(8px)}
.portfolio-lightbox figure{display:grid;place-items:center;gap:12px;margin:0;max-height:calc(92vh - 48px)}
.portfolio-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 130px);object-fit:contain;border-radius:9px}
.portfolio-lightbox figcaption{color:#d3d5d6;text-align:center;font-size:13px}
.portfolio-lightbox-tools{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;pointer-events:none}
.portfolio-lightbox-tools button{width:42px;height:42px;border:1px solid #ffffff40;border-radius:50%;background:#202326;color:#fff;font-size:22px;pointer-events:auto;transition:background .2s,color .2s}
.portfolio-lightbox-tools button:hover,.portfolio-lightbox-tools button:focus-visible{background:var(--gold);color:#171819}
@media(max-width:650px){.portfolio-toolbar{gap:7px;padding:10px}.portfolio-toolbar-label{width:100%;margin:0 4px 3px}.portfolio-jump,.portfolio-all-link{flex:1;justify-content:center;padding-inline:9px;font-size:11px}.portfolio-all-link{margin-left:0}.portfolio-entry .gallery,.portfolio-entry .wp-block-gallery,.portfolio-entry .elementor-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-entry .gallery-item,.portfolio-entry .wp-block-image,.portfolio-entry .elementor-widget-image,.portfolio-entry .elementor-gallery-item{padding:6px;border-radius:11px}.portfolio-lightbox{padding:14px}.portfolio-lightbox-tools{inset:8px 8px auto}}
@media(prefers-reduced-motion:reduce){.brand-word .scan-tagline .scan-text{animation:none!important;clip-path:none!important;text-shadow:none!important;filter:none!important}.brand-word .scan-tagline .scan-beam,.brand-word .scan-tagline .scan-particles{display:none!important}.portfolio-jump,.portfolio-all-link,.portfolio-entry .gallery-item,.portfolio-entry .wp-block-image,.portfolio-entry .elementor-widget-image,.portfolio-entry .elementor-gallery-item,.portfolio-entry img{transition:none!important}}

/* Keep the linked wordmark readable when WordPress or plugin hover rules target header links. */
.header .brand,.header .brand:visited{color:#fff!important;transition:color .2s ease;}
.header .brand:hover,.header .brand:focus-visible,.header .brand:active{color:var(--gold)!important;}
.header .brand .brand-word{color:#fff!important;transition:color .2s ease;}
.header .brand:hover .brand-word,.header .brand:focus-visible .brand-word,.header .brand:active .brand-word{color:var(--gold)!important;}
.header .brand .brand-word .scan-tagline{color:#c6c8c9!important;}
.header .brand:hover .brand-word .scan-tagline,.header .brand:focus-visible .brand-word .scan-tagline{color:#fff!important;}
@media(prefers-reduced-motion:reduce){.header .brand,.header .brand .brand-word{transition:none;}}

/* Repeat a restrained scan across the full COMTECH brand lockup every ten seconds. */
.header .brand{position:relative;isolation:isolate;}
.header .brand::after{content:"";position:absolute;z-index:4;top:5px;bottom:5px;left:0;width:2px;opacity:0;background:linear-gradient(180deg,transparent,#e9fdff 18%,#6fe7ff 50%,#e9fdff 82%,transparent);box-shadow:0 0 8px 2px #66dbff,0 0 21px 5px #26a9ffb3;pointer-events:none;animation:cpg-brand-scan 10s linear .72s infinite;}
.header .brand-logo{animation:cpg-brand-mark-glow 10s ease-in-out .72s infinite;}
.header .brand .brand-word{animation:cpg-brand-word-glow 10s ease-in-out .72s infinite;}
@keyframes cpg-brand-scan{0%,.2%{left:0;opacity:0}1%{opacity:1}6.5%{left:100%;opacity:0}6.6%,99.9%{left:100%;opacity:0}100%{left:0;opacity:0}}
@keyframes cpg-brand-mark-glow{0%,1%{filter:none}2%,6%{filter:drop-shadow(0 0 7px #62d6ffb3) drop-shadow(0 0 14px #2eaaff70)}9%,100%{filter:none}}
@keyframes cpg-brand-word-glow{0%,1%{text-shadow:none}2%,6%{text-shadow:0 0 8px #62d6ffb3,0 0 17px #2eaaff70}9%,100%{text-shadow:none}}
@media(prefers-reduced-motion:reduce){.header .brand::after{display:none!important;animation:none!important}.header .brand-logo,.header .brand .brand-word,.brand-word .scan-tagline .scan-text,.brand-word .scan-tagline .scan-beam,.brand-word .scan-tagline .scan-particles i{animation:none!important;filter:none!important;text-shadow:none!important}.header .brand-word .scan-tagline .scan-text{clip-path:none!important}.brand-word .scan-tagline .scan-beam,.brand-word .scan-tagline .scan-particles{display:none!important}}

/* === Premium futuristic COMTECH PNG hero animation (v3.4) === */
.premium-tech-hero{min-height:640px;background:#06101f;isolation:isolate}
.premium-tech-hero:before{z-index:-3;background:radial-gradient(circle at 74% 44%,rgba(20,127,211,.18),transparent 31%),radial-gradient(circle at 18% 30%,rgba(0,221,255,.08),transparent 28%),linear-gradient(120deg,#050c18 0%,#071425 48%,#08111f 100%)}
.premium-tech-hero:after{z-index:-2;opacity:.34;background-image:linear-gradient(rgba(75,171,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(75,171,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 92%)}
.hero-tech-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.hero-circuit{position:absolute;border:1px solid rgba(70,202,255,.13);filter:drop-shadow(0 0 8px rgba(0,186,255,.16));opacity:.72}
.hero-circuit:before,.hero-circuit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#69e8ff;box-shadow:0 0 14px #30cfff}
.circuit-a{width:48%;height:34%;left:-7%;top:12%;border-left:0;border-bottom:0;border-radius:0 110px 0 0;animation:circuit-drift-a 13s ease-in-out infinite alternate}.circuit-a:before{right:-4px;top:-4px}.circuit-a:after{right:18%;bottom:-4px}
.circuit-b{width:42%;height:46%;right:-5%;bottom:3%;border-right:0;border-top:0;border-radius:0 0 0 140px;animation:circuit-drift-b 16s ease-in-out infinite alternate}.circuit-b:before{left:-4px;bottom:-4px}.circuit-b:after{left:23%;top:-4px}
.circuit-c{width:28%;height:20%;right:22%;top:8%;border-bottom:0;border-radius:80px 80px 0 0;opacity:.38;animation:circuit-drift-c 11s ease-in-out infinite alternate}.circuit-c:before{left:-4px;bottom:-4px}.circuit-c:after{right:-4px;bottom:-4px}
@keyframes circuit-drift-a{to{transform:translate3d(22px,12px,0);opacity:.92}}@keyframes circuit-drift-b{to{transform:translate3d(-18px,-12px,0);opacity:.9}}@keyframes circuit-drift-c{to{transform:translate3d(8px,15px,0);opacity:.58}}
.hero-digital-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#7cecff;box-shadow:0 0 10px #2bd5ff;opacity:.18;animation:hero-particle-rise 9s linear infinite}
.hero-digital-particles i:nth-child(1){left:7%;top:82%;animation-delay:-2s}.hero-digital-particles i:nth-child(2){left:14%;top:57%;animation-delay:-6s}.hero-digital-particles i:nth-child(3){left:23%;top:74%;animation-delay:-1s}.hero-digital-particles i:nth-child(4){left:33%;top:43%;animation-delay:-7s}.hero-digital-particles i:nth-child(5){left:42%;top:88%;animation-delay:-4s}.hero-digital-particles i:nth-child(6){left:51%;top:55%;animation-delay:-8s}.hero-digital-particles i:nth-child(7){left:62%;top:78%;animation-delay:-3s}.hero-digital-particles i:nth-child(8){left:70%;top:39%;animation-delay:-5s}.hero-digital-particles i:nth-child(9){left:79%;top:84%;animation-delay:-.5s}.hero-digital-particles i:nth-child(10){left:86%;top:52%;animation-delay:-7.5s}.hero-digital-particles i:nth-child(11){left:93%;top:71%;animation-delay:-2.8s}.hero-digital-particles i:nth-child(12){left:57%;top:28%;animation-delay:-6.2s}
@keyframes hero-particle-rise{0%{transform:translate3d(0,18px,0) scale(.55);opacity:0}15%{opacity:.42}72%{opacity:.18}100%{transform:translate3d(18px,-115px,0) scale(1.15);opacity:0}}
.premium-tech-hero .tech-hero-grid{position:relative;z-index:2;padding-top:74px;padding-bottom:72px}
.hero-copy{position:relative;z-index:3}
.premium-kicker{position:relative;overflow:hidden;width:max-content;max-width:100%;padding:9px 15px;border:1px solid rgba(74,220,255,.28);border-radius:999px;background:rgba(7,31,53,.58);box-shadow:inset 0 0 22px rgba(20,183,255,.06),0 0 28px rgba(0,189,255,.06);color:#bdefff}
.premium-kicker:before{background:#49e4ff}.premium-kicker-text{display:block;clip-path:inset(0 100% 0 0);animation:kicker-text-reveal .85s cubic-bezier(.22,.72,.24,1) .12s forwards;text-shadow:0 0 12px rgba(80,226,255,.55)}
.premium-kicker-scan{position:absolute;top:3px;bottom:3px;left:0;width:2px;background:#c4fbff;box-shadow:0 0 7px 2px #58e7ff,0 0 18px 5px rgba(41,194,255,.72);opacity:0;animation:kicker-scan .85s cubic-bezier(.22,.72,.24,1) .12s forwards}
@keyframes kicker-text-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes kicker-scan{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
.premium-headline{position:relative!important;display:flex;flex-wrap:wrap;gap:.02em .18em;overflow:hidden;max-width:760px!important;margin:20px 0 20px!important;padding:0 .04em .08em 0;font-size:clamp(48px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.058em!important;text-wrap:balance}
.headline-word{display:inline-block;background:linear-gradient(100deg,#ecfbff 0%,#68d8ff 25%,#2a8cff 48%,#f2d16b 72%,#ffe66c 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;opacity:0;transform:translateY(28px);filter:blur(7px);text-shadow:0 0 22px rgba(52,161,255,.12);animation:headline-word-in .68s cubic-bezier(.16,.8,.25,1) calc(.86s + var(--word)*.095s) forwards,headline-gradient 6.5s ease-in-out 2.1s infinite alternate}
.headline-word:nth-of-type(2){font-weight:950}.headline-word:nth-of-type(5),.headline-word:nth-of-type(6),.headline-word:nth-of-type(7){text-shadow:0 0 28px rgba(42,155,255,.16)}
@keyframes headline-word-in{0%{opacity:0;transform:translateY(28px);filter:blur(7px)}58%{opacity:1;filter:blur(0)}76%{transform:translateY(-2px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes headline-gradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}
.premium-headline:before,.premium-headline:after{content:"Your Nambawan ICT and Digital Solutions Provider";position:absolute;inset:0;color:#86dfff;opacity:0;pointer-events:none;font:inherit;letter-spacing:inherit;line-height:inherit}
.premium-headline:before{transform:translateX(0);text-shadow:-2px 0 #00eaff;clip-path:inset(0 0 54% 0);animation:hero-glitch-top .42s steps(2,end) 1.54s 1}
.premium-headline:after{transform:translateX(0);text-shadow:2px 0 #ffd84c;clip-path:inset(54% 0 0 0);animation:hero-glitch-bottom .42s steps(2,end) 1.54s 1}
@keyframes hero-glitch-top{0%,100%{opacity:0;transform:translateX(0)}18%{opacity:.38;transform:translateX(-3px)}36%{opacity:.16;transform:translateX(2px)}55%{opacity:.25;transform:translateX(-1px)}75%{opacity:0;transform:translateX(0)}}
@keyframes hero-glitch-bottom{0%,100%{opacity:0;transform:translateX(0)}20%{opacity:.3;transform:translateX(3px)}42%{opacity:.12;transform:translateX(-2px)}62%{opacity:.22;transform:translateX(1px)}80%{opacity:0;transform:translateX(0)}}
.headline-gloss{position:absolute;z-index:4;top:-15%;bottom:-15%;left:-26%;width:18%;transform:skewX(-19deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),rgba(113,224,255,.55),transparent);filter:blur(1px);opacity:0;pointer-events:none;animation:headline-gloss-sweep 1.05s ease 2.08s 1 forwards}
@keyframes headline-gloss-sweep{0%{left:-26%;opacity:0}18%{opacity:.7}80%{opacity:.34}100%{left:112%;opacity:0}}
.premium-hero-lead{opacity:0;transform:translateY(18px);animation:hero-support-in .65s ease 2.45s forwards}
.premium-hero-actions{opacity:0;transform:translateY(16px);animation:hero-support-in .65s ease 2.68s forwards}
.premium-hero-credentials{opacity:0;transform:translateY(14px);animation:hero-support-in .65s ease 2.86s forwards}
@keyframes hero-support-in{to{opacity:1;transform:translateY(0)}}
.premium-tech-hero .btn{position:relative;overflow:hidden}.premium-tech-hero .btn:after{content:"";position:absolute;inset:-80% -25%;transform:translateX(-140%) rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transition:transform .55s ease}.premium-tech-hero .btn:hover:after{transform:translateX(140%) rotate(17deg)}
.premium-mark-stage{opacity:0;transform:translateX(28px) scale(.97);animation:hero-mark-enter .8s cubic-bezier(.2,.8,.25,1) 1.55s forwards}.premium-mark-stage .hero-mark-halo{border-color:rgba(81,204,255,.17);box-shadow:0 0 0 27px rgba(56,182,255,.045),0 0 0 58px rgba(50,130,255,.025),0 0 90px rgba(23,146,255,.08)}
@keyframes hero-mark-enter{to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:780px){.premium-tech-hero{min-height:0}.premium-tech-hero .tech-hero-grid{padding-top:52px;padding-bottom:48px;gap:30px}.premium-headline{font-size:clamp(40px,11.6vw,62px)!important;gap:.04em .16em;line-height:1!important}.premium-tech-hero .lead{font-size:15px;line-height:1.72}.premium-kicker{padding:8px 12px}.premium-mark-stage{animation-delay:2.15s}.hero-circuit{opacity:.46}.hero-digital-particles i:nth-child(n+9){display:none}}
@media(max-width:440px){.premium-tech-hero .tech-hero-grid{padding-top:42px;padding-bottom:42px}.premium-headline{font-size:clamp(37px,11.4vw,52px)!important;letter-spacing:-.052em!important}.premium-kicker-text{font-size:9px}.premium-hero-actions{gap:9px}.premium-hero-actions .btn{width:100%}.hero-circuit{transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){.hero-circuit,.hero-digital-particles i,.premium-kicker-text,.premium-kicker-scan,.headline-word,.premium-headline:before,.premium-headline:after,.headline-gloss,.premium-hero-lead,.premium-hero-actions,.premium-hero-credentials,.premium-mark-stage{animation:none!important}.premium-kicker-text{clip-path:none!important}.headline-word,.premium-hero-lead,.premium-hero-actions,.premium-hero-credentials,.premium-mark-stage{opacity:1!important;transform:none!important;filter:none!important}.premium-kicker-scan,.headline-gloss,.premium-headline:before,.premium-headline:after{display:none!important}}

/* COMTECH PNG — E-Shop boundary-following scanner */
@property --cpg-eshop-scan-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.primary-nav .cpg-eshop-item>a{
  --cpg-eshop-bg:#ef3141;
  --cpg-eshop-scan-angle:0deg;
  position:relative;
  overflow:hidden;
  border:2px solid transparent;
  background:
    linear-gradient(var(--cpg-eshop-bg),var(--cpg-eshop-bg)) padding-box,
    conic-gradient(
      from var(--cpg-eshop-scan-angle),
      rgba(210,255,74,.10) 0deg,
      rgba(210,255,74,.10) 258deg,
      rgba(180,255,56,.20) 272deg,
      rgba(196,255,56,.82) 288deg,
      #efff63 301deg,
      #c9ff36 314deg,
      rgba(173,255,54,.55) 326deg,
      rgba(210,255,74,.10) 344deg,
      rgba(210,255,74,.10) 360deg
    ) border-box;
  box-shadow:0 7px 18px #ef31413d,0 0 7px rgba(190,255,50,.14);
  animation:cpgEshopBoundaryScan 3.2s linear infinite;
}
.primary-nav .cpg-eshop-item>a:hover,
.primary-nav .cpg-eshop-item>a:focus-visible{
  --cpg-eshop-bg:#c91e32;
  border-color:transparent;
  background:
    linear-gradient(var(--cpg-eshop-bg),var(--cpg-eshop-bg)) padding-box,
    conic-gradient(
      from var(--cpg-eshop-scan-angle),
      rgba(210,255,74,.10) 0deg,
      rgba(210,255,74,.10) 258deg,
      rgba(180,255,56,.20) 272deg,
      rgba(196,255,56,.82) 288deg,
      #efff63 301deg,
      #c9ff36 314deg,
      rgba(173,255,54,.55) 326deg,
      rgba(210,255,74,.10) 344deg,
      rgba(210,255,74,.10) 360deg
    ) border-box;
}
.primary-nav .cpg-eshop-item>a::before,
.primary-nav .cpg-eshop-item>a::after{content:none!important;display:none!important;}
@keyframes cpgEshopBoundaryScan{
  to{--cpg-eshop-scan-angle:360deg;}
}
@media(prefers-reduced-motion:reduce){
  .primary-nav .cpg-eshop-item>a{animation:none;--cpg-eshop-scan-angle:315deg;}
}
