:root{--sertek-primary:#071a33;--sertek-primary-2:#0d2a4d;--sertek-accent:#ffb000;--sertek-accent-2:#ffc43d;--sertek-surface:#f5f7fa;--sertek-text:#172033;--sertek-muted:#667085;--sertek-border:#e4e8ee;--sertek-container:1240px;--sertek-radius:10px;--sertek-header-height:84px;--sertek-hero-height:720px;--sertek-hero-mobile-height:680px;--sertek-shadow:0 18px 60px rgba(7,26,51,.12);--sertek-transition:220ms ease}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sertek-header-height) + 20px)}body{margin:0;color:var(--sertek-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.sertek-container{width:min(calc(100% - 40px),var(--sertek-container));margin-inline:auto}.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}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;z-index:100000;background:#fff;color:#000;padding:12px 16px;border-radius:6px}.site-main{min-height:60vh}.section{padding:96px 0}.eyebrow{margin:0 0 12px;color:var(--sertek-accent);font-size:.79rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading{margin-bottom:40px}.section-heading h2,.about-content h2,.cta-inner h2{margin:0;color:var(--sertek-primary);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.035em}.split-heading{display:grid;grid-template-columns:1fr minmax(280px,480px);align-items:end;gap:48px}.split-heading>p{margin:0;color:var(--sertek-muted);font-size:1.05rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:calc(var(--sertek-radius) - 2px);font-size:.86rem;font-weight:800;letter-spacing:.02em;transition:transform var(--sertek-transition),background var(--sertek-transition),color var(--sertek-transition),border-color var(--sertek-transition),box-shadow var(--sertek-transition)}.button:hover{transform:translateY(-2px)}.button .sertek-icon{width:18px;height:18px}.button-accent{background:var(--sertek-accent);color:var(--sertek-primary);box-shadow:0 10px 28px rgba(255,176,0,.22)}.button-accent:hover{background:var(--sertek-accent-2)}.button-primary{background:var(--sertek-primary);color:#fff}.button-primary:hover{background:var(--sertek-primary-2)}.button-outline{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.03)}.button-outline:hover{border-color:var(--sertek-accent);color:var(--sertek-accent)}.sertek-icon{width:24px;height:24px;fill:currentColor;display:inline-block;flex:0 0 auto}
.site-header{position:absolute;inset:0 0 auto;z-index:100;height:var(--sertek-header-height);color:#fff;transition:background var(--sertek-transition),box-shadow var(--sertek-transition),transform var(--sertek-transition)}.has-sticky-header .site-header{position:fixed}.site-header.is-scrolled,.admin-bar .site-header.is-scrolled{background:rgba(7,26,51,.96);box-shadow:0 10px 36px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.admin-bar .site-header{top:32px}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.site-brand{display:flex;align-items:center;flex:0 0 auto}.site-logo{object-fit:contain}.site-logo-desktop{width:190px;max-height:62px}.site-logo-mobile{display:none;width:58px;max-height:58px}.primary-navigation{margin-left:auto}.primary-menu{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.primary-menu li{position:relative}.primary-menu a{display:block;padding:30px 0;color:rgba(255,255,255,.9);font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--sertek-accent)}.primary-menu .sub-menu{position:absolute;top:100%;left:-18px;min-width:220px;margin:0;padding:10px;background:#fff;color:var(--sertek-primary);list-style:none;border-radius:8px;box-shadow:var(--sertek-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--sertek-transition)}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.primary-menu .sub-menu a{padding:10px 12px;color:var(--sertek-primary);text-transform:none;font-size:.88rem;border-radius:6px}.primary-menu .sub-menu a:hover{background:var(--sertek-surface)}.header-actions{display:flex;align-items:center;gap:14px}.header-phone{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;font-size:.78rem;font-weight:700}.header-phone .sertek-icon{width:18px;height:18px;color:var(--sertek-accent)}.header-quote{min-height:42px;padding-inline:18px}.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.24);background:transparent;border-radius:8px;padding:11px;color:#fff}.menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:currentColor;margin:5px 0;transition:transform var(--sertek-transition),opacity var(--sertek-transition)}
.hero-slider{position:relative;min-height:var(--sertek-hero-height);background:var(--sertek-primary);color:#fff;overflow:hidden}.hero-slides{position:relative;min-height:var(--sertek-hero-height)}.hero-slide{position:absolute;inset:0;min-height:var(--sertek-hero-height)}.hero-slide[hidden]{display:none}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(4,18,36,.98) 0%,rgba(4,18,36,.88) 35%,rgba(4,18,36,.35) 72%,rgba(4,18,36,.15) 100%);opacity:var(--hero-overlay,.58)}.hero-overlay::after{content:"";position:absolute;inset:auto -10% -40% 50%;height:80%;background:linear-gradient(130deg,transparent 42%,var(--sertek-accent) 42% 48%,var(--sertek-primary) 48% 54%,transparent 54%);opacity:.9;pointer-events:none}.hero-content-wrap{position:relative;z-index:2;min-height:var(--sertek-hero-height);display:flex;align-items:center;padding-top:var(--sertek-header-height);padding-bottom:130px}.hero-content{max-width:720px}.hero-slide.align-center .hero-content{margin-inline:auto;text-align:center}.hero-content h1,.hero-content h2{margin:0;color:#fff;font-size:clamp(2.65rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;max-width:760px}.hero-content h1 span,.hero-content h2 span{display:block;color:var(--sertek-accent);margin-top:6px}.hero-description{max-width:670px;margin-top:24px;color:rgba(255,255,255,.78);font-size:1.05rem}.hero-description p{margin:0}.hero-slide.align-center .hero-description{margin-inline:auto}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-slide.align-center .hero-buttons{justify-content:center}.hero-features{position:absolute;z-index:4;left:0;right:0;bottom:0;background:rgba(4,17,34,.74);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.hero-features-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hero-feature{display:flex;align-items:center;gap:16px;min-height:106px;padding:20px 28px;border-right:1px solid rgba(255,255,255,.1)}.hero-feature:first-child{padding-left:0}.hero-feature:last-child{border-right:0;padding-right:0}.hero-feature-icon{color:#fff}.hero-feature-icon .sertek-icon{width:30px;height:30px}.hero-feature strong{display:block;color:var(--sertek-accent);font-size:.77rem;letter-spacing:.05em}.hero-feature span{display:block;margin-top:4px;color:rgba(255,255,255,.7);font-size:.72rem;line-height:1.4}.hero-controls{position:absolute;z-index:5;left:50%;bottom:122px;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}.hero-prev,.hero-next,.hero-dots button{pointer-events:auto}.hero-prev,.hero-next{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(7,26,51,.55);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.hero-dots{display:flex;gap:7px}.hero-dots button{width:8px;height:8px;border:0;border-radius:99px;padding:0;background:rgba(255,255,255,.4);cursor:pointer;transition:width var(--sertek-transition),background var(--sertek-transition)}.hero-dots button[aria-selected=true]{width:28px;background:var(--sertek-accent)}
.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--sertek-border);border-radius:var(--sertek-radius);background:#fff;box-shadow:0 10px 30px rgba(7,26,51,.04);transition:transform var(--sertek-transition),box-shadow var(--sertek-transition),border-color var(--sertek-transition)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--sertek-shadow);border-color:transparent}.service-card-link{display:flex;flex-direction:column;height:100%;padding:30px}.service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:var(--sertek-surface);color:var(--sertek-primary);transition:background var(--sertek-transition),color var(--sertek-transition)}.service-card:hover .service-icon{background:var(--sertek-accent);color:var(--sertek-primary)}.service-card h3{margin:22px 0 8px;color:var(--sertek-primary);font-size:1.08rem}.service-card p{margin:0;color:var(--sertek-muted);font-size:.9rem}.service-more{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:var(--sertek-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.service-more .sertek-icon{width:17px;height:17px;color:var(--sertek-accent)}
.about-section{background:var(--sertek-surface);overflow:hidden}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.about-media{position:relative}.about-media::before{content:"";position:absolute;inset:30px -28px -28px 34%;background:var(--sertek-accent);border-radius:var(--sertek-radius)}.about-media img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sertek-radius);box-shadow:var(--sertek-shadow)}.about-badge{position:absolute;z-index:2;right:-24px;bottom:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:var(--sertek-primary);color:#fff;text-align:center;border:6px solid #fff;box-shadow:var(--sertek-shadow)}.about-badge strong{color:var(--sertek-accent);font-size:2.1rem;line-height:1}.about-badge span{margin-top:8px;font-size:.68rem;font-weight:700;letter-spacing:.08em}.about-content>p:not(.eyebrow){color:var(--sertek-muted);font-size:1.04rem}.check-list{display:grid;gap:10px;margin:26px 0 30px;padding:0;list-style:none}.check-list li{position:relative;padding-left:30px;font-weight:600;color:var(--sertek-primary)}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sertek-accent);font-weight:900}
.projects-section{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{overflow:hidden;border-radius:var(--sertek-radius);background:#fff;border:1px solid var(--sertek-border);transition:transform var(--sertek-transition),box-shadow var(--sertek-transition)}.project-card:hover{transform:translateY(-6px);box-shadow:var(--sertek-shadow)}.project-media{position:relative;overflow:hidden;aspect-ratio:1.42}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.project-card:hover .project-media img{transform:scale(1.05)}.project-number{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;background:var(--sertek-accent);color:var(--sertek-primary);border-radius:50%;font-weight:800}.project-content{padding:24px}.project-meta{color:var(--sertek-accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.project-content h3{margin:8px 0 10px;color:var(--sertek-primary);font-size:1.2rem}.project-content p{margin:0;color:var(--sertek-muted);font-size:.9rem}
.stats-section{background:linear-gradient(135deg,var(--sertek-primary),#0b2a52);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.12);text-align:center}.stat-item:last-child{border-right:0}.stat-item strong{color:var(--sertek-accent);font-size:2.2rem;line-height:1}.stat-item span{margin-top:10px;color:rgba(255,255,255,.75);font-size:.74rem;font-weight:700;letter-spacing:.07em}
.blog-section{background:var(--sertek-surface)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#fff;border:1px solid var(--sertek-border);border-radius:var(--sertek-radius);overflow:hidden;transition:transform var(--sertek-transition),box-shadow var(--sertek-transition)}.post-card:hover{transform:translateY(-5px);box-shadow:var(--sertek-shadow)}.post-card-link{display:block;height:100%}.post-card-media{aspect-ratio:1.52;overflow:hidden;background:var(--sertek-primary)}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease}.post-card:hover .post-card-media img{transform:scale(1.05)}.post-card-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sertek-primary),var(--sertek-primary-2));color:var(--sertek-accent)}.post-card-placeholder .sertek-icon{width:72px;height:72px}.post-card-content{padding:24px}.post-card-meta{color:var(--sertek-accent);font-size:.74rem;font-weight:700}.post-card h3{margin:8px 0 10px;color:var(--sertek-primary);font-size:1.18rem}.post-card p{margin:0;color:var(--sertek-muted);font-size:.9rem}.post-card-more{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--sertek-primary);font-size:.78rem;font-weight:800}.post-card-more .sertek-icon{width:17px;height:17px;color:var(--sertek-accent)}.empty-state{grid-column:1/-1;padding:36px;border:1px dashed var(--sertek-border);border-radius:var(--sertek-radius);text-align:center;background:#fff}
.cta-section{padding:70px 0;background:linear-gradient(135deg,#0a2445,var(--sertek-primary));color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{color:#fff}.cta-inner p{max-width:720px;margin:12px 0 0;color:rgba(255,255,255,.7)}
.site-footer{background:#041326;color:#fff}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1.2fr;gap:48px;padding-top:76px;padding-bottom:62px}.footer-brand img{width:210px;max-height:86px;object-fit:contain;object-position:left center}.footer-brand p{max-width:400px;color:rgba(255,255,255,.62);font-size:.9rem}.footer-column h2{margin:6px 0 20px;font-size:.95rem;color:#fff}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li+li{margin-top:10px}.footer-column a,.footer-contact div{color:rgba(255,255,255,.64);font-size:.88rem}.footer-column a:hover{color:var(--sertek-accent)}.footer-contact>a,.footer-contact>div{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.footer-contact .sertek-icon{width:19px;height:19px;color:var(--sertek-accent);margin-top:2px}.social-links{display:flex;gap:10px;margin-top:22px}.social-links a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff}.social-links a:hover{background:var(--sertek-accent);border-color:var(--sertek-accent);color:var(--sertek-primary)}.social-links .sertek-icon{width:18px;height:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;color:rgba(255,255,255,.48);font-size:.78rem}
.page-hero{padding:calc(var(--sertek-header-height) + 92px) 0 76px;background:linear-gradient(135deg,var(--sertek-primary),#0a2b55);color:#fff}.compact-hero{padding-bottom:62px}.page-hero h1{max-width:900px;margin:16px 0 0;color:#fff;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em}.archive-description{max-width:720px;color:rgba(255,255,255,.72)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:rgba(255,255,255,.62);font-size:.8rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:rgba(255,255,255,.35)}.breadcrumbs a:hover{color:var(--sertek-accent)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}.article-header-inner{max-width:980px}.article-kicker{color:var(--sertek-accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:rgba(255,255,255,.66);font-size:.85rem}.article-featured{margin-top:-34px;position:relative;z-index:2}.article-featured img{width:100%;max-height:680px;object-fit:cover;border-radius:var(--sertek-radius);box-shadow:var(--sertek-shadow)}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 320px;justify-content:space-between;gap:70px;padding-top:70px;padding-bottom:70px}.entry-content{font-size:1.04rem;line-height:1.8}.entry-content>*:first-child{margin-top:0}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--sertek-primary);line-height:1.2;margin-top:1.8em}.entry-content a{color:#0b58a0;text-decoration:underline;text-underline-offset:3px}.entry-content img{border-radius:var(--sertek-radius)}.entry-content blockquote{margin:2em 0;padding:22px 28px;border-left:4px solid var(--sertek-accent);background:var(--sertek-surface);font-size:1.12rem}.article-aside{position:relative}.aside-card{position:sticky;top:calc(var(--sertek-header-height) + 24px);padding:26px;background:var(--sertek-primary);color:#fff;border-radius:var(--sertek-radius)}.aside-card h2{margin:0;font-size:1.35rem}.aside-card p{color:rgba(255,255,255,.68)}.article-footer{padding-bottom:70px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list a{padding:7px 11px;background:var(--sertek-surface);border-radius:99px;font-size:.78rem}.page-content{max-width:900px}.comments-area{padding-bottom:80px}.comment-list{padding-left:20px}.search-form{display:flex;max-width:520px;margin-top:24px}.search-form label{flex:1}.search-field{width:100%;height:48px;border:1px solid var(--sertek-border);padding:0 14px;border-radius:8px 0 0 8px}.search-form button{border:0;background:var(--sertek-accent);color:var(--sertek-primary);font-weight:800;padding:0 20px;border-radius:0 8px 8px 0}.not-found{min-height:75vh;display:grid;place-items:center;padding:calc(var(--sertek-header-height) + 80px) 0 80px;background:linear-gradient(135deg,var(--sertek-primary),#0a2b55);color:#fff;text-align:center}.not-found span{display:block;color:var(--sertek-accent);font-size:clamp(5rem,14vw,11rem);font-weight:800;line-height:.9}.not-found h1{font-size:clamp(2rem,5vw,4rem);margin:20px 0 8px}.not-found p{color:rgba(255,255,255,.7)}.not-found-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.not-found .search-form{margin:0}
.navigation.pagination{margin-top:44px}.nav-links{display:flex;gap:8px}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--sertek-border);border-radius:8px}.page-numbers.current,.page-numbers:hover{background:var(--sertek-primary);border-color:var(--sertek-primary);color:#fff}
@media(max-width:1120px){.primary-menu{gap:16px}.primary-menu a{font-size:.7rem}.header-phone span{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1}.about-grid{gap:48px}.project-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}}
@media(max-width:900px){.admin-bar .site-header{top:46px}.site-logo-desktop{display:none}.site-logo-mobile{display:block}.menu-toggle{display:block;margin-left:auto}.primary-navigation{position:fixed;inset:var(--sertek-header-height) 0 0;background:rgba(4,19,38,.99);padding:30px 20px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:all var(--sertek-transition);overflow:auto}.menu-open .primary-navigation{opacity:1;visibility:visible;transform:none}.primary-menu{display:block}.primary-menu a{padding:14px 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.primary-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;padding:0 0 0 20px;color:#fff}.primary-menu .sub-menu a{color:rgba(255,255,255,.72)}.menu-open .menu-toggle span:nth-child(2){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(3){opacity:0}.menu-open .menu-toggle span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.header-actions{display:none}.hero-slider,.hero-slides,.hero-slide{min-height:var(--sertek-hero-mobile-height)}.hero-content-wrap{min-height:var(--sertek-hero-mobile-height);padding-bottom:240px}.hero-content{max-width:620px}.hero-overlay{background:linear-gradient(90deg,rgba(4,18,36,.98),rgba(4,18,36,.65))}.hero-features-grid{grid-template-columns:repeat(2,1fr)}.hero-feature{min-height:92px;padding:16px 18px}.hero-feature:first-child{padding-left:18px}.hero-feature:nth-child(2){border-right:0}.hero-feature:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.hero-controls{bottom:205px}.split-heading,.about-grid,.content-layout,.article-layout{grid-template-columns:1fr}.about-content{order:-1}.about-media{max-width:680px}.article-aside{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-contact{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.sertek-container{width:min(calc(100% - 28px),var(--sertek-container))}.section{padding:72px 0}.section-heading{margin-bottom:30px}.split-heading{gap:18px}.hero-content h1,.hero-content h2{font-size:clamp(2.3rem,12vw,3.6rem)}.hero-content-wrap{padding-bottom:250px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-feature{gap:10px;padding:14px 10px}.hero-feature:first-child{padding-left:10px}.hero-feature-icon .sertek-icon{width:24px;height:24px}.hero-feature strong{font-size:.65rem}.hero-feature span{font-size:.61rem}.hero-controls{bottom:214px}.service-grid,.project-grid,.post-grid,.footer-grid{grid-template-columns:1fr}.service-card-link{padding:24px}.about-badge{right:10px;bottom:10px;width:120px;height:120px}.about-media::before{inset:18px -12px -16px 28%}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{min-height:120px}.stat-item strong{font-size:1.8rem}.footer-contact{grid-column:auto}.cta-inner .button{width:100%}.not-found-actions{flex-direction:column}.not-found .search-form{width:100%}.article-meta{gap:10px}.page-hero{padding-top:calc(var(--sertek-header-height) + 70px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 1.1.0 layout refinements */
.footer-accordion-toggle{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:default}.footer-accordion-icon{display:none}.footer-contact .footer-accordion-panel>a,.footer-contact .footer-accordion-panel>div{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.footer-contact .footer-accordion-panel .sertek-icon{width:19px;height:19px;color:var(--sertek-accent);margin-top:2px}.compact-article-hero{padding:calc(var(--sertek-header-height) + 52px) 0 48px}.compact-article-hero h1{font-size:clamp(2.25rem,4.6vw,3.65rem)}.article-layout{align-items:start;gap:48px;padding-top:48px;padding-bottom:52px}.article-featured-inline{margin:0 0 30px}.article-featured-inline img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--sertek-radius);box-shadow:0 14px 42px rgba(7,26,51,.1)}.article-summary{margin:0;color:#3f4a5f;font-size:1.08rem;line-height:1.8}.project-detail-meta span+span::before{content:"•";margin-right:18px;color:var(--sertek-accent)}.article-layout-empty{grid-template-columns:minmax(0,1fr) 320px}.article-layout-empty .article-content{min-height:0}.article-footer:empty{display:none}

@media(max-width:900px){.hero-slider{min-height:0}.hero-slides{min-height:0}.hero-slide{position:relative;inset:auto;min-height:var(--sertek-hero-mobile-height)}.hero-slide[hidden]{display:none}.hero-content-wrap{min-height:var(--sertek-hero-mobile-height);padding-top:calc(var(--sertek-header-height) + 34px);padding-bottom:52px;align-items:center}.hero-features{position:relative;inset:auto}.hero-controls{position:relative;left:auto;bottom:auto;transform:none;margin:-48px auto 12px;justify-content:flex-end}.article-layout{padding-top:40px;padding-bottom:44px}.article-featured-inline img{max-height:460px}}

@media(max-width:640px){.hero-slide{min-height:max(560px,var(--sertek-hero-mobile-height))}.hero-content-wrap{min-height:max(560px,var(--sertek-hero-mobile-height));padding-top:calc(var(--sertek-header-height) + 28px);padding-bottom:42px}.hero-content h1,.hero-content h2{font-size:clamp(2.08rem,10.6vw,3.05rem);line-height:1.03}.hero-description{margin-top:20px;font-size:.98rem;line-height:1.75}.hero-buttons{margin-top:24px}.hero-overlay::after{display:none}.hero-controls{margin-top:-44px;margin-bottom:10px}.hero-features{background:rgba(4,17,34,.94);backdrop-filter:none}.hero-feature{min-height:94px}.compact-article-hero{padding:calc(var(--sertek-header-height) + 34px) 0 34px}.compact-article-hero h1{margin-top:12px;font-size:clamp(2rem,10vw,2.8rem)}.article-layout{gap:28px;padding-top:34px;padding-bottom:36px}.article-featured-inline{margin-bottom:22px}.article-featured-inline img{max-height:340px}.article-summary{font-size:1rem}.footer-grid{gap:0;padding-top:44px;padding-bottom:32px}.footer-brand{padding-bottom:28px}.footer-brand img{width:180px}.footer-brand p{margin-bottom:0}.footer-column{border-top:1px solid rgba(255,255,255,.1)}.footer-column h2{margin:0}.footer-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#fff;cursor:pointer}.footer-accordion-toggle:focus-visible{outline:2px solid var(--sertek-accent);outline-offset:4px}.footer-accordion-icon{position:relative;display:block;width:18px;height:18px;flex:0 0 18px}.footer-accordion-icon::before,.footer-accordion-icon::after{content:"";position:absolute;left:2px;top:8px;width:14px;height:2px;background:var(--sertek-accent);transition:transform var(--sertek-transition)}.footer-accordion-icon::after{transform:rotate(90deg)}.footer-accordion-toggle[aria-expanded=true] .footer-accordion-icon::after{transform:rotate(0)}.footer-accordion-panel{padding:0 0 20px}.footer-accordion-panel[hidden]{display:none}.footer-column li+li{margin-top:8px}.footer-column a,.footer-contact div{font-size:.9rem}.footer-contact{grid-column:auto}.footer-bottom{padding:16px 0;text-align:center}}

/* 1.1.1 compact homepage section spacing */
.home .services-section{padding-top:58px;padding-bottom:58px}.home .services-section .section-heading{margin-bottom:28px}.home .services-section .split-heading{gap:36px}.home .service-grid{gap:16px}.home .service-card-link{padding:24px}.home .service-icon{width:48px;height:48px}.home .service-card h3{margin:17px 0 6px}.home .service-more{padding-top:16px}.home .about-section{padding-top:62px;padding-bottom:62px}.home .about-grid{gap:54px}.home .about-content>p:not(.eyebrow){margin:18px 0 24px}

@media(max-width:900px){.home .services-section,.home .about-section{padding-top:52px;padding-bottom:52px}.home .services-section .section-heading{margin-bottom:24px}.home .services-section .split-heading{gap:20px}.home .service-grid{gap:14px}.home .about-grid{gap:38px}}

@media(max-width:640px){.home .services-section,.home .about-section{padding-top:42px;padding-bottom:42px}.home .services-section .section-heading{margin-bottom:20px}.home .services-section .split-heading{gap:12px}.home .service-grid{gap:12px}.home .service-card-link{padding:20px}.home .service-icon{width:46px;height:46px}.home .service-card h3{margin:14px 0 5px}.home .service-more{padding-top:14px}.home .about-grid{gap:28px}.home .about-content>p:not(.eyebrow){margin:15px 0 20px}}

/* 1.1.2 mobile footer contact layout */
@media(max-width:640px){
  .footer-contact .footer-accordion-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 22px}
  .footer-contact .footer-accordion-panel>a,.footer-contact .footer-accordion-panel>div{display:flex;width:100%;align-items:flex-start;gap:12px;margin:0;line-height:1.55}
  .footer-contact .footer-accordion-panel>a span,.footer-contact .footer-accordion-panel>div span{display:block;min-width:0;overflow-wrap:anywhere}
  .footer-contact[data-footer-persistent] .footer-accordion-toggle{cursor:default}
  .footer-contact[data-footer-persistent] .footer-accordion-toggle:disabled{opacity:1;color:#fff}
  .footer-contact[data-footer-persistent] .footer-accordion-icon{display:none}
}

/* 1.1.5 stable responsive footer layout */
.footer-grid{
  grid-template-areas:"brand company services contact";
  grid-template-columns:minmax(220px,1.28fr) minmax(110px,.58fr) minmax(130px,.68fr) minmax(250px,1.18fr);
  align-items:start;
  gap:clamp(24px,2.8vw,48px);
  padding-top:clamp(48px,5vw,72px);
  padding-bottom:clamp(42px,4.5vw,62px);
}
.footer-brand{grid-area:brand;min-width:0}
.footer-company{grid-area:company;min-width:0}
.footer-services{grid-area:services;min-width:0}
.footer-contact{grid-area:contact;min-width:0}
.footer-contact .footer-accordion-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  min-width:0;
}
.footer-contact .footer-accordion-panel>a,
.footer-contact .footer-accordion-panel>div{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-width:0;
  margin:0;
  line-height:1.55;
}
.footer-contact .footer-accordion-panel>a span,
.footer-contact .footer-accordion-panel>div span{
  display:block;
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}
.footer-contact .footer-accordion-panel>a[href^="tel:"] span{white-space:nowrap}
.footer-contact .footer-accordion-panel>a[href^="mailto:"] span{overflow-wrap:anywhere}

/* Compact four-column layout for iPad Pro, small laptops and 1024px-class screens. */
@media (min-width:1024px) and (max-width:1199px){
  .footer-grid{
    grid-template-areas:"brand company services contact";
    grid-template-columns:minmax(190px,1.16fr) minmax(100px,.54fr) minmax(118px,.64fr) minmax(225px,1.1fr);
    column-gap:clamp(16px,2vw,26px);
    row-gap:22px;
    padding-top:40px;
    padding-bottom:34px;
  }
  .footer-brand img{width:154px;max-height:68px}
  .footer-brand p{max-width:300px;margin:12px 0 0;font-size:.77rem;line-height:1.5}
  .footer-column h2{margin:2px 0 12px;font-size:.82rem}
  .footer-column li+li{margin-top:6px}
  .footer-column a,.footer-contact div{font-size:.75rem}
  .footer-contact .footer-accordion-panel{gap:8px}
  .footer-contact .footer-accordion-panel>a,
  .footer-contact .footer-accordion-panel>div{grid-template-columns:16px minmax(0,1fr);gap:7px;line-height:1.45}
  .footer-contact .footer-accordion-panel .sertek-icon{width:16px;height:16px;margin-top:1px}
  .social-links{margin-top:14px}
}

/* Tablets and phones use one predictable accordion layout, regardless of device brand or orientation. */
@media (max-width:1023px){
  .footer-grid{
    grid-template-areas:
      "brand"
      "company"
      "services"
      "contact";
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding-top:clamp(32px,5vw,44px);
    padding-bottom:clamp(22px,4vw,30px);
  }
  .footer-brand{
    display:grid;
    grid-template-columns:minmax(138px,176px) minmax(0,1fr);
    grid-template-areas:
      "logo text"
      "logo socials";
    align-items:center;
    column-gap:clamp(20px,4vw,36px);
    row-gap:8px;
    padding-bottom:24px;
  }
  .footer-brand>a{grid-area:logo;align-self:center}
  .footer-brand img{width:100%;max-width:176px;max-height:76px}
  .footer-brand p{grid-area:text;max-width:620px;margin:0;font-size:.88rem;line-height:1.6}
  .footer-brand .social-links{grid-area:socials;margin-top:0}
  .footer-column{border-top:1px solid rgba(255,255,255,.1)}
  .footer-column h2{margin:0}
  .footer-accordion-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:50px;
    padding:14px 0;
    color:#fff;
    cursor:pointer;
  }
  .footer-accordion-toggle:focus-visible{outline:2px solid var(--sertek-accent);outline-offset:4px}
  .footer-accordion-icon{position:relative;display:block;width:18px;height:18px;flex:0 0 18px}
  .footer-accordion-icon::before,.footer-accordion-icon::after{
    content:"";
    position:absolute;
    left:2px;
    top:8px;
    width:14px;
    height:2px;
    background:var(--sertek-accent);
    transition:transform var(--sertek-transition);
  }
  .footer-accordion-icon::after{transform:rotate(90deg)}
  .footer-accordion-toggle[aria-expanded=true] .footer-accordion-icon::after{transform:rotate(0)}
  .footer-accordion-panel{padding:0 0 18px}
  .footer-accordion-panel[hidden]{display:none!important}
  .footer-column li+li{margin-top:8px}
  .footer-column a,.footer-contact div{font-size:.88rem}
  .footer-contact .footer-accordion-panel{gap:10px;padding:0 0 20px;max-width:560px}
  .footer-contact .footer-accordion-panel>a,
  .footer-contact .footer-accordion-panel>div{grid-template-columns:18px minmax(0,1fr);gap:10px;line-height:1.5}
  .footer-contact .footer-accordion-panel .sertek-icon{width:18px;height:18px;margin-top:2px}
  .footer-contact[data-footer-persistent] .footer-accordion-toggle{cursor:default}
  .footer-contact[data-footer-persistent] .footer-accordion-toggle:disabled{opacity:1;color:#fff}
  .footer-contact[data-footer-persistent] .footer-accordion-icon{display:none}
  .footer-bottom{padding:14px 0;text-align:center}
}

/* Phone portrait and narrow split-screen windows. */
@media (max-width:719px){
  .footer-grid{padding-top:34px;padding-bottom:22px}
  .footer-brand{
    display:block;
    padding-bottom:22px;
  }
  .footer-brand img{width:min(172px,50vw);max-height:74px}
  .footer-brand p{max-width:560px;margin:14px 0 0;font-size:.86rem;line-height:1.55}
  .footer-brand .social-links{margin-top:16px}
  .footer-accordion-toggle{min-height:48px;padding:13px 0}
  .footer-contact .footer-accordion-panel{gap:11px;padding-bottom:20px}
}

/* Short landscape phones: compact spacing while retaining the same accordion behavior. */
@media (max-width:1023px) and (max-height:600px) and (orientation:landscape){
  .footer-grid{padding-top:18px;padding-bottom:12px}
  .footer-brand{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    grid-template-areas:
      "logo text"
      "logo socials";
    column-gap:18px;
    row-gap:4px;
    padding-bottom:14px;
  }
  .footer-brand img{width:112px;max-height:56px}
  .footer-brand p{margin:0;font-size:.75rem;line-height:1.4}
  .footer-brand .social-links{margin-top:0}
  .social-links a{width:32px;height:32px}
  .footer-accordion-toggle{min-height:40px;padding:9px 0}
  .footer-accordion-panel{padding-bottom:12px}
  .footer-column li+li{margin-top:5px}
  .footer-column a,.footer-contact div{font-size:.78rem}
  .footer-contact .footer-accordion-panel{gap:7px;padding-bottom:12px}
  .footer-contact .footer-accordion-panel>a,
  .footer-contact .footer-accordion-panel>div{grid-template-columns:16px minmax(0,1fr);gap:8px;line-height:1.35}
  .footer-contact .footer-accordion-panel .sertek-icon{width:16px;height:16px;margin-top:1px}
  .footer-bottom{padding:10px 0;font-size:.7rem}
}

@media (max-width:420px){
  .footer-grid{padding-top:30px;padding-bottom:20px}
  .footer-brand{padding-bottom:18px}
  .footer-brand img{width:min(158px,52vw)}
  .footer-accordion-toggle{padding:12px 0}
}


/* 1.2.0 adjustable inner-page header, breadcrumb and title visibility */
.page-hero{
  min-height:var(--sertek-page-hero-min-height-desktop);
  padding:calc(var(--sertek-header-height) + var(--sertek-page-hero-top-desktop)) 0 var(--sertek-page-hero-bottom-desktop);
}
.page-hero.compact-hero,
.page-hero.compact-article-hero{
  padding-bottom:var(--sertek-page-hero-bottom-desktop);
}
.page-hero .breadcrumbs{margin:0}
.page-hero.no-breadcrumbs h1,.page-hero.no-breadcrumbs .article-kicker,.page-hero.no-breadcrumbs .archive-description,.page-hero.no-breadcrumbs .search-form{margin-top:0}
.page-hero.no-title .archive-description,.page-hero.no-title .search-form{margin-top:0}
.page-hero-spacer{height:var(--sertek-header-height);background:var(--sertek-primary)}
.no-inner-hero .article-featured{margin-top:0}
.page-hero h1{
  margin:9px 0 0;
  font-size:var(--sertek-page-title-desktop);
  line-height:1.06;
  letter-spacing:-.035em;
}
.page-hero .article-kicker{margin-top:6px}
.page-hero .archive-description{margin-top:10px}
.page-hero .article-meta{margin-top:14px}

@media (max-width:1023px){
  .page-hero{
    min-height:var(--sertek-page-hero-min-height-tablet);
    padding-top:calc(var(--sertek-header-height) + var(--sertek-page-hero-top-tablet));
    padding-bottom:var(--sertek-page-hero-bottom-tablet);
  }
  .page-hero.compact-hero,
  .page-hero.compact-article-hero{padding-bottom:var(--sertek-page-hero-bottom-tablet)}
  .page-hero h1{
    margin-top:8px;
    font-size:var(--sertek-page-title-tablet);
  }
}

@media (max-width:640px){
  .page-hero{
    min-height:var(--sertek-page-hero-min-height-mobile);
    padding-top:calc(var(--sertek-header-height) + var(--sertek-page-hero-top-mobile));
    padding-bottom:var(--sertek-page-hero-bottom-mobile);
  }
  .page-hero.compact-hero,
  .page-hero.compact-article-hero{padding-bottom:var(--sertek-page-hero-bottom-mobile)}
  .page-hero h1{
    margin-top:7px;
    font-size:var(--sertek-page-title-mobile);
    line-height:1.08;
  }
  .page-hero .breadcrumbs{font-size:.76rem}
  .page-hero .article-kicker{margin-top:5px}
  .page-hero .article-meta{margin-top:11px}
}

@media (max-width:1023px) and (max-height:600px) and (orientation:landscape){
  .page-hero{
    min-height:var(--sertek-page-hero-min-height-mobile);
    padding-top:calc(var(--sertek-header-height) + var(--sertek-page-hero-top-mobile));
    padding-bottom:var(--sertek-page-hero-bottom-mobile);
  }
  .page-hero.compact-hero,
  .page-hero.compact-article-hero{padding-bottom:var(--sertek-page-hero-bottom-mobile)}
  .page-hero h1{
    margin-top:6px;
    font-size:var(--sertek-page-title-mobile);
  }
  .page-hero .breadcrumbs{font-size:.72rem}
  .page-hero .article-kicker{margin-top:4px}
}


/* 1.2.0: global and per-content title/breadcrumb controls. */

/* 1.2.1 corporate pages, responsive contact form, map and comments */
.sertek-contact-map{
  position:relative;
  width:min(var(--sertek-map-width,100%),100%);
  height:var(--sertek-map-height,420px);
  margin:var(--sertek-map-margin-top,0) auto var(--sertek-map-margin-bottom,40px);
  overflow:hidden;
  background:var(--sertek-surface);
}
.sertek-contact-map iframe{display:block;width:100%;height:100%;border:0}
.sertek-contact-map-ratio{height:0;padding-top:var(--sertek-map-ratio,42%)}
.sertek-contact-map-ratio iframe{position:absolute;inset:0}
.entry-content.page-content>section+section{margin-top:52px}
.sertek-page-intro,.sertek-contact-intro{max-width:850px}
.sertek-lead{margin:0 0 18px;color:var(--sertek-primary);font-size:clamp(1.18rem,2.2vw,1.55rem);font-weight:700;line-height:1.55}
.sertek-content-section>h2,.sertek-form-card-heading h2,.sertek-contact-grid h2{margin:0 0 18px;color:var(--sertek-primary)}
.sertek-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sertek-value-grid article,.sertek-contact-grid article,.sertek-empty-list{padding:28px;border:1px solid var(--sertek-border);border-radius:var(--sertek-radius);background:#fff;box-shadow:0 12px 36px rgba(7,26,51,.06)}
.sertek-value-grid h3{margin:0 0 10px;color:var(--sertek-primary);font-size:1.08rem}
.sertek-value-grid p,.sertek-contact-grid p{margin:0;color:var(--sertek-muted)}
.sertek-link-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sertek-link-cards a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--sertek-border);border-radius:var(--sertek-radius);background:var(--sertek-surface);text-decoration:none;transition:transform var(--sertek-transition),border-color var(--sertek-transition)}
.sertek-link-cards a:hover{transform:translateY(-3px);border-color:var(--sertek-accent)}
.sertek-link-cards strong{color:var(--sertek-primary);font-size:1.08rem}.sertek-link-cards span{color:var(--sertek-muted)}
.sertek-check-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.sertek-check-list li{position:relative;padding-left:28px}.sertek-check-list li::before{content:"✓";position:absolute;left:0;color:var(--sertek-accent);font-weight:900}
.sertek-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;background:var(--sertek-primary);color:#fff;border-radius:var(--sertek-radius)}
.sertek-inline-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(1.5rem,2.7vw,2.15rem)}.sertek-inline-cta p{margin:0;color:rgba(255,255,255,.74)}
.sertek-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sertek-contact-grid address{font-style:normal}.sertek-contact-grid address p+p{margin-top:18px}.sertek-contact-grid address a{color:var(--sertek-primary);font-weight:800}.sertek-contact-grid .button{margin-top:24px;text-decoration:none}
.button-outline-dark{border-color:var(--sertek-primary);color:var(--sertek-primary)}.button-outline-dark:hover{background:var(--sertek-primary);color:#fff}
.sertek-form-section{margin-top:56px}.sertek-form-card{padding:34px;border:1px solid var(--sertek-border);border-radius:var(--sertek-radius);background:#fff;box-shadow:0 16px 50px rgba(7,26,51,.08)}
.sertek-form-card-heading{margin-bottom:26px}.sertek-form-card-heading>span{color:var(--sertek-accent);font-size:.76rem;font-weight:900;letter-spacing:.12em}.sertek-form-card-heading h2{margin:8px 0}.sertek-form-card-heading p{margin:0;color:var(--sertek-muted)}
.sertek-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sertek-cf7-grid label{margin:0;color:var(--sertek-primary);font-size:.88rem;font-weight:700}.sertek-cf7-full{grid-column:1/-1}
.sertek-cf7-grid input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sertek-cf7-grid textarea,.sertek-cf7-grid select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--sertek-border);border-radius:8px;background:#fff;color:var(--sertek-text)}
.sertek-cf7-grid textarea{min-height:150px;resize:vertical}.sertek-cf7-grid input:focus,.sertek-cf7-grid textarea:focus,.sertek-cf7-grid select:focus{outline:2px solid rgba(255,176,0,.35);border-color:var(--sertek-accent)}
.sertek-cf7-grid input[type=submit]{min-height:48px;padding:0 24px;border:0;border-radius:8px;background:var(--sertek-accent);color:var(--sertek-primary);font-weight:900;cursor:pointer}
.sertek-consent{font-size:.8rem!important;font-weight:500!important;color:var(--sertek-muted)!important}.sertek-consent .wpcf7-list-item{margin:0}.wpcf7-not-valid-tip{display:block;margin-top:5px;color:#b42318;font-size:.78rem}.wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;border-radius:8px}.sertek-form-notice{padding:20px;border-left:4px solid var(--sertek-accent);background:var(--sertek-surface)}
.sertek-index-section{margin-top:40px}.page-content .sertek-index-grid.service-grid,.page-content .sertek-index-grid.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sertek-index-grid h2{font-size:1.2rem}.sertek-project-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--sertek-primary),var(--sertek-primary-2));color:var(--sertek-accent)}.sertek-project-placeholder .sertek-icon{width:56px;height:56px}

.comments-area{padding-top:10px;padding-bottom:80px}.comments-area>h2,.comment-reply-title{color:var(--sertek-primary);font-size:clamp(1.45rem,2.8vw,2rem)}
.comment-list{margin:0 0 44px;padding:0;list-style:none}.comment-list .children{margin:20px 0 0 32px;padding:0;list-style:none}.comment-body{position:relative;margin-bottom:18px;padding:24px;border:1px solid var(--sertek-border);border-radius:var(--sertek-radius);background:#fff;box-shadow:0 8px 26px rgba(7,26,51,.05)}
.comment-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px}.comment-author{display:flex;align-items:center;gap:12px}.comment-author .avatar{border-radius:50%}.comment-author .fn{color:var(--sertek-primary);font-style:normal;font-weight:800}.comment-metadata{margin-left:auto;color:var(--sertek-muted);font-size:.78rem}.comment-content{color:var(--sertek-text)}.comment-content>*:last-child{margin-bottom:0}.reply{margin-top:12px}.comment-reply-link{color:var(--sertek-primary);font-size:.8rem;font-weight:800}
.comment-respond{max-width:820px;padding:30px;border:1px solid var(--sertek-border);border-radius:var(--sertek-radius);background:var(--sertek-surface)}.comment-notes{color:var(--sertek-muted);font-size:.9rem}.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comment-form p{margin:0}.comment-form-comment,.comment-form-cookies-consent,.form-submit,.logged-in-as,.comment-notes{grid-column:1/-1}.comment-form label{display:block;margin-bottom:7px;color:var(--sertek-primary);font-size:.88rem;font-weight:750}.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{width:100%;padding:12px 13px;border:1px solid var(--sertek-border);border-radius:8px;background:#fff;color:var(--sertek-text)}.comment-form textarea{resize:vertical}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid rgba(255,176,0,.35);border-color:var(--sertek-accent)}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;font-size:.86rem}.comment-form-cookies-consent label{margin:0;font-weight:500}.sertek-comment-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.comments-pagination,.comment-navigation{margin:24px 0}

@media(max-width:1023px){.sertek-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sertek-link-cards{grid-template-columns:1fr}.entry-content.page-content>section+section{margin-top:44px}}
@media(max-width:700px){.sertek-contact-map{width:min(var(--sertek-map-width,100%),100%)}.sertek-value-grid,.sertek-contact-grid,.page-content .sertek-index-grid.service-grid,.page-content .sertek-index-grid.project-grid{grid-template-columns:1fr}.sertek-inline-cta{align-items:flex-start;flex-direction:column;padding:26px}.sertek-form-card{padding:22px}.sertek-cf7-grid,.comment-form{grid-template-columns:1fr}.sertek-cf7-full,.comment-form p{grid-column:auto}.entry-content.page-content>section+section{margin-top:36px}.comment-body{padding:20px}.comment-list .children{margin-left:14px}.comment-meta{align-items:flex-start;flex-direction:column;gap:8px}.comment-metadata{margin-left:0}.comment-respond{padding:22px}}

/* 1.2.2 modern responsive archives, content widths and contact page */
.page-main-section{padding:clamp(54px,6vw,84px) 0;background:#fff}
.sertek-container.page-content{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-page-content-width));max-width:none}
.sertek-container.page-content-listing{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-archive-content-width));max-width:none}
.page-content>p:first-child{margin-top:0}.page-content>*:last-child{margin-bottom:0}
.page-content h2{margin:1.8em 0 .65em;color:var(--sertek-primary);font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.16;letter-spacing:-.025em}
.page-content h3{margin:1.5em 0 .55em;color:var(--sertek-primary);font-size:clamp(1.2rem,2vw,1.5rem)}
.page-content p,.page-content li{color:#4e5f73}.page-content a:not(.button){color:var(--sertek-primary);text-decoration-thickness:1px;text-underline-offset:3px}.page-content a:not(.button):hover{color:#0d4d87}
.page-content figure,.page-content img{border-radius:calc(var(--sertek-radius) + 2px)}
.page-content blockquote{margin:32px 0;padding:24px 28px;border-left:5px solid var(--sertek-accent);border-radius:0 var(--sertek-radius) var(--sertek-radius) 0;background:var(--sertek-surface);color:var(--sertek-primary);font-size:1.08rem}

.sertek-archive{padding:clamp(56px,7vw,92px) 0;background:linear-gradient(180deg,#f7f9fc 0%,#fff 42%,#f7f9fc 100%)}
.sertek-archive-shell{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-archive-content-width));margin-inline:auto}
.sertek-listing-grid{display:grid;align-items:stretch;min-width:0}
.sertek-listing-grid-project{grid-template-columns:repeat(var(--sertek-project-columns-desktop),minmax(0,1fr));column-gap:var(--sertek-project-gap-x);row-gap:var(--sertek-project-gap-y)}
.sertek-listing-grid-service{grid-template-columns:repeat(var(--sertek-service-columns-desktop),minmax(0,1fr));column-gap:var(--sertek-service-gap-x);row-gap:var(--sertek-service-gap-y)}
.sertek-listing-grid-blog{grid-template-columns:repeat(var(--sertek-blog-columns-desktop),minmax(0,1fr));column-gap:var(--sertek-blog-gap-x);row-gap:var(--sertek-blog-gap-y)}
.sertek-listing-card{display:flex;min-width:0;overflow:hidden;border:1px solid #e4eaf1;border-radius:calc(var(--sertek-radius) + 4px);background:#fff;box-shadow:0 12px 36px rgba(7,26,51,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.sertek-listing-card:hover{transform:translateY(-6px);border-color:rgba(255,176,0,.55);box-shadow:0 22px 54px rgba(7,26,51,.13)}
.sertek-listing-card{flex-direction:column}.sertek-listing-media{position:relative;display:block;overflow:hidden;background:var(--sertek-primary)}
.sertek-listing-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}.sertek-listing-card:hover .sertek-listing-media img{transform:scale(1.045);filter:saturate(1.05)}
.sertek-listing-grid-project .sertek-listing-media{height:var(--sertek-project-image-height)}
.sertek-listing-grid-service .sertek-listing-media{height:var(--sertek-service-image-height)}
.sertek-listing-grid-blog .sertek-listing-media{height:var(--sertek-blog-image-height)}
.sertek-listing-content{display:flex;flex:1;flex-direction:column;min-width:0}
.sertek-listing-grid-project .sertek-listing-content{padding:var(--sertek-project-card-padding)}
.sertek-listing-grid-service .sertek-listing-content{padding:var(--sertek-service-card-padding)}
.sertek-listing-grid-blog .sertek-listing-content{padding:var(--sertek-blog-card-padding)}
.sertek-listing-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;margin-bottom:10px;color:#7b8795;font-size:.74rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.sertek-listing-meta span+span::before{content:"•";margin-right:13px;color:var(--sertek-accent)}
.sertek-listing-kicker{margin-bottom:8px;color:var(--sertek-accent);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sertek-listing-title{margin:0;color:var(--sertek-primary);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.25;letter-spacing:-.02em}.sertek-listing-title a{display:block}.sertek-listing-title a:hover{color:#0d4d87}
.sertek-listing-excerpt{margin:13px 0 0;color:#667589;font-size:.93rem;line-height:1.68}
.sertek-listing-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--sertek-primary);font-size:.78rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.sertek-listing-more .sertek-icon{width:17px;height:17px;color:var(--sertek-accent);transition:transform .2s ease}.sertek-listing-more:hover .sertek-icon{transform:translateX(4px)}
.sertek-listing-icon{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--sertek-accent);color:var(--sertek-primary);box-shadow:0 10px 24px rgba(0,0,0,.18)}.sertek-listing-icon .sertek-icon{width:25px;height:25px}
.sertek-index-section{margin-top:34px}.sertek-index-section .sertek-listing-grid{margin:0}.sertek-shortcode-pagination,.navigation.pagination{margin-top:42px}
.sertek-shortcode-pagination .page-numbers,.navigation.pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;margin:0 4px;padding:0 12px;border:1px solid var(--sertek-border);border-radius:9px;background:#fff;color:var(--sertek-primary);font-weight:800}.sertek-shortcode-pagination .current,.navigation.pagination .current,.sertek-shortcode-pagination a:hover,.navigation.pagination a:hover{border-color:var(--sertek-accent);background:var(--sertek-accent)}
.archive-description{max-width:820px;margin-top:10px;color:rgba(255,255,255,.7)}.archive-description p{margin:0}

.article-layout.sertek-content-context-post,.article-footer.sertek-content-context-post{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-post-content-width));max-width:none}
.article-layout.sertek-content-context-service,.article-footer.sertek-content-context-service{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-service-content-width));max-width:none}
.article-layout.sertek-content-context-project,.article-footer.sertek-content-context-project{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-project-content-width));max-width:none}
.single-article .article-content{min-width:0}.article-featured-inline{overflow:hidden;border-radius:calc(var(--sertek-radius) + 4px);box-shadow:0 16px 44px rgba(7,26,51,.1)}.article-featured-inline img{width:100%;max-height:660px;object-fit:cover}

.sertek-contact-page .page-main-section{background:linear-gradient(180deg,#f7f9fc 0,#fff 42%)}
.sertek-container.page-content-contact{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-archive-content-width));max-width:none}
.sertek-contact-intro-card{position:relative;overflow:hidden;max-width:none;padding:34px 38px;border:1px solid #e4eaf1;border-radius:calc(var(--sertek-radius) + 4px);background:#fff;box-shadow:0 14px 40px rgba(7,26,51,.07)}
.sertek-contact-intro-card::after{content:"";position:absolute;right:-90px;bottom:-140px;width:300px;height:300px;border:46px solid rgba(255,176,0,.13);border-radius:50%}
.sertek-contact-eyebrow,.sertek-contact-card-label{display:block;margin-bottom:8px;color:var(--sertek-accent);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sertek-contact-intro-card .sertek-lead{position:relative;z-index:1;max-width:980px;margin-bottom:10px}.sertek-contact-intro-card>p:last-child{position:relative;z-index:1;max-width:900px;margin:0;color:#667589}
.sertek-contact-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:28px;margin-top:30px}
.sertek-contact-details{display:grid;gap:20px;min-width:0}.sertek-contact-card,.sertek-form-card{min-width:0;border:1px solid #e4eaf1;border-radius:calc(var(--sertek-radius) + 4px);background:#fff;box-shadow:0 14px 42px rgba(7,26,51,.07)}
.sertek-contact-card{padding:30px}.sertek-contact-card h2{margin:0 0 18px;font-size:clamp(1.35rem,2.2vw,1.85rem)}.sertek-contact-card>p{margin:0 0 16px;color:#667589}
.sertek-contact-card-primary{background:linear-gradient(145deg,var(--sertek-primary),#0d315b);color:#fff;border-color:transparent}.sertek-contact-card-primary h2{color:#fff}.sertek-contact-card-primary address{display:grid;gap:18px}.sertek-contact-card-primary address p{display:grid;gap:5px;margin:0}.sertek-contact-card-primary address strong{color:rgba(255,255,255,.56);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.sertek-contact-card-primary address a,.sertek-contact-card-primary address span{color:#fff;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.sertek-contact-card-primary .button{margin-top:26px}
.sertek-form-card{padding:34px}.sertek-form-card-heading{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--sertek-border)}.sertek-form-card-heading>span{display:block}.sertek-form-card-heading h2{margin:7px 0 7px;font-size:clamp(1.45rem,2.5vw,2rem)}.sertek-form-card-heading p{margin:0}
.sertek-form-card .wpcf7,.sertek-form-card .wpcf7-form,.sertek-form-card .wpcf7-form-control-wrap{display:block;width:100%;max-width:100%}.sertek-cf7-grid{width:100%;max-width:100%;min-width:0}.sertek-cf7-grid>*{min-width:0}.sertek-cf7-grid label{display:block;min-width:0}.sertek-cf7-grid input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sertek-cf7-grid textarea,.sertek-cf7-grid select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sertek-cf7-grid input[type=submit]{width:100%;max-width:100%;box-sizing:border-box}.sertek-cf7-grid .wpcf7-list-item-label{overflow-wrap:anywhere}.wpcf7-spinner{vertical-align:middle}
.sertek-contact-map{max-width:100vw;border-bottom:1px solid rgba(7,26,51,.08);box-shadow:0 16px 42px rgba(7,26,51,.08)}

@media(max-width:1199px){
  .sertek-container.page-content,.sertek-container.page-content-listing,.sertek-container.page-content-contact,.sertek-archive-shell,.article-layout.sertek-content-context-post,.article-footer.sertek-content-context-post,.article-layout.sertek-content-context-service,.article-footer.sertek-content-context-service,.article-layout.sertek-content-context-project,.article-footer.sertek-content-context-project{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),100%)}
  .sertek-listing-grid-project{grid-template-columns:repeat(var(--sertek-project-columns-tablet),minmax(0,1fr))}
  .sertek-listing-grid-service{grid-template-columns:repeat(var(--sertek-service-columns-tablet),minmax(0,1fr))}
  .sertek-listing-grid-blog{grid-template-columns:repeat(var(--sertek-blog-columns-tablet),minmax(0,1fr))}
  .sertek-contact-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px}.sertek-contact-card,.sertek-form-card{padding:26px}
}
@media(max-width:900px){.sertek-contact-layout{grid-template-columns:1fr}.sertek-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.sertek-form-card{grid-column:1/-1}}
@media(max-width:767px){
  .page-main-section,.sertek-archive{padding:46px 0 58px}
  .sertek-container.page-content,.sertek-container.page-content-listing,.sertek-container.page-content-contact,.sertek-archive-shell,.article-layout.sertek-content-context-post,.article-footer.sertek-content-context-post,.article-layout.sertek-content-context-service,.article-footer.sertek-content-context-service,.article-layout.sertek-content-context-project,.article-footer.sertek-content-context-project{width:min(calc(100% - (var(--sertek-content-gutter-mobile) * 2)),100%)}
  .sertek-listing-grid-project{grid-template-columns:repeat(var(--sertek-project-columns-mobile),minmax(0,1fr))}
  .sertek-listing-grid-service{grid-template-columns:repeat(var(--sertek-service-columns-mobile),minmax(0,1fr))}
  .sertek-listing-grid-blog{grid-template-columns:repeat(var(--sertek-blog-columns-mobile),minmax(0,1fr))}
  .sertek-listing-grid-project .sertek-listing-media{height:min(var(--sertek-project-image-height),62vw)}
  .sertek-listing-grid-service .sertek-listing-media{height:min(var(--sertek-service-image-height),58vw)}
  .sertek-listing-grid-blog .sertek-listing-media{height:min(var(--sertek-blog-image-height),62vw)}
  .sertek-listing-title{font-size:1.12rem}.sertek-listing-excerpt{font-size:.9rem}.sertek-listing-card:hover{transform:none}
  .sertek-contact-intro-card{padding:26px 22px}.sertek-contact-details{grid-template-columns:1fr}.sertek-contact-card,.sertek-form-card{padding:22px}.sertek-contact-layout{gap:18px}.sertek-form-card-heading{margin-bottom:20px;padding-bottom:18px}
  .sertek-cf7-grid{grid-template-columns:1fr!important}.sertek-cf7-full{grid-column:auto!important}
  .sertek-shortcode-pagination .page-numbers,.navigation.pagination .page-numbers{min-width:38px;height:38px;margin:2px;padding:0 9px}
}

/* Preserve administrator-selected content widths at every breakpoint. */
@media(max-width:1199px){
  .sertek-container.page-content{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),var(--sertek-page-content-width))}
  .sertek-container.page-content-listing,.sertek-container.page-content-contact,.sertek-archive-shell{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),var(--sertek-archive-content-width))}
  .article-layout.sertek-content-context-post,.article-footer.sertek-content-context-post{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),var(--sertek-post-content-width))}
  .article-layout.sertek-content-context-service,.article-footer.sertek-content-context-service{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),var(--sertek-service-content-width))}
  .article-layout.sertek-content-context-project,.article-footer.sertek-content-context-project{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),var(--sertek-project-content-width))}
}
@media(max-width:767px){
  .sertek-container.page-content{width:min(calc(100% - (var(--sertek-content-gutter-mobile) * 2)),var(--sertek-page-content-width))}
  .sertek-container.page-content-listing,.sertek-container.page-content-contact,.sertek-archive-shell{width:min(calc(100% - (var(--sertek-content-gutter-mobile) * 2)),var(--sertek-archive-content-width))}
  .article-layout.sertek-content-context-post,.article-footer.sertek-content-context-post{width:min(calc(100% - (var(--sertek-content-gutter-mobile) * 2)),var(--sertek-post-content-width))}
  .article-layout.sertek-content-context-service,.article-footer.sertek-content-context-service{width:min(calc(100% - (var(--sertek-content-gutter-mobile) * 2)),var(--sertek-service-content-width))}
  .article-layout.sertek-content-context-project,.article-footer.sertek-content-context-project{width:min(calc(100% - (var(--sertek-content-gutter-mobile) * 2)),var(--sertek-project-content-width))}
}
.page-article .article-featured{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-page-content-width));max-width:none}.page-article .article-featured img{max-height:520px}.page-article .article-featured-listing{width:min(calc(100% - (var(--sertek-content-gutter-desktop) * 2)),var(--sertek-archive-content-width))}.page-article .article-featured-listing img{max-height:430px}
@media(max-width:1199px){.page-article .article-featured{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),var(--sertek-page-content-width))}.page-article .article-featured-listing{width:min(calc(100% - (var(--sertek-content-gutter-tablet) * 2)),var(--sertek-archive-content-width))}}
@media(max-width:767px){.page-article .article-featured,.page-article .article-featured-listing{width:min(calc(100% - (var(--sertek-content-gutter-mobile) * 2)),100%)}.page-article .article-featured img,.page-article .article-featured-listing img{max-height:300px}}
@media(max-width:900px){.sertek-form-card .sertek-cf7-grid{grid-template-columns:1fr}.sertek-form-card .sertek-cf7-full{grid-column:auto}}

/* 1.2.3 final inner-page, archive, menu and contact refinements */
.site-main{min-height:0}

/* Keep desktop submenus above every page layer and avoid hover gaps/clipping. */
.site-header,.header-inner,.primary-navigation,.primary-menu,.primary-menu>li{overflow:visible}
.primary-navigation{position:relative;z-index:110}
.primary-menu .sub-menu{top:calc(100% - 8px);z-index:1200;pointer-events:none}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{pointer-events:auto}

/* Tighter, consistent inner-page rhythm and no artificial footer gap. */
.page-main-section{padding:clamp(38px,4.4vw,62px) 0 clamp(42px,4.8vw,68px)}
.entry-content.page-content>section+section{margin-top:34px}
.page-content h2{margin:1.35em 0 .55em}
.page-content h3{margin:1.2em 0 .5em}
.page-content .sertek-page-intro{max-width:920px}
.sertek-value-grid{gap:16px;align-items:stretch}
.sertek-value-grid article{height:100%;padding:24px}
.sertek-check-list{gap:8px;margin-top:16px}
.sertek-index-section{margin-top:24px}
.article-footer{padding-bottom:48px}
.comments-area{padding-bottom:54px}

/* Corporate navigation cards: deterministic alignment at every breakpoint. */
.sertek-link-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;grid-auto-flow:row}
.sertek-link-cards>a{width:100%;height:100%;margin:0!important;grid-column:auto!important;grid-row:auto!important;padding:22px}

/* Compact CTA blocks and restore contrast that generic page-content styles can override. */
.page-content .sertek-inline-cta{display:flex;min-height:0!important;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:24px 28px;background:var(--sertek-primary);color:#fff;border-radius:var(--sertek-radius)}
.page-content .sertek-inline-cta>div{min-width:0}
.page-content .sertek-inline-cta h2{margin:0 0 6px;color:#fff;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.18}
.page-content .sertek-inline-cta p{margin:0;color:rgba(255,255,255,.78);line-height:1.55}
.page-content .sertek-inline-cta .button{flex:0 0 auto;margin:0;text-decoration:none}

/* Modern, compact archive/list cards. */
.sertek-archive{padding:clamp(42px,5vw,68px) 0 clamp(48px,5.5vw,74px)}
.sertek-archive-intro{max-width:900px;margin:0 0 26px;color:#56677a}
.sertek-archive-intro>*:first-child{margin-top:0}.sertek-archive-intro>*:last-child{margin-bottom:0}
.sertek-listing-card{height:100%}
.page-content .sertek-listing-title,.sertek-listing-title{margin:0!important}
.sertek-listing-content{justify-content:flex-start}
.sertek-listing-grid-project .sertek-listing-content,.sertek-listing-grid-blog .sertek-listing-content{padding:clamp(20px,2vw,var(--sertek-project-card-padding))}
.sertek-listing-grid-blog .sertek-listing-content{padding:clamp(20px,2vw,var(--sertek-blog-card-padding))}
.sertek-listing-meta{margin-bottom:8px}
.sertek-listing-kicker{margin-bottom:10px}
.sertek-listing-excerpt{margin-top:10px;line-height:1.58}
.sertek-listing-more{margin-top:16px;padding-top:0}
.sertek-shortcode-pagination,.navigation.pagination{margin-top:30px}

/* Services deliberately use compact icon cards without featured-image media. */
.sertek-service-listing-card{overflow:visible}
.sertek-service-listing-card .sertek-listing-content{padding:var(--sertek-service-card-padding);min-height:0}
.sertek-service-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:12px;background:var(--sertek-surface);color:var(--sertek-primary)}
.sertek-service-card-icon .sertek-icon{width:23px;height:23px}
.sertek-service-listing-card:hover .sertek-service-card-icon{background:var(--sertek-accent)}
.sertek-service-listing-card .sertek-listing-more{margin-top:16px}

/* Static pages and service details never expose a large automatic featured image. */
.page-article>.article-featured,.single-sertek_service .article-featured-inline{display:none!important}

/* Contact page: compact cards, fully fluid CF7 controls and readable links. */
.sertek-contact-page .page-main-section{padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(44px,4.8vw,66px)}
.sertek-contact-intro-card{padding:26px 30px}
.sertek-contact-layout{gap:20px;margin-top:22px}
.sertek-contact-details{gap:14px}
.sertek-contact-card{padding:24px}
.sertek-contact-card h2{margin-bottom:14px}
.sertek-contact-card-primary address{gap:14px}
.sertek-contact-card-primary .button{margin-top:20px}
.page-content .sertek-contact-card-primary address a:not(.button),
.page-content .sertek-contact-card-primary address span,
.sertek-contact-card-primary address a,
.sertek-contact-card-primary address span{color:#fff!important;text-decoration:none!important}
.page-content .sertek-contact-card-primary address a:not(.button):hover{color:var(--sertek-accent)!important}
.sertek-form-card{padding:26px}
.sertek-form-card-heading{margin-bottom:18px;padding-bottom:16px}
.sertek-form-card-heading h2{margin:5px 0 5px}
.sertek-form-card .wpcf7,.sertek-form-card .wpcf7-form,.sertek-form-card form,.sertek-form-card .wpcf7-form-control-wrap,.sertek-form-card p{width:100%;max-width:100%;min-width:0}
.sertek-form-card .wpcf7-form p{margin:0}
.sertek-cf7-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;width:100%}
.sertek-cf7-grid>*,.sertek-cf7-grid label,.sertek-cf7-grid .wpcf7-form-control-wrap{width:100%;max-width:100%;min-width:0}
.sertek-cf7-grid label{font-size:.84rem}
.sertek-cf7-grid input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.sertek-cf7-grid select{display:block;width:100%!important;max-width:100%!important;height:44px;min-height:44px;margin-top:5px;padding:0 11px;box-sizing:border-box}
.sertek-cf7-grid textarea{display:block;width:100%!important;max-width:100%!important;height:118px;min-height:118px;margin-top:5px;padding:10px 11px;box-sizing:border-box;resize:vertical}
.sertek-cf7-grid input[type=submit]{display:block;width:100%!important;max-width:100%!important;min-height:44px;box-sizing:border-box}
.sertek-cf7-grid .wpcf7-list-item{margin-left:0}
.wpcf7-response-output{max-width:100%;overflow-wrap:anywhere}

@media(max-width:1023px){
  .entry-content.page-content>section+section{margin-top:30px}
  .sertek-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sertek-link-cards>a:last-child:nth-child(odd){grid-column:1/-1!important}
  .page-content .sertek-inline-cta{padding:22px 24px}
}

@media(max-width:900px){
  .primary-navigation{position:fixed;z-index:1300;top:var(--sertek-header-height);right:0;bottom:0;left:0;height:calc(100dvh - var(--sertek-header-height));max-height:none;padding:24px 20px max(36px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}
  .admin-bar .primary-navigation{top:calc(var(--sertek-header-height) + 46px);height:calc(100dvh - var(--sertek-header-height) - 46px)}
  .primary-menu{width:100%}
  .primary-menu>li{width:100%}
  .primary-menu .sub-menu{display:block!important;position:static!important;min-width:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  .primary-menu>li:last-child{padding-bottom:28px}
  .sertek-contact-layout{margin-top:18px}
}

@media(max-width:782px){
  .admin-bar .primary-navigation{top:calc(var(--sertek-header-height) + 46px);height:calc(100dvh - var(--sertek-header-height) - 46px)}
}

@media(max-width:767px){
  .page-main-section{padding:34px 0 48px}
  .sertek-archive{padding:36px 0 50px}
  .entry-content.page-content>section+section{margin-top:26px}
  .sertek-value-grid article,.sertek-link-cards>a{padding:20px}
  .page-content .sertek-inline-cta{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}
  .page-content .sertek-inline-cta .button{width:100%}
  .sertek-contact-intro-card{padding:22px}
  .sertek-contact-card,.sertek-form-card{padding:20px}
  .sertek-cf7-grid{grid-template-columns:1fr;gap:11px}
  .sertek-cf7-full{grid-column:auto}
  .sertek-listing-grid-project .sertek-listing-content,.sertek-listing-grid-blog .sertek-listing-content,.sertek-service-listing-card .sertek-listing-content{padding:20px}
}

@media(max-width:700px){
  .sertek-link-cards{grid-template-columns:1fr}
  .sertek-link-cards>a:last-child:nth-child(odd){grid-column:auto!important}
}
@media(min-width:783px) and (max-width:900px){
  .admin-bar .primary-navigation{top:calc(var(--sertek-header-height) + 32px);height:calc(100dvh - var(--sertek-header-height) - 32px)}
}

/* 1.2.4 targeted finish: mobile submenu toggles, full-width contact form and corporate card alignment. */
.submenu-toggle{display:none}

/* WordPress may wrap inline card links in paragraphs. Flatten only those wrappers so all three cards remain true grid items. */
.sertek-link-cards>p{display:contents!important;margin:0!important;padding:0!important}
.sertek-link-cards>br,.sertek-link-cards>p>br{display:none!important}
.sertek-link-cards>a,.sertek-link-cards>p>a{width:100%!important;height:100%!important;margin:0!important;grid-column:auto!important;grid-row:auto!important}

/* Contact Form 7 may wrap the complete form markup in one paragraph. Flatten that wrapper and use one full-width field per row. */
.sertek-form-card .sertek-cf7-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important}
.sertek-form-card .sertek-cf7-grid>p{display:contents!important;margin:0!important;padding:0!important}
.sertek-form-card .sertek-cf7-grid>br,.sertek-form-card .sertek-cf7-grid>p>br{display:none!important}
.sertek-form-card .sertek-cf7-grid label,.sertek-form-card .sertek-cf7-grid .sertek-cf7-full{display:block!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important}
.sertek-form-card .wpcf7-form-control-wrap{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
.sertek-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.sertek-form-card select,
.sertek-form-card textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}

@media(max-width:1023px){
  .sertek-link-cards>p>a:last-child:nth-child(odd){grid-column:1/-1!important}
}

@media(max-width:900px){
  .primary-menu .menu-item-has-children{position:relative}
  .primary-menu .menu-item-has-children>a{padding-right:58px}
  .submenu-toggle{position:absolute;z-index:2;top:7px;right:0;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.04);color:var(--sertek-accent);font-size:1.45rem;font-weight:700;line-height:1;cursor:pointer}
  .submenu-toggle:hover,.submenu-toggle:focus-visible{border-color:var(--sertek-accent);background:rgba(255,176,0,.1);outline:none}
  .submenu-toggle[hidden]{display:none!important}
  .submenu-toggle-symbol{transform:translateY(-1px)}
  .primary-menu .sub-menu[hidden]{display:none!important}
  .primary-menu .menu-item-has-children.submenu-open>.sub-menu{display:block!important}
  .primary-menu .sub-menu{padding:0 0 8px 18px!important}
}

@media(max-width:700px){
  .sertek-link-cards>p>a:last-child:nth-child(odd){grid-column:auto!important}
}

