/* Tectonica shared frontend + editor styles.
   Typography, palette, gradients, widths and spacing tokens live in theme.json.
   This file only supplies the bespoke compositions/effects from the approved homepage design. */

html{scroll-behavior:smooth;background:var(--wp--preset--color--background)}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}


/* ========================================================================
   V12 — EXPLICIT GUTENBERG DARK TEXT PRESET UTILITIES
   ------------------------------------------------------------------------
   WordPress normally generates these utility classes from theme.json.
   Define the four dark semantic presets explicitly as a compatibility layer
   so an editor-selected Text colour always beats the inherited light body
   colour in both the block editor and frontend. These selectors only match
   blocks where the user has explicitly selected that preset.
   ======================================================================== */
.has-background-color{color:var(--wp--preset--color--background)!important}
.has-background-alt-color{color:var(--wp--preset--color--background-alt)!important}
.has-panel-color{color:var(--wp--preset--color--panel)!important}
.has-panel-alt-color{color:var(--wp--preset--color--panel-alt)!important}

/* Editor gets one extra specificity step in case core editor styles load later. */
.editor-styles-wrapper .has-background-color{color:var(--wp--preset--color--background)!important}
.editor-styles-wrapper .has-background-alt-color{color:var(--wp--preset--color--background-alt)!important}
.editor-styles-wrapper .has-panel-color{color:var(--wp--preset--color--panel)!important}
.editor-styles-wrapper .has-panel-alt-color{color:var(--wp--preset--color--panel-alt)!important}

/* Theme-token spacing helpers. */
.section-pad-hero{padding-top:var(--wp--preset--spacing--hero-top);padding-bottom:var(--wp--preset--spacing--hero-bottom)}
.section-pad-product-intro{padding-top:var(--wp--preset--spacing--product-intro-top);padding-bottom:var(--wp--preset--spacing--product-intro-bottom)}
.section-pad-stack{padding-top:var(--wp--preset--spacing--cover-top);padding-bottom:var(--wp--preset--spacing--cover-bottom)}
.section-pad-services{padding-top:var(--wp--preset--spacing--services-top);padding-bottom:var(--wp--preset--spacing--services-bottom)}
.section-pad-section{padding-top:var(--wp--preset--spacing--section);padding-bottom:var(--wp--preset--spacing--section)}
.section-pad-contact{padding-top:var(--wp--preset--spacing--contact-slim);padding-bottom:var(--wp--preset--spacing--contact-slim)}

.eyebrow{margin:0;font-family:var(--wp--preset--font-family--rajdhani)!important;font-size:var(--wp--preset--font-size--eyebrow)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.22em!important;text-transform:uppercase;text-shadow:0 0 8px rgba(255,255,255,.38),0 0 18px rgba(76,234,255,.38),0 0 32px rgba(22,140,255,.24)}

/* ------------------------------------------------------------------------
   BUTTONS — same clipped electric-blue treatment as the approved HTML build
   ------------------------------------------------------------------------ */
.wp-block-button__link{--neon:#178cff;--neon-bright:#5deaff;position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 25px!important;border:1px solid rgba(67,177,255,.64)!important;background:var(--wp--preset--gradient--dark-button)!important;font-size:17px!important;font-weight:600!important;text-shadow:0 0 12px rgba(70,190,255,.18);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:inset 0 0 22px rgba(22,140,255,.13),0 0 0 1px rgba(54,162,255,.08),0 0 22px rgba(10,112,232,.20);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .25s ease,border-color .25s ease}
.wp-block-button__link:before{content:"";position:absolute;z-index:1;inset:-1px;pointer-events:none;background:linear-gradient(105deg,transparent 22%,rgba(114,214,255,.20) 48%,transparent 73%);transform:translateX(-120%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.wp-block-button__link:hover:before{transform:translateX(120%)}
.wp-block-button__link:hover{transform:translateY(-2px);border-color:#66ddff!important;background:linear-gradient(135deg,rgba(6,80,190,.92),rgba(15,154,255,.92))!important;box-shadow:inset 0 0 22px rgba(103,225,255,.20),0 0 8px rgba(68,206,255,.92),0 0 24px rgba(19,145,255,.78),0 0 58px rgba(0,91,255,.46),0 18px 48px rgba(0,55,155,.34)}
.tectonica-primary-button .wp-block-button__link{border:1px solid rgba(99,220,255,.92)!important;background:var(--wp--preset--gradient--primary-button)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 28px rgba(0,49,170,.22),0 0 12px rgba(72,216,255,.72),0 0 34px rgba(12,126,255,.56),0 18px 52px rgba(0,66,183,.30)}
.tectonica-primary-button .wp-block-button__link:hover{background:linear-gradient(135deg,#0875ff 0%,#20b3ff 58%,#60f1ff 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 10px rgba(111,238,255,.95),0 0 32px rgba(29,169,255,.88),0 0 76px rgba(0,98,255,.60),0 22px 64px rgba(0,54,170,.40)}
.wp-block-button__link .neon-edge{position:absolute;z-index:4;display:block;pointer-events:none;opacity:.88}
.wp-block-button__link .neon-edge:nth-of-type(1){top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--neon-bright));animation:neon-edge-top 1.8s linear infinite}
.wp-block-button__link .neon-edge:nth-of-type(2){top:-100%;right:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--neon-bright));animation:neon-edge-right 1.8s linear infinite .45s}
.wp-block-button__link .neon-edge:nth-of-type(3){right:-100%;bottom:0;width:100%;height:2px;background:linear-gradient(270deg,transparent,var(--neon-bright));animation:neon-edge-bottom 1.8s linear infinite .9s}
.wp-block-button__link .neon-edge:nth-of-type(4){bottom:-100%;left:0;width:2px;height:100%;background:linear-gradient(0deg,transparent,var(--neon-bright));animation:neon-edge-left 1.8s linear infinite 1.35s}
@keyframes neon-edge-top{0%{left:-100%}50%,100%{left:100%}}@keyframes neon-edge-right{0%{top:-100%}50%,100%{top:100%}}@keyframes neon-edge-bottom{0%{right:-100%}50%,100%{right:100%}}@keyframes neon-edge-left{0%{bottom:-100%}50%,100%{bottom:100%}}

/* Header — editable template part. */
.tectonica-site-header{position:fixed;z-index:200;top:0;left:0;right:0;padding:18px 0;transition:padding .35s cubic-bezier(.2,.8,.2,1),background .35s ease,box-shadow .35s ease;border-bottom:1px solid transparent}
.tectonica-site-header.is-scrolled{padding:9px 0;background:rgba(2,9,17,.90);border-bottom-color:rgba(48,157,255,.34);box-shadow:0 14px 48px rgba(0,74,160,.18);backdrop-filter:blur(18px)}
.tectonica-header-inner{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--wp--preset--spacing--sm)}
.tectonica-header-logo img{width:180px!important}.tectonica-header-nav{justify-self:center}.tectonica-header-cta{justify-self:end}
.tectonica-header-nav .wp-block-navigation__container{gap:4px!important;padding:5px;border:1px solid rgba(57,158,255,.28);border-radius:999px;background:rgba(4,17,31,.72);backdrop-filter:blur(12px)}
.tectonica-header-nav .wp-block-navigation-item__content{padding:10px 13px!important;border-radius:999px;}.tectonica-header-nav .wp-block-navigation-item__content:hover{background:rgba(20,133,255,.18)}
.tectonica-header-nav .wp-block-navigation__submenu-container{min-width:270px!important;padding:12px!important;border:1px solid rgba(63,172,255,.40)!important;background:rgba(5,20,36,.98)!important;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 30px rgba(8,112,225,.14)}

/* Hero — native Cover, static image as in the latest approved version. */
.tectonica-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(54,158,255,.28)}
.tectonica-hero>.wp-block-cover__background{background:var(--wp--preset--gradient--hero-overlay)!important;opacity:1!important}
.tectonica-hero>.wp-block-cover__image-background{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none!important;transform:none!important}
.tectonica-hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(43,158,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(43,158,255,.28) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 74%)}
.tectonica-hero:after{content:"";position:absolute;z-index:2;left:0;right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--wp--preset--color--cyan),transparent);box-shadow:0 0 12px var(--wp--preset--color--cyan),0 0 42px var(--wp--preset--color--blue);opacity:.72;animation:tectonica-scan 7s linear infinite}
.tectonica-hero>.wp-block-cover__inner-container{position:relative;z-index:3;width:100%}.tectonica-hero-columns{align-items:flex-end!important}.tectonica-hero h1{max-width:1030px;margin:12px 0 28px!important;line-height:.82!important}.tectonica-hero-copy{max-width:700px;margin:0!important;}.tectonica-hero-actions{margin-top:34px!important}
@keyframes tectonica-scan{from{top:-2%}to{top:102%}}

/* ISO certification proof point. */
.tectonica-certification{width:min(430px,100%);max-width:430px;margin-left:auto;padding:20px 22px!important;border:1px solid rgba(50,168,255,.78);background:linear-gradient(145deg,rgba(5,22,40,.92),rgba(3,14,27,.72))!important;box-shadow:inset 0 0 74px rgba(20,127,234,.20),0 0 30px rgba(12,139,255,.20),0 32px 90px rgba(0,0,0,.46);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.tectonica-certification .wp-block-columns{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:20px;align-items:center!important}.tectonica-certification .wp-block-column{width:auto!important;flex-basis:auto!important}.tectonica-iso-badge{position:relative;min-height:112px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(76,234,255,.48);background:rgba(2,12,23,.62);box-shadow:inset 0 0 22px rgba(22,140,255,.07)}
.tectonica-iso-badge:before{content:"";position:absolute;inset:9px;border:1px solid rgba(76,234,255,.14);pointer-events:none}.tectonica-iso-badge p{position:relative;z-index:2;margin:0}.tectonica-iso-badge strong{font-family:var(--wp--preset--font-family--rajdhani);font-size:2rem;font-weight:400;line-height:.73;letter-spacing:-.035em}.tectonica-iso-label{margin-bottom:4px!important;font-size:.52rem!important;font-weight:600;letter-spacing:.17em}.tectonica-iso-year{margin-top:6px!important;font-size:.55rem!important;letter-spacing:.14em}.tectonica-certification-standard{display:block;margin:0 0 5px!important;font-size:.62rem!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.tectonica-certification h3{margin:0 0 7px!important;font-size:clamp(1.45rem,2vw,1.9rem)!important;font-weight:400!important;line-height:.92!important;text-transform:uppercase}.tectonica-certification .wp-block-column:last-child>p:last-child{margin:0;font-size:.72rem!important;line-height:1.45}

/* White brand rail immediately below the hero. */
.tectonica-brand-rail{position:relative;z-index:30;background:#fff!important;border-top:1px solid rgba(4,11,19,.08);border-bottom:1px solid rgba(4,11,19,.12);box-shadow:0 14px 45px rgba(4,11,19,.10)}
.tectonica-brand-rail>.wp-block-group{padding:0!important}.tectonica-brand-rail .wp-block-columns{display:grid!important;grid-template-columns:190px repeat(4,minmax(0,1fr));gap:0!important;align-items:stretch!important;margin:0!important}.tectonica-brand-rail .wp-block-column{display:flex;align-items:center;justify-content:center;min-height:96px;width:auto!important;flex-basis:auto!important;padding:18px;border-left:1px solid rgba(4,11,19,.09);background:#fff;transition:background .22s ease,box-shadow .22s ease}.tectonica-brand-rail .wp-block-column:first-child{justify-content:flex-start;padding:22px 24px 22px 0;border-left:0}.tectonica-brand-rail .wp-block-column:last-child{border-right:1px solid rgba(4,11,19,.09)}.tectonica-brand-rail .wp-block-column:not(:first-child):hover{background:linear-gradient(180deg,#fff,#f0faff);box-shadow:inset 0 -3px 0 var(--wp--preset--color--blue)}
.tectonica-brand-rail-label{margin:0!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase}.tectonica-brand-link{margin:0!important}.tectonica-brand-link img{width:auto;max-width:135px;max-height:43px;object-fit:contain}.tectonica-brand-rail .wp-block-column:nth-child(2) img,.tectonica-brand-rail .wp-block-column:nth-child(3) img{filter:invert(1) brightness(.26) saturate(1.2)}.tectonica-brand-rail .wp-block-column:nth-child(4) img{mix-blend-mode:multiply}.brand-wordmark{font-family:var(--wp--preset--font-family--rajdhani);font-size:1.8rem;font-weight:700;letter-spacing:.08em}

/* Light Technology By Brand intro. */
.tectonica-section-intro{position:relative;overflow:hidden;background:var(--wp--preset--gradient--products-light)!important;border-bottom:1px solid rgba(4,11,19,.11)}
.tectonica-section-intro:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(0,131,254,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,131,254,.045) 1px,transparent 1px);background-size:72px 72px}.tectonica-section-intro>.wp-block-columns{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center!important}.tectonica-section-intro .wp-block-column{width:auto!important;flex-basis:auto!important}.tectonica-section-intro .eyebrow{text-shadow:none!important}.tectonica-section-intro h2{margin:10px 0 0!important;line-height:.88!important}.tectonica-section-intro-copy{max-width:700px;margin:0!important;}

/* Stacked native Cover panels. */
.tectonica-stack-card{overflow:hidden;border-bottom:1px solid rgba(54,158,255,.28)}
.tectonica-stack-card>.wp-block-cover__background{background:var(--wp--preset--gradient--product-overlay)!important;opacity:1!important}
.wp-block-tectonica-card-stacker>.tectonica-stack-card:nth-child(even)>.wp-block-cover__background{background:var(--wp--preset--gradient--product-overlay-reverse)!important}.tectonica-stack-card>.wp-block-cover__image-background{object-position:right center;transform:scale(1.03);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.tectonica-stack-card.is-visible>.wp-block-cover__image-background{transform:scale(1)}
.tectonica-stack-card>.wp-block-cover__inner-container{width:100%;height:100%;display:flex;align-items:flex-end}.tectonica-stack-card-content{width:100%}.tectonica-stack-card-columns{display:grid!important;grid-template-columns:1fr 1fr;align-items:end!important}.tectonica-stack-card-columns>.wp-block-column{width:auto!important;flex-basis:auto!important}.tectonica-stack-card h2{margin:12px 0 0!important;line-height:.83!important;text-transform:uppercase}.tectonica-brand-mark{margin:0 0 16px!important}.tectonica-brand-mark img{max-width:150px;max-height:46px;width:auto;object-fit:contain}.tectonica-cap-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--wp--preset--spacing--xs)}.tectonica-cap-card{height:100%;padding:var(--wp--preset--spacing--sm);border-left:1px solid var(--wp--preset--color--cyan);background:linear-gradient(135deg,rgba(3,20,39,.86),rgba(1,8,16,.72))!important;box-shadow:inset 0 0 35px rgba(18,128,234,.10),0 18px 50px rgba(0,0,0,.20);backdrop-filter:blur(8px)}.tectonica-cap-card h3{margin:0 0 12px!important;font-size:1.3rem!important;letter-spacing:.08em!important;text-transform:uppercase}.tectonica-cap-card p{margin:0!important;font-size:.75rem!important;line-height:1.5!important}.tectonica-stack-actions{}

/* Services: cooler light section with the original dark service treatment. */
.tectonica-services-section{position:relative;overflow:hidden;isolation:isolate;background:var(--wp--preset--gradient--services-panel)!important;border-top:1px solid rgba(4,11,19,.12);border-bottom:1px solid rgba(4,11,19,.14)}
.tectonica-services-section:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(0,83,145,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,83,145,.045) 1px,transparent 1px);background-size:72px 72px}.tectonica-services-section:after{content:"";position:absolute;z-index:1;right:-3%;bottom:-34px;width:min(720px,48vw);aspect-ratio:1.75;pointer-events:none;opacity:.16;background-repeat:no-repeat;background-position:right bottom;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 430' fill='none' stroke='%230083FE' stroke-width='2'%3E%3Cg opacity='.95'%3E%3Cpath d='M85 282h92l52-87h246l74 42h91l34 45v57H85z'/%3E%3Cpath d='M249 195l34-50h135l57 50M312 145v-39h75l38 39M337 106V79h31v27M475 237h79l28 45M177 282l38-63h70M549 282h125'/%3E%3Ccircle cx='184' cy='337' r='44'/%3E%3Ccircle cx='184' cy='337' r='24'/%3E%3Ccircle cx='324' cy='337' r='44'/%3E%3Ccircle cx='324' cy='337' r='24'/%3E%3Ccircle cx='478' cy='337' r='44'/%3E%3Ccircle cx='478' cy='337' r='24'/%3E%3Ccircle cx='615' cy='337' r='44'/%3E%3Ccircle cx='615' cy='337' r='24'/%3E%3Cpath d='M273 218h83v50h-83zM376 218h76v50h-76M101 306h38M686 306h28M301 169h94'/%3E%3Cpath d='M68 373h650M118 392h514' opacity='.45'/%3E%3C/g%3E%3C/svg%3E")}.tectonica-services-section>.wp-block-group{position:relative;z-index:2}.tectonica-services-section>.wp-block-group>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,65fr) minmax(260px,35fr);align-items:end!important;margin-bottom:48px!important}.tectonica-services-section .wp-block-column{width:auto!important;flex-basis:auto!important}.tectonica-services-section .eyebrow{text-shadow:none!important}.tectonica-services-section h2{margin:10px 0 0!important;line-height:.84!important}.tectonica-services-summary{max-width:620px;margin:24px 0 0!important;font-size:1rem!important;line-height:1.75!important}

/* Latest From Tectonica — bright white light break. */
.tectonica-headlines{position:relative;background:var(--wp--preset--gradient--news-panel)!important;border-top:1px solid rgba(4,11,19,.08);border-bottom:1px solid rgba(4,11,19,.10)}
.tectonica-headlines:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(0,131,254,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,131,254,.035) 1px,transparent 1px);background-size:84px 84px}.tectonica-headlines>.wp-block-group{position:relative;z-index:1}.tectonica-headlines>.wp-block-group>.wp-block-columns{align-items:center!important;margin-bottom:58px!important}.tectonica-headlines .eyebrow{text-shadow:none!important}.tectonica-headlines h2{margin:10px 0 0!important;line-height:.88!important}.tectonica-headlines-intro{max-width:520px;margin:0 0 0 auto!important;text-align:right;align-self:center}.tectonica-news-query .wp-block-post-template{gap:0 26px!important;border-top:1px solid rgba(0,83,145,.30)}.tectonica-news-query .wp-block-post{padding:25px 14px 25px 0;border-bottom:1px solid rgba(4,11,19,.12);transition:background .22s ease,padding-left .22s ease,border-color .22s ease}.tectonica-news-query .wp-block-post:hover{padding-left:12px;border-bottom-color:rgba(0,131,254,.28);background:linear-gradient(90deg,rgba(0,131,254,.065),rgba(137,213,255,.025) 68%,transparent)}.tectonica-news-query .wp-block-post-date{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:6px 10px;margin-bottom:11px;background:#040b13;border:1px solid #040b13;box-shadow:0 5px 14px rgba(4,11,19,.12);font-size:.68rem!important;font-weight:700;line-height:1;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.tectonica-news-query .wp-block-post-title{margin:1px 0 8px!important;font-size:var(--wp--preset--font-size--news-title)!important;font-weight:600!important;line-height:1.22!important;letter-spacing:.005em!important}.tectonica-news-query .wp-block-post-title a{}.tectonica-news-query .wp-block-post-excerpt{max-width:740px;margin:0;font-size:.92rem!important;line-height:1.66!important}.tectonica-news-query .wp-block-post-excerpt p{margin:0!important}

/* Slim enquiry strip above the footer. */
.tectonica-contact{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 50%,rgba(15,121,220,.18),transparent 34%),var(--wp--preset--gradient--contact-panel)!important;border-top:1px solid rgba(67,179,255,.36);border-bottom:1px solid rgba(67,179,255,.24)}
.tectonica-contact:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.58;background-image:linear-gradient(rgba(67,179,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(67,179,255,.055) 1px,transparent 1px);background-size:62px 62px}.tectonica-contact>.wp-block-group{position:relative;z-index:2}.tectonica-contact .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center!important}.tectonica-contact .wp-block-column{width:auto!important;flex-basis:auto!important}.tectonica-contact h2{margin:5px 0 0!important;line-height:.88!important}.tectonica-contact-copy{position:relative;display:flex!important;align-items:center;justify-content:flex-end;gap:24px;max-width:none;padding-left:28px!important;border-left:1px solid rgba(67,179,255,.30)}.tectonica-contact-copy:before{content:"";width:2px;height:34px;margin-left:-29px;background:var(--wp--preset--color--cyan);box-shadow:0 0 10px rgba(76,234,255,.75),0 0 26px rgba(22,140,255,.48);flex:0 0 2px}.tectonica-contact-copy>p{max-width:430px;margin:0!important;font-size:var(--wp--preset--font-size--contact-copy)!important;line-height:1.55!important}.tectonica-contact-copy>.wp-block-buttons{flex:0 0 auto;margin:0!important}.tectonica-contact .tectonica-primary-button .wp-block-button__link{min-width:190px;min-height:44px;padding:9px 20px!important}

/* Footer template part. */
.tectonica-footer{padding-top:var(--wp--preset--spacing--lg);padding-bottom:var(--wp--preset--spacing--sm);border-top:1px solid rgba(54,158,255,.28);background:#02060a}.tectonica-footer-grid{gap:var(--wp--preset--spacing--lg)!important}.tectonica-footer-logo img{width:180px!important}.tectonica-footer-links{gap:var(--wp--preset--spacing--md)!important}.tectonica-footer h3{margin:0 0 16px;font-size:.72rem!important;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.tectonica-footer p,.tectonica-footer a{font-size:.81rem}.tectonica-footer a:hover{}.tectonica-footer-bottom{margin-top:var(--wp--preset--spacing--md);padding-top:var(--wp--preset--spacing--sm);border-top:1px solid rgba(54,158,255,.28);font-size:.71rem}

/* Lightweight viewport motion. */
.tectonica-motion-ready .js-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1)}.tectonica-motion-ready .js-reveal.is-visible{opacity:1;transform:none}.js-tech-type.is-typing:after{content:"";display:inline-block;width:2px;height:.78em;margin-left:.1em;vertical-align:-.02em;background:currentColor;box-shadow:0 0 8px #fff,0 0 18px #4ceaff;animation:tectonica-cursor .68s steps(1,end) infinite}@keyframes tectonica-cursor{0%,48%{opacity:1}49%,100%{opacity:0}}

/* Gutenberg editor: maintain visual fidelity but disable sticky/fixed behaviour. */
.editor-styles-wrapper .tectonica-site-header{position:relative!important;top:auto!important}.editor-styles-wrapper .tectonica-hero{min-height:720px!important}.editor-styles-wrapper .wp-block-tectonica-card-stacker>.wp-block-cover{position:relative!important;top:auto!important;min-height:650px!important;height:auto!important;max-height:none!important;margin-bottom:18px!important}.editor-styles-wrapper .js-reveal{opacity:1!important;transform:none!important}.editor-styles-wrapper .tectonica-brand-rail .wp-block-columns{display:grid!important}.editor-styles-wrapper .tectonica-contact-copy{display:flex!important}

@media(max-width:1120px){
  .tectonica-header-inner{grid-template-columns:1fr auto}.tectonica-header-nav{justify-self:end}.tectonica-header-cta{display:none}
  .tectonica-hero-columns,.tectonica-stack-card-columns{grid-template-columns:1fr!important}.tectonica-certification{margin:20px 0 0;max-width:470px}
  .tectonica-services-section>.wp-block-group>.wp-block-columns{grid-template-columns:1fr!important}
  .tectonica-services-summary{max-width:620px}
  .tectonica-services-section:after{width:72vw;right:-18%;opacity:.10}
  .tectonica-headlines-intro{margin:0!important;max-width:650px;text-align:left}
  .tectonica-contact .wp-block-columns{grid-template-columns:1fr!important}.tectonica-contact-copy{justify-content:flex-start}
  .tectonica-footer-grid{flex-wrap:wrap}.tectonica-footer-grid>.wp-block-column{flex-basis:100%!important}.tectonica-footer-links{flex-wrap:wrap}.tectonica-footer-links>.wp-block-column{flex-basis:calc(50% - var(--wp--preset--spacing--md))!important}
}
@media(max-width:760px){
  .section-pad-hero{padding-top:142px;padding-bottom:70px}.section-pad-product-intro{padding-top:72px;padding-bottom:54px}.section-pad-stack{padding-top:300px;padding-bottom:48px}.section-pad-services,.section-pad-section{padding-top:80px;padding-bottom:90px}.section-pad-contact{padding-top:52px;padding-bottom:52px}
  .tectonica-site-header{padding:10px 0}.tectonica-header-logo img{width:150px!important}.tectonica-hero{min-height:auto!important}.tectonica-hero h1{font-size:clamp(3.5rem,17vw,6rem)!important}.tectonica-certification .wp-block-columns{grid-template-columns:90px 1fr!important;gap:14px!important}.tectonica-iso-badge{min-height:100px}.tectonica-iso-badge strong{font-size:1.75rem}
  .tectonica-brand-rail .wp-block-columns{grid-template-columns:1fr 1fr!important}.tectonica-brand-rail .wp-block-column:first-child{grid-column:1/-1;justify-content:flex-start;min-height:auto;padding:14px 20px 7px}.tectonica-brand-rail .wp-block-column{min-height:78px;border-top:1px solid rgba(4,11,19,.09)}.tectonica-brand-link img{max-width:105px;max-height:34px}
  .tectonica-stack-card h2{font-size:clamp(3.2rem,15vw,5.6rem)!important}.tectonica-cap-columns{grid-template-columns:1fr!important}.tectonica-services-section h2{font-size:clamp(3.4rem,15vw,5rem)!important}.tectonica-headlines .wp-block-post-template{grid-template-columns:1fr!important}.tectonica-news-query .wp-block-post{padding:22px 0}.tectonica-news-query .wp-block-post:hover{padding-left:8px}
  .tectonica-contact h2{font-size:clamp(3rem,13vw,4.3rem)!important}.tectonica-contact-copy{display:grid!important;gap:20px;padding-left:20px!important}.tectonica-contact-copy:before{position:absolute;margin-left:-21px}.tectonica-contact-copy>.wp-block-buttons{justify-self:start}
  .tectonica-footer-links>.wp-block-column{flex-basis:100%!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal{opacity:1!important;transform:none!important}.js-tech-type:after,.wp-block-button__link .neon-edge{display:none!important}}
/* ========================================================================
   V5 — SCREENSHOT REFERENCE FIDELITY
   Gutenberg remains editable; these selectors restore the approved visual
   proportions seen in the supplied desktop references.
   ======================================================================== */

/* Respect the WordPress admin bar while logged in. */
body.admin-bar .tectonica-site-header{top:32px}
@media(max-width:782px){body.admin-bar .tectonica-site-header{top:46px}}

/* Product intro is the compact dark information band from the reference. */
.tectonica-section-intro,
.tectonica-section-intro.tectonica-section-intro-compact{
  
  background:var(--wp--preset--gradient--product-intro-dark)!important;
  border-top:1px solid rgba(54,158,255,.10);
  border-bottom:1px solid rgba(54,158,255,.18);
}
.tectonica-section-intro:before{opacity:.16;background-image:linear-gradient(rgba(67,179,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(67,179,255,.05) 1px,transparent 1px);background-size:72px 72px}
.tectonica-section-intro>.wp-block-columns{grid-template-columns:minmax(0,40fr) minmax(0,60fr);align-items:center!important}
.tectonica-section-intro .eyebrow{text-shadow:0 0 8px rgba(255,255,255,.25),0 0 18px rgba(76,234,255,.24)!important}
.tectonica-section-intro-copy{max-width:690px;margin:0!important;font-size:1.03rem!important;line-height:1.65!important}

/* Reference inner inset: hero/stack/contact copy sits one spacing step inside the wide canvas. */

/* Product panels retain the original lower-third positioning. */
.tectonica-stack-card>.wp-block-cover__inner-container{display:flex;align-items:flex-end}
.tectonica-stack-card-content{padding-top:var(--wp--preset--spacing--cover-top)!important;padding-bottom:var(--wp--preset--spacing--cover-bottom)!important}
.tectonica-stack-card-columns{grid-template-columns:1fr 1fr!important;align-items:end!important}
.tectonica-brand-mark{margin-bottom:10px!important}
.tectonica-stack-card .eyebrow{margin-top:0!important}
.tectonica-stack-actions{}


/* Services: compact heading row + one continuous dark vertical hover panel. */
.tectonica-services-section{background:var(--wp--preset--gradient--services-panel)!important}
.tectonica-services-section>.wp-block-group{position:relative;z-index:2}
.tectonica-services-section>.wp-block-group>.tectonica-services-head{display:grid!important;grid-template-columns:minmax(0,65fr) minmax(280px,35fr)!important;align-items:end!important;margin-bottom:0!important}
.tectonica-services-section .eyebrow{text-shadow:none!important}
.tectonica-services-section h2{margin:5px 0 0!important;font-size:var(--wp--preset--font-size--compact-title)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.01em!important}
.tectonica-services-summary{max-width:520px;margin:0!important;font-size:1rem!important;line-height:1.55!important}
.tectonica-services-section .wp-block-tectonica-services-hover{margin-top:0!important}

/* News: latest WP post featured on the left; next posts stack on the right.
   Typography colours are deliberately not locked so Gutenberg colour controls win. */
.tectonica-headlines>.wp-block-group>.tectonica-headlines-head{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;margin-bottom:42px!important}
.tectonica-headlines h2{margin:5px 0 0!important;font-size:var(--wp--preset--font-size--compact-title)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.01em!important}
.tectonica-headlines-intro{max-width:520px;margin:0 0 0 auto!important;text-align:right;line-height:1.5!important}
.tectonica-news-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)!important;align-items:start!important;margin-top:0!important}
.tectonica-news-grid>.wp-block-column{width:auto!important;flex-basis:auto!important;min-width:0}
.tectonica-news-featured-query,.tectonica-news-secondary-query{margin:0!important}
.tectonica-news-featured-query .wp-block-post-template,.tectonica-news-secondary-query .wp-block-post-template{margin:0!important;padding:0!important;list-style:none;border-top:1px solid rgba(0,83,145,.30)}
.tectonica-news-featured-query .wp-block-post,.tectonica-news-secondary-query .wp-block-post{margin:0!important;border-bottom:1px solid rgba(4,11,19,.12);background:transparent;transition:background .22s ease,padding-left .22s ease,border-color .22s ease}
.tectonica-news-featured-query .wp-block-post{padding:30px 18px 34px 0!important}
.tectonica-news-secondary-query .wp-block-post{padding:22px 0!important}
.tectonica-news-featured-query .wp-block-post:hover,.tectonica-news-secondary-query .wp-block-post:hover{padding-left:10px!important;border-bottom-color:rgba(0,131,254,.28);background:linear-gradient(90deg,rgba(0,131,254,.055),rgba(137,213,255,.02) 68%,transparent)}
.tectonica-news-date,.tectonica-headlines .wp-block-post-date{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:6px 10px;margin:0 0 13px!important;border:1px solid #040b13;background:#040b13;box-shadow:0 5px 14px rgba(4,11,19,.12);font-family:var(--wp--preset--font-family--manrope)!important;font-size:.68rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.045em!important;text-transform:uppercase;white-space:nowrap}
.tectonica-news-featured-query .wp-block-post-title{margin:2px 0 12px!important;font-family:var(--wp--preset--font-family--rajdhani)!important;font-size:clamp(2rem,3vw,3.15rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.015em!important}
.tectonica-news-featured-query .wp-block-post-excerpt{max-width:760px;margin:0!important;font-size:.95rem!important;line-height:1.68!important}
.tectonica-news-secondary-query .wp-block-post-title{margin:1px 0 7px!important;font-family:var(--wp--preset--font-family--rajdhani)!important;font-size:var(--wp--preset--font-size--news-title)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.005em!important}
.tectonica-news-secondary-query .wp-block-post-excerpt{margin:0!important;font-size:.86rem!important;line-height:1.58!important}
.tectonica-news-featured-query .wp-block-post-excerpt p,.tectonica-news-secondary-query .wp-block-post-excerpt p{margin:0!important}

/* Slim strip: large two-line heading, small vertical footprint. */
.tectonica-contact .wp-block-columns{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)!important}
.tectonica-contact h2{max-width:610px;margin:4px 0 0!important;font-size:var(--wp--preset--font-size--contact-title)!important;font-weight:400!important;line-height:.82!important;letter-spacing:-.04em!important}
.tectonica-contact-copy{gap:var(--wp--preset--spacing--xs);padding-left:var(--wp--preset--spacing--sm)}
.tectonica-contact-copy>p{max-width:390px!important}

/* Footer proportions from the reference. */
.tectonica-footer{padding-top:58px;padding-bottom:28px}
.tectonica-footer-grid{align-items:start!important}
.tectonica-footer-bottom{margin-top:34px!important;padding-top:24px!important}

@media(max-width:1120px){
  .tectonica-services-section>.wp-block-group>.tectonica-services-head{grid-template-columns:1fr!important;}
  .tectonica-headlines-intro{margin:0!important;text-align:left}
  .tectonica-news-grid{grid-template-columns:1fr!important}
  .tectonica-hero-columns,.tectonica-stack-card-columns,.tectonica-contact .wp-block-columns{}
  .tectonica-contact .wp-block-columns{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .section-pad-product-intro{padding-top:24px;padding-bottom:24px}
  .section-pad-services{padding-top:32px;padding-bottom:40px}
  .tectonica-stack-card-columns{grid-template-columns:1fr!important}
  .tectonica-news-column.compact .tectonica-news-item{padding-left:0!important}
  .tectonica-news-item:hover{padding-left:8px!important}
  .tectonica-contact h2{font-size:clamp(3.9rem,17vw,5.4rem)!important}
}

/* ========================================================================
   V6 — GUTENBERG RENDERING HARDENING
   Keep WordPress core block defaults from changing the approved compositions.
   These rules are deliberately scoped to Tectonica sections/editor canvases.
   ======================================================================== */

/* Prevent theme/core defaults from adding unexplained vertical gaps around the
   homepage sections. Full-width alignment is still handled by theme.json. */
body.tectonica-homepage .wp-block-post-content,
.editor-styles-wrapper{
  --tectonica-section-flow-gap:0px;
}
body.tectonica-homepage .wp-block-post-content > *,
.editor-styles-wrapper > .is-root-container > *{
  margin-block-start:0;
  margin-block-end:0;
}

/* Core Columns/Cover ship with opinionated margins/padding in some WordPress
   versions. The approved homepage controls those values through its inner
   Groups and theme.json spacing presets instead. */
.tectonica-hero,
.tectonica-stack-card{
  padding:0!important;
}
.tectonica-hero .wp-block-columns,
.tectonica-stack-card .wp-block-columns,
.tectonica-brand-rail .wp-block-columns,
.tectonica-section-intro .wp-block-columns,
.tectonica-services-section .wp-block-columns,
.tectonica-headlines .wp-block-columns,
.tectonica-contact .wp-block-columns,
.tectonica-footer .wp-block-columns{
  margin-top:0!important;
  margin-bottom:0!important;
}
.tectonica-hero .wp-block-cover__inner-container,
.tectonica-stack-card .wp-block-cover__inner-container{
  width:100%;
}

/* Make the Gutenberg Styles UI variants map to the same approved button
   treatments already used by the homepage pattern. */
.is-style-tectonica-primary .wp-block-button__link,
.tectonica-primary-button .wp-block-button__link{
  
  border:1px solid rgba(99,220,255,.92)!important;
  background:var(--wp--preset--gradient--primary-button)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 28px rgba(0,49,170,.22),0 0 12px rgba(72,216,255,.72),0 0 34px rgba(12,126,255,.56),0 18px 52px rgba(0,66,183,.30);
}
.is-style-tectonica-dark .wp-block-button__link{
  background:var(--wp--preset--gradient--dark-button)!important;
}
.wp-block-button__link:focus-visible{
  outline:2px solid var(--wp--preset--color--cyan);
  outline-offset:3px;
}

/* Card Stacker frontend rules live in the shared stylesheet so editor/front
   end aren't relying on a second stylesheet arriving in a particular order. */
.wp-block-tectonica-card-stacker{
  --tectonica-stack-gap:35vh;
  position:relative;
  isolation:isolate;
  background:var(--wp--preset--color--background);
}
@media(min-width:1121px){
  .wp-block-tectonica-card-stacker>.wp-block-cover{
    position:sticky;
    top:0;
    width:100%;
    height:100vh;
    min-height:100vh!important;
    max-height:100vh;
    margin:0 0 var(--tectonica-stack-gap)!important;
    box-shadow:0 -26px 72px rgba(0,0,0,.62),0 -8px 44px rgba(0,91,210,.16);
  }
  .wp-block-tectonica-card-stacker>.wp-block-cover:last-child{margin-bottom:0!important}

  /* The first scrolling card sits directly below a light section, so the
     generic upward stack shadow read as a heavy grey band. Keep only a very
     subtle edge shadow on the first card; later cards retain the stronger
     stack separation as they overlap one another. */
  .wp-block-tectonica-card-stacker>.wp-block-cover:first-child{
    box-shadow:0 -6px 18px rgba(0,0,0,.16),0 -2px 12px rgba(0,91,210,.08);
  }
}
@media(max-width:1120px){
  .wp-block-tectonica-card-stacker>.wp-block-cover{
    position:relative;
    top:auto;
    height:auto;
    max-height:none;
    margin-bottom:0!important;
    box-shadow:none;
  }
}

/* Services Hover Grid styles live with the block in blocks/services-hover/style.css.
   block.json loads that stylesheet on both frontend and editor so the grid cannot
   disappear because of stylesheet ordering. */

/* Editor parity: keep the same padding/typography but never let sticky/fixed
   behaviour make blocks hard to edit. */
.editor-styles-wrapper .tectonica-hero,
.editor-styles-wrapper .tectonica-stack-card{padding:0!important}
.editor-styles-wrapper .wp-block-columns{margin-bottom:0}
.editor-styles-wrapper .wp-block-tectonica-services-hover .tectonica-service-copy h3,
.editor-styles-wrapper .wp-block-tectonica-services-hover .tectonica-service-copy p{
  max-width:760px;
}

/* ========================================================================
   V9 — CURRENT SAVED HOMEPAGE COMPATIBILITY (THEME-ONLY)
   ------------------------------------------------------------------------
   These rules intentionally target the exact native Gutenberg structure
   currently saved on the Home page. No page/block replacement is required.
   Layout/effects are theme-owned; editor-selected text colours always win.
   ======================================================================== */

/* ------------------------------------------------------------------------
   Editable colour fallbacks
   Only apply when the individual Gutenberg block has NO chosen text colour.
   As soon as Gutenberg adds .has-text-color, these defaults stop matching.
   ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------
   Current Products intro block
   The saved page currently has no helper class on this Group. Target its
   position between Brand Rail and Card Stacker instead of changing the page.
   ------------------------------------------------------------------------ */
.tectonica-brand-rail + .wp-block-group.alignfull{
  position:relative;
  border-top:1px solid rgba(54,158,255,.10);
  border-bottom:1px solid rgba(54,158,255,.18);
}
/* Only provide the legacy Products-band background when Gutenberg has no
   background/gradient selected. Full-width alignment must never choose a colour. */
.tectonica-brand-rail + .wp-block-group.alignfull:not(.has-background):not([class*="-gradient-background"]){
  background:var(--wp--preset--gradient--product-intro-dark);
}
.tectonica-brand-rail + .wp-block-group.alignfull:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(67,179,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(67,179,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
}
.tectonica-brand-rail + .wp-block-group.alignfull > .wp-block-columns{
  position:relative;
  z-index:1;
}
/* Gutenberg owns the Products-band heading. Never hide it from the frontend. */

/* ------------------------------------------------------------------------
   Card stack — editor spacing remains authoritative.
   Never force margin on the Buttons block if Gutenberg has written one.
   ------------------------------------------------------------------------ */
.tectonica-stack-actions:not([style*="margin-top"]){
  margin-block-start:var(--wp--preset--spacing--md);
}
.tectonica-stack-actions{
  padding-block:0;
}
/* Existing Cover overlay direction alternates without changing saved blocks. */
.wp-block-tectonica-card-stacker > .tectonica-stack-card:nth-child(odd) > .wp-block-cover__background{
  background:var(--wp--preset--gradient--product-overlay)!important;
  opacity:1!important;
}
.wp-block-tectonica-card-stacker > .tectonica-stack-card:nth-child(even) > .wp-block-cover__background{
  background:var(--wp--preset--gradient--product-overlay-reverse)!important;
  opacity:1!important;
}

/* ------------------------------------------------------------------------
   SERVICES HOVER GRID — duplicated in shared theme CSS deliberately.
   This guarantees frontend rendering even if WordPress optimises/dequeues
   per-block styles. Editor-specific wrappers remain handled by editor.css.
   ------------------------------------------------------------------------ */
.wp-block-tectronica-services-hover{
  --tectonica-service-columns:2;
  --tectonica-service-min-height:300px;
  display:grid!important;
  grid-template-columns:repeat(var(--tectonica-service-columns),minmax(0,1fr))!important;
  grid-auto-flow:row;
  gap:0!important;
  width:100%;
  margin-inline:auto;
  overflow:hidden;
  background:#020a12;
  border-top:1px solid rgba(4,11,19,.14);
  border-left:1px solid rgba(4,11,19,.14);
  box-shadow:0 24px 70px rgba(9,58,95,.09);
}
.wp-block-tectronica-services-hover > .wp-block-cover{
  position:relative;
  width:100%;
  min-width:0;
  min-height:max(300px,var(--tectonica-service-min-height))!important;
  margin:0!important;
  padding:var(--wp--preset--spacing--sm);
  overflow:hidden;
  isolation:isolate;
  border:0;
  border-right:1px solid rgba(137,213,255,.16);
  border-bottom:1px solid rgba(137,213,255,.16);
  background:linear-gradient(145deg,rgba(7,24,42,.99),rgba(4,11,19,.99));
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.wp-block-tectronica-services-hover > .wp-block-cover > .wp-block-cover__image-background{
  z-index:0;
  opacity:0;
  filter:saturate(.78) contrast(1.08) hue-rotate(165deg);
  transform:scale(1.045);
  transition:opacity .35s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}
.wp-block-tectronica-services-hover > .wp-block-cover > .wp-block-cover__background{
  z-index:0;
  opacity:1!important;
  background:linear-gradient(145deg,rgba(7,24,42,.97),rgba(4,11,19,.99))!important;
  transition:opacity .35s ease,background .35s ease;
}
.wp-block-tectronica-services-hover > .wp-block-cover:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  opacity:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 20%,rgba(20,143,255,.18),transparent 40%),
    linear-gradient(145deg,rgba(8,34,60,.86),rgba(2,10,19,.74));
  transition:opacity .3s ease;
}
.wp-block-tectronica-services-hover > .wp-block-cover:hover,
.wp-block-tectronica-services-hover > .wp-block-cover:focus-within{
  border-color:rgba(76,234,255,.32);
  box-shadow:
    inset 0 0 54px rgba(18,128,234,.10),
    0 0 0 1px rgba(76,234,255,.08),
    0 16px 42px rgba(4,11,19,.18);
}
.wp-block-tectronica-services-hover > .wp-block-cover:hover:after,
.wp-block-tectronica-services-hover > .wp-block-cover:focus-within:after{opacity:1}
.wp-block-tectronica-services-hover > .wp-block-cover:hover > .wp-block-cover__image-background,
.wp-block-tectronica-services-hover > .wp-block-cover:focus-within > .wp-block-cover__image-background{
  opacity:.27;
  transform:scale(1);
}
.wp-block-tectronica-services-hover > .wp-block-cover > .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  display:flex;
  align-items:stretch;
}
.wp-block-tectronica-services-hover .tectonica-service-content{
  width:100%;
  min-height:calc(max(300px,var(--tectonica-service-min-height)) - 68px);
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 44px!important;
  gap:20px!important;
  align-items:end!important;
  text-align:left;
}
.wp-block-tectronica-services-hover .tectonica-service-index{
  align-self:start;
  margin:0!important;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.10em;
}
.wp-block-tectronica-services-hover .tectonica-service-copy{
  width:100%;
  margin:0!important;
  align-self:end;
}
.wp-block-tectronica-services-hover .tectonica-service-copy h3{
  margin:0 0 14px!important;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:clamp(2.2rem,3.3vw,3.4rem);
  font-weight:500;
  line-height:.88;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.wp-block-tectronica-services-hover .tectonica-service-copy p{
  max-width:520px;
  margin:0!important;
  font-size:.88rem;
  line-height:1.7;
}
.wp-block-tectronica-services-hover .tectonica-service-arrow{
  width:42px;
  height:42px;
  margin:0!important;
  align-self:end;
  justify-content:center!important;
}
.wp-block-tectronica-services-hover .tectonica-service-arrow .wp-block-button,
.wp-block-tectronica-services-hover .tectonica-service-arrow .wp-block-button__link{
  width:42px;
  height:42px;
}
.wp-block-tectronica-services-hover .tectonica-service-arrow .wp-block-button__link{
  min-height:42px;
  padding:0!important;
  display:grid;
  place-items:center;
  border:1px solid rgba(76,234,255,.25)!important;
  background:rgba(8,34,59,.82)!important;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))!important;
  box-shadow:none!important;
  font-size:1rem;
  line-height:1;
  transition:background .25s ease,transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease;
}
.wp-block-tectronica-services-hover .tectonica-service-arrow .wp-block-button__link:before,
.wp-block-tectronica-services-hover .tectonica-service-arrow .wp-block-button__link .neon-edge{display:none!important}
.wp-block-tectronica-services-hover > .wp-block-cover:hover .tectonica-service-arrow .wp-block-button__link,
.wp-block-tectronica-services-hover > .wp-block-cover:focus-within .tectonica-service-arrow .wp-block-button__link{
  background:rgba(20,145,255,.14)!important;
  border-color:rgba(76,234,255,.42)!important;
  transform:translateX(3px);
}

/* ------------------------------------------------------------------------
   NEWS — style the CURRENT saved native Groups; do not replace their content.
   First story on the left is the visual lead; remaining stories stay compact.
   Query Loop classes from v8 are still supported if you opt into them later.
   ------------------------------------------------------------------------ */
.tectonica-news-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)!important;
  align-items:start!important;
  margin-top:0!important;
}
.tectonica-news-grid > .wp-block-column{
  width:auto!important;
  min-width:0;
  flex-basis:auto!important;
}
.tectonica-news-column{
  border-top:1px solid rgba(0,83,145,.30);
}
.tectonica-news-item{
  margin:0!important;
  padding:26px 14px 28px 0!important;
  border-bottom:1px solid rgba(4,11,19,.12);
  transition:background .22s ease,padding-left .22s ease,border-color .22s ease;
}
.tectonica-news-item:hover{
  padding-left:10px!important;
  border-bottom-color:rgba(0,131,254,.28);
  background:linear-gradient(90deg,rgba(0,131,254,.055),rgba(137,213,255,.02) 68%,transparent);
}
.tectonica-news-date{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:28px;
  margin:0 0 13px!important;
  padding:6px 10px;
  border:1px solid #040b13;
  background:#040b13;
  box-shadow:0 5px 14px rgba(4,11,19,.12);
  font-family:var(--wp--preset--font-family--manrope);
  font-size:.68rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tectonica-news-item h3{
  margin:1px 0 8px!important;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-weight:500;
  line-height:1.18;
}
.tectonica-news-item > p:not(.tectonica-news-date){
  max-width:740px;
  margin:0!important;
  font-size:.9rem;
  line-height:1.62;
}
/* Visual lead story only. No content/database change. */
.tectonica-news-grid > .tectonica-news-column:first-child > .tectonica-news-item:first-child{
  padding-top:32px!important;
  padding-bottom:38px!important;
}
.tectonica-news-grid > .tectonica-news-column:first-child > .tectonica-news-item:first-child h3{
  max-width:760px;
  font-size:clamp(2rem,3vw,3.15rem);
  line-height:.98;
  letter-spacing:-.015em;
}
.tectonica-news-column.compact .tectonica-news-item{
  padding:22px 0!important;
}
.tectonica-news-column.compact .tectonica-news-item h3{
  font-size:var(--wp--preset--font-size--news-title);
  line-height:1.2;
}
.tectonica-news-column.compact .tectonica-news-item > p:not(.tectonica-news-date){
  font-size:.86rem;
  line-height:1.58;
}

/* ------------------------------------------------------------------------
   Current slim contact Group uses #contact but no helper class. Give that
   saved block the same composition without altering its Gutenberg markup.
   ------------------------------------------------------------------------ */
#contact{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 50%,rgba(15,121,220,.18),transparent 34%),
    var(--wp--preset--gradient--contact-panel)!important;
  border-top:1px solid rgba(67,179,255,.36);
  border-bottom:1px solid rgba(67,179,255,.24);
  padding-top:var(--wp--preset--spacing--contact-slim);
  padding-bottom:var(--wp--preset--spacing--contact-slim);
}
#contact:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.58;
  background-image:
    linear-gradient(rgba(67,179,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(67,179,255,.055) 1px,transparent 1px);
  background-size:62px 62px;
}
#contact > .wp-block-group{position:relative;z-index:2}
#contact .wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)!important;
  align-items:center!important;
  margin:0!important;
}
#contact .wp-block-column{width:auto!important;flex-basis:auto!important}
#contact h2{
  max-width:610px;
  margin:4px 0 0!important;
  font-size:var(--wp--preset--font-size--contact-title);
  font-weight:400;
  line-height:.82;
  letter-spacing:-.04em;
}
#contact .tectonica-contact-copy{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:var(--wp--preset--spacing--xs);
  padding-left:var(--wp--preset--spacing--sm);
  border-left:1px solid rgba(67,179,255,.30);
}
#contact .tectonica-contact-copy > p{max-width:390px!important;margin:0!important}
#contact .tectonica-contact-copy > .wp-block-buttons{flex:0 0 auto;margin:0!important}
#contact .tectonica-primary-button .wp-block-button__link{min-width:190px;min-height:44px;padding:9px 20px!important}

@media(max-width:1120px){
  #contact .wp-block-columns{grid-template-columns:1fr!important;}
  .tectonica-news-grid{grid-template-columns:1fr!important}
  #contact .tectonica-contact-copy{justify-content:flex-start}
}
@media(max-width:1000px){
  .wp-block-tectronica-services-hover{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .wp-block-tectronica-services-hover > .wp-block-cover{min-height:270px!important}
  .wp-block-tectronica-services-hover .tectonica-service-content{min-height:214px;grid-template-columns:42px minmax(0,1fr) 38px!important;gap:18px!important}
  .wp-block-tectronica-services-hover .tectonica-service-copy h3{font-size:clamp(2rem,10vw,3rem)}
  #contact h2{font-size:clamp(3rem,13vw,4.3rem)}
  #contact .tectonica-contact-copy{display:grid!important;gap:20px!important;padding-left:20px!important}
}
@media(max-width:480px){
  .wp-block-tectronica-services-hover .tectonica-service-content{grid-template-columns:1fr!important;gap:24px!important}
  .wp-block-tectronica-services-hover .tectonica-service-index{align-self:auto}
  .wp-block-tectronica-services-hover .tectonica-service-arrow{justify-self:start}
}


/* ========================================================================
   V10 — HERO / OLD-HOME REFERENCE ALIGNMENT
   ------------------------------------------------------------------------
   Matches the approved old-home hero composition without changing the
   saved Gutenberg blocks. The previous extra 64px inner inset narrowed the
   first column and caused the display heading to wrap to three lines.
   ======================================================================== */

/* Restore the old two-axis image shading exactly: strong left readability
   plus the lower fade into the brand rail. This is presentation-only; block
   text colours remain controlled by Gutenberg. */
.tectonica-hero > .wp-block-cover__background{
  background:
    linear-gradient(90deg,
      rgba(1,8,18,.90) 0%,
      rgba(3,22,44,.68) 28%,
      rgba(5,31,59,.36) 52%,
      rgba(2,13,25,.10) 76%,
      rgba(0,0,0,.06) 100%),
    linear-gradient(0deg,
      rgba(0,0,0,.88) 0%,
      rgba(1,9,18,.48) 20%,
      rgba(2,16,31,.12) 48%,
      transparent 72%) !important;
  opacity:1 !important;
}

/* The old page used a much quieter 72px technical grid. */
.tectonica-hero:before{
  opacity:.12;
  background-image:
    linear-gradient(rgba(93,177,245,.20) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,177,245,.20) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 74%);
  mask-image:linear-gradient(90deg,#000,transparent 74%);
}

/* Restore the original one-pixel scan rather than the heavier later version. */
.tectonica-hero:after{
  height:1px;
  opacity:.5;
  box-shadow:0 0 24px var(--wp--preset--color--cyan);
}

/* Decorative side instruction from the old hero. It is generated by the
   theme so the user's existing Gutenberg block tree does not need editing. */
.tectonica-hero > .wp-block-cover__inner-container:after{
  content:"Scroll to explore";
  position:absolute;
  z-index:6;
  right:var(--wp--style--root--padding-right,var(--wp--preset--spacing--site-gutter));
  bottom:26px;
  width:18px;
  height:174px;
  padding-bottom:82px;
  box-sizing:border-box;
  color:#8ea2b4;
  font-family:var(--wp--preset--font-family--manrope);
  font-size:.67rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  white-space:nowrap;
  pointer-events:none;
  background:
    linear-gradient(var(--wp--preset--color--blue),transparent)
    center bottom / 1px 72px no-repeat;
}

@media(min-width:1121px){
  /* The hero inner Group uses Gutenberg alignwide/theme.json for its width. */

  .tectonica-hero-columns{
    display:grid !important;
    grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr) !important;
    align-items:end !important;
  }

  .tectonica-hero-columns > .wp-block-column{
    width:auto !important;
    min-width:0 !important;
    flex-basis:auto !important;
  }

  /* The title keeps the existing theme.json font preset; only its available
     measure/position is restored so it naturally returns to two lines. */
  .tectonica-hero h1{
    max-width:1030px !important;
    margin:12px 0 28px !important;
    line-height:.82 !important;
  }

  .tectonica-certification{
    margin-left:auto !important;
    margin-right:0 !important;
  }
}

@media(max-width:1120px){
  .tectonica-hero-columns{
  }
}

@media(max-width:760px){
  .tectonica-hero > .wp-block-cover__inner-container:after{
    display:none;
  }
}

/* Editor parity: show the correct desktop hero width without making the
   editor canvas sticky or otherwise difficult to work in. */
.editor-styles-wrapper .tectonica-hero-columns{
}


/* V11 — Gutenberg owns editable text colours.
   No H1-H6 / paragraph colour declarations should be added below this point. */


/* ========================================================================
   V13 — GUTENBERG AUTHORITATIVE COLOURS + NON-DESTRUCTIVE HEADINGS
   ======================================================================== */

/* Alignment is layout only. Never allow alignfull to force a background. */
.tectonica-homepage .tectonica-brand-rail + .wp-block-group.alignfull.has-background,
.tectonica-homepage .tectonica-brand-rail + .wp-block-group.alignfull[class*="-gradient-background"]{
  /* Gutenberg's generated background class/inline style remains authoritative. */
  background-color:var(--wp--style--color--background, revert-layer);
}

/* WordPress normally generates these utilities itself. Re-declaring the complete
   theme palette here guarantees that frontend block styles and editor styles use
   exactly the same text-colour tokens, including text inside Cover blocks. */
.has-background-color{color:var(--wp--preset--color--background)!important}
.has-background-alt-color{color:var(--wp--preset--color--background-alt)!important}
.has-panel-color{color:var(--wp--preset--color--panel)!important}
.has-panel-alt-color{color:var(--wp--preset--color--panel-alt)!important}
.has-text-color:not([class*="has-"]){color:inherit}
.has-text-color.has-text-color{} /* keep core/custom inline colour declarations authoritative */
.has-muted-color{color:var(--wp--preset--color--muted)!important}
.has-muted-dark-color{color:var(--wp--preset--color--muted-dark)!important}
.has-ink-color{color:var(--wp--preset--color--ink)!important}
.has-blue-color{color:var(--wp--preset--color--blue)!important}
.has-blue-deep-color{color:var(--wp--preset--color--blue-deep)!important}
.has-blue-bright-color{color:var(--wp--preset--color--blue-bright)!important}
.has-cyan-color{color:var(--wp--preset--color--cyan)!important}
.has-white-color{color:var(--wp--preset--color--white)!important}
.has-section-light-color{color:var(--wp--preset--color--section-light)!important}
.has-service-light-color{color:var(--wp--preset--color--service-light)!important}
.has-news-light-color{color:var(--wp--preset--color--news-light)!important}

/* A selected Gutenberg colour on a heading/paragraph/card child must always beat
   inherited Cover text colour. Custom colours are inline styles and therefore
   remain untouched. */
.tectonica-homepage :is(h1,h2,h3,h4,h5,h6,p).has-text-color,
.editor-styles-wrapper :is(h1,h2,h3,h4,h5,h6,p).has-text-color{
  -webkit-text-fill-color:currentColor;
}

/* Never hide editable Gutenberg headings in compatibility/layout rules. */
.tectonica-homepage .wp-block-heading,
.editor-styles-wrapper .wp-block-heading{
  visibility:visible;
}


/* ========================================================================
   V14 — GUTENBERG LAYOUT / SPACING AUTHORITY
   ------------------------------------------------------------------------
   theme.json owns contentSize, wideSize, the root gutter, Columns gaps and
   section spacing. CSS below only controls visual composition. It does not
   create a second container width or hard-code horizontal section padding.
   ======================================================================== */

/* Custom blocks participate in the same Gutenberg wide-container system. */
.wp-block-tectronica-services-hover.alignwide{
  max-width:var(--wp--style--global--content-size);
}

/* Product card pairs are intentionally given more of the wide canvas.
   Odd product panels place the brand on the left; even panels reverse it.
   Gutenberg still owns the Columns gap and all child padding/margins. */
@media(min-width:1121px){
  #product-bantam .tectonica-stack-card-columns,
  #product-altera .tectonica-stack-card-columns{
    grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
  }
  #product-statix .tectonica-stack-card-columns,
  #product-c4iew .tectonica-stack-card-columns{
    grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;
  }
}

/* Default component padding comes from theme tokens, but Gutenberg inline
   Dimensions settings always win because these declarations are not important. */
.wp-block-tectronica-services-hover > .wp-block-cover{
  padding:var(--wp--preset--spacing--sm);
}

/* Keep editor and frontend on the same wide-size token. */
.editor-styles-wrapper .wp-block-tectronica-services-hover.alignwide{
  max-width:var(--wp--style--global--content-size);
}


/* ========================================================================
   V15 — SINGLE GUTENBERG CONTAINER SYSTEM
   ------------------------------------------------------------------------
   Every visual inner container uses WordPress' global content-size token.
   Full-width blocks remain full-bleed backgrounds; their inner Groups,
   Columns and custom blocks are centred inside the same Gutenberg width.
   Native Gutenberg Columns own their widths/gaps/responsive stacking.
   ======================================================================== */

/* A single max-width for all theme containers — frontend and editor. */
:where(.tectonica-homepage,.tectonica-site-header,.tectonica-site-footer) :where(.alignwide),
.editor-styles-wrapper :where(.alignwide){
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Full-bleed Covers/sections keep their backgrounds full width, but the actual
   editable content is always centred on the Gutenberg content width. */
.tectonica-hero > .wp-block-cover__inner-container > .wp-block-group,
.tectonica-stack-card > .wp-block-cover__inner-container > .wp-block-group,
.tectonica-brand-rail > .wp-block-group,
.tectonica-services-section > .wp-block-group,
.tectonica-headlines > .wp-block-group,
#contact > .wp-block-group,
.tectonica-site-header > .wp-block-group,
.tectonica-site-footer > .wp-block-group,
.editor-styles-wrapper .tectonica-hero > .wp-block-cover__inner-container > .wp-block-group,
.editor-styles-wrapper .tectonica-stack-card > .wp-block-cover__inner-container > .wp-block-group{
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* The stack card's content used to inherit left-biased alignment from the
   full-width Cover. Force only its container centring; Gutenberg still owns
   the child Columns widths, gaps, padding and margins. */
.wp-block-tectronica-card-stacker > .tectonica-stack-card > .wp-block-cover__inner-container{
  justify-content:center;
}
.wp-block-tectronica-card-stacker > .tectonica-stack-card > .wp-block-cover__inner-container > .wp-block-group{
  box-sizing:border-box;
}

/* The core Columns block immediately after the logo rail must remain native.
   Do not turn it into a custom grid and do not force it to stack at 1120px.
   Saved Gutenberg width/gap/stack settings are authoritative. */
.tectonica-brand-rail + .wp-block-group.alignfull > .wp-block-columns{
  display:flex!important;
  grid-template-columns:none!important;
}
.tectonica-brand-rail + .wp-block-group.alignfull > .wp-block-columns > .wp-block-column{
  width:auto;
  min-width:0;
}

/* Services grid uses the same content-size token as every other container. */
.wp-block-tectronica-services-hover,
.wp-block-tectronica-services-hover.alignwide,
.editor-styles-wrapper .wp-block-tectronica-services-hover,
.editor-styles-wrapper .wp-block-tectronica-services-hover.alignwide{
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ========================================================================
   V16 — PRODUCT STACK CORNER OVERLAYS
   Keep the dark readability treatment around the bottom content corner
   rather than washing the centre/subject of each image with a horizontal
   gradient. The preset values live in theme.json so Gutenberg remains the
   design-system source of truth.
   ======================================================================== */
.wp-block-tectonica-card-stacker > .tectonica-stack-card:nth-child(odd) > .wp-block-cover__background{
  background:var(--wp--preset--gradient--product-overlay)!important;
}
.wp-block-tectonica-card-stacker > .tectonica-stack-card:nth-child(even) > .wp-block-cover__background{
  background:var(--wp--preset--gradient--product-overlay-reverse)!important;
}

/* ==========================================================================
   V17 — DYNAMIC LATEST NEWS QUERY LOOPS
   Keeps the approved two-column editorial composition while sourcing posts.
   ========================================================================== */
#headlines .tectonica-news-grid{
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:start!important;
}
#headlines .tectonica-news-featured-query,
#headlines .tectonica-news-secondary-query{
  width:100%;
  margin:0!important;
}
#headlines .tectonica-news-featured-query .wp-block-post-template,
#headlines .tectonica-news-secondary-query .wp-block-post-template{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#headlines .tectonica-news-featured-query .wp-block-post,
#headlines .tectonica-news-secondary-query .wp-block-post{
  display:block;
  width:100%;
}
#headlines .tectonica-news-featured-query .wp-block-post-title a,
#headlines .tectonica-news-secondary-query .wp-block-post-title a{
  color:inherit;
  text-decoration:none;
}
#headlines .tectonica-news-featured-query .wp-block-post-title a:hover,
#headlines .tectonica-news-secondary-query .wp-block-post-title a:hover{
  text-decoration:none;
}
#headlines .tectonica-news-featured-query .wp-block-post-excerpt{
  max-width:760px;
}
@media(max-width:1120px){
  #headlines .tectonica-news-grid{
    grid-template-columns:1fr!important;
  }
}



/* ==========================================================================
   V18 — ABOUT US: NATIVE GUTENBERG PAGE
   All page content is core Gutenberg blocks. CSS is limited to composition,
   decorative treatment and the requested sticky capability panel.
   Editable text/background colours remain controlled by block settings.
   ========================================================================== */
.tectonica-about-hero,
.tectonica-about-section,
.tectonica-about-board,
.tectonica-about-quality,
.tectonica-about-careers,
.tectonica-about-partners{
  position:relative;
  isolation:isolate;
}

.tectonica-about-hero{
  overflow:hidden;
  border-bottom:1px solid rgba(67,179,255,.25);
}
.tectonica-about-hero .wp-block-cover__image-background{
  object-position:center 42%;
  transform:scale(1.015);
}
.tectonica-about-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(1,7,14,.96) 0%,rgba(2,16,31,.86) 26%,rgba(3,29,57,.50) 51%,rgba(2,17,34,.19) 73%,rgba(0,0,0,.10) 100%),
    linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(1,9,18,.46) 24%,rgba(2,14,28,.08) 55%,transparent 78%);
}
.tectonica-about-hero::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(76,234,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(76,234,255,.16) 1px,transparent 1px);
  background-size:78px 78px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 55%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 55%,transparent 100%);
}
.tectonica-about-hero > .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:100%;
}
.tectonica-about-hero-inner,
.tectonica-about-breadcrumb,
.tectonica-about-overview-grid,
.tectonica-about-board > .alignwide,
.tectonica-about-quality-grid,
.tectonica-about-careers > .alignwide,
.tectonica-about-partners > .alignwide{
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.tectonica-about-hero-columns{
  align-items:flex-end;
}
.tectonica-about-hero h1{
  max-width:900px;
  line-height:.78;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.tectonica-about-hero-lead{
  max-width:760px;
  line-height:1.75;
}
.tectonica-about-breadcrumb{
  position:absolute;
  z-index:5;
  top:112px;
  left:50%;
  transform:translateX(-50%);
  gap:10px!important;
  pointer-events:auto;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tectonica-about-breadcrumb p{margin:0!important}
.tectonica-about-coordinate{
  position:absolute;
  z-index:5;
  right:26px;
  bottom:28px;
  margin:0!important;
  letter-spacing:.18em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  opacity:.65;
}
.tectonica-about-data-panel{
  border-top:1px solid rgba(76,234,255,.38);
  background-image:linear-gradient(145deg,rgba(4,21,39,.80),rgba(1,9,18,.62));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 26px 70px rgba(0,0,0,.32);
}
.tectonica-about-data-row{
  gap:15px!important;
  padding:18px 22px;
  border-bottom:1px solid rgba(67,179,255,.17);
  align-items:center!important;
}
.tectonica-about-data-row:last-child{border-bottom:0}
.tectonica-about-data-row > :first-child{flex:0 0 46px}
.tectonica-about-data-row p,
.tectonica-about-data-row h3{margin:0!important}
.tectonica-about-data-row h3{text-transform:uppercase;letter-spacing:.025em}

.tectonica-about-overview,
.tectonica-about-board,
.tectonica-about-quality,
.tectonica-about-partners{
  overflow:hidden;
}
.tectonica-about-overview{overflow:visible}
.tectonica-about-overview::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 82% 28%,rgba(17,132,255,.16),transparent 31%);
}
.tectonica-about-overview::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.35;
  background:repeating-linear-gradient(135deg,transparent 0,transparent 44px,rgba(67,179,255,.025) 45px,rgba(67,179,255,.025) 46px);
}
.tectonica-about-overview-grid{align-items:flex-start!important}
.tectonica-about-overview-grid > .wp-block-column{min-width:0}
.tectonica-about-overview-grid p:not(.eyebrow){line-height:1.85}
.tectonica-about-emphasis{
  border-left:2px solid var(--wp--preset--color--cyan);
  box-shadow:inset 24px 0 34px rgba(18,140,255,.05);
}
.tectonica-about-emphasis p{margin:0!important}

/* Requested sticky element: native Group block remains sticky on desktop. */
.tectonica-about-capability-panel{
  position:sticky;
  top:110px;
  align-self:flex-start;
  height:max-content;
  overflow:hidden;
  border:1px solid rgba(63,172,255,.32);
  background-image:linear-gradient(145deg,rgba(5,22,40,.94),rgba(2,10,19,.90));
  box-shadow:inset 0 0 56px rgba(18,128,234,.08),0 28px 70px rgba(0,0,0,.28);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.tectonica-about-panel-head{border-bottom:1px solid rgba(67,179,255,.20)}
.tectonica-about-panel-head p{margin:0!important}
.tectonica-about-capability-link{
  gap:13px!important;
  border-bottom:1px solid rgba(67,179,255,.14);
  transition:background .24s ease,padding-left .24s ease;
}
.tectonica-about-capability-link:last-child{border-bottom:0}
.tectonica-about-capability-link:hover{
  background:linear-gradient(90deg,rgba(20,133,255,.16),transparent);
  padding-left:calc(var(--wp--preset--spacing--sm) + 5px)!important;
}
.tectonica-about-capability-link p,
.tectonica-about-capability-link h3{margin:0!important}
.tectonica-about-capability-link h3{flex:1;text-transform:uppercase;letter-spacing:.035em}
.tectonica-about-capability-link h3 a{color:inherit;text-decoration:none}

.tectonica-about-board{
  border-top:1px solid rgba(67,179,255,.17);
  border-bottom:1px solid rgba(67,179,255,.17);
}
.tectonica-about-board::before,
.tectonica-about-quality::before,
.tectonica-about-partners::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}
.tectonica-about-board::before{
  opacity:.18;
  background-image:linear-gradient(rgba(67,179,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(67,179,255,.09) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 45%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 45%,#000 100%);
}
.tectonica-about-board-card{
  position:relative;
  min-height:320px;
  overflow:hidden;
  border:1px solid rgba(63,172,255,.30);
  background-image:linear-gradient(145deg,rgba(6,25,44,.94),rgba(2,10,19,.92));
  box-shadow:inset 0 0 48px rgba(18,128,234,.06),0 24px 70px rgba(0,0,0,.24);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.tectonica-about-board-card::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:72px;height:2px;
  background:linear-gradient(90deg,var(--wp--preset--color--cyan),transparent);
  box-shadow:0 0 12px rgba(76,234,255,.50);
}
.tectonica-about-board-card:hover{
  transform:translateY(-5px);
  border-color:rgba(76,234,255,.55);
  box-shadow:inset 0 0 52px rgba(18,128,234,.09),0 0 26px rgba(20,145,255,.13),0 30px 80px rgba(0,0,0,.34);
}

.tectonica-about-quality::before{
  opacity:.15;
  background-image:linear-gradient(rgba(67,179,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(67,179,255,.18) 1px,transparent 1px);
  background-size:80px 80px;
}
.tectonica-about-quality-card{
  border:1px solid rgba(63,172,255,.40);
  background-image:linear-gradient(145deg,rgba(6,27,48,.92),rgba(2,11,21,.84));
  box-shadow:inset 0 0 58px rgba(18,128,234,.09),0 30px 90px rgba(0,0,0,.30);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.tectonica-about-quality-badge{
  position:relative;
  width:min(210px,100%);
  aspect-ratio:1;
  display:grid;
  place-content:center;
  text-align:center;
  border:1px solid rgba(76,234,255,.60);
  background:radial-gradient(circle at center,rgba(20,143,255,.19),transparent 66%),rgba(2,12,23,.74);
  box-shadow:inset 0 0 38px rgba(20,143,255,.15),0 0 28px rgba(20,143,255,.12);
}
.tectonica-about-quality-badge::before,
.tectonica-about-quality-badge::after{
  content:"";position:absolute;inset:12px;border:1px solid rgba(76,234,255,.16);pointer-events:none;
}
.tectonica-about-quality-badge::after{inset:24px}
.tectonica-about-quality-badge p{margin:5px 0!important;position:relative;z-index:1}

.tectonica-about-careers::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 85% 16%,rgba(20,143,255,.15),transparent 28%);
}
.tectonica-about-career-benefits{
  border-top:1px solid rgba(67,179,255,.28);
  border-bottom:1px solid rgba(67,179,255,.20);
}
.tectonica-about-career-benefits > .wp-block-column:not(:last-child){border-right:1px solid rgba(67,179,255,.17)}
.tectonica-about-career-benefit{height:100%;min-height:240px;background-image:linear-gradient(180deg,rgba(8,31,53,.42),rgba(2,10,19,.18))}
.tectonica-about-career-status{
  border:1px solid rgba(63,172,255,.32);
  background-image:linear-gradient(135deg,rgba(5,22,40,.88),rgba(2,10,19,.78));
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
}
.tectonica-about-status-indicator{white-space:nowrap}

.tectonica-about-partners{
  border-top:1px solid rgba(67,179,255,.16);
}
.tectonica-about-partners::before{
  opacity:.16;
  background-image:linear-gradient(rgba(67,179,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(67,179,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 50%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 50%,#000 100%);
}
.tectonica-about-partner-logos{
  border-top:1px solid rgba(67,179,255,.24);
  border-bottom:1px solid rgba(67,179,255,.18);
}
.tectonica-about-partner-logos > .wp-block-column:not(:last-child){border-right:1px solid rgba(67,179,255,.17)}
.tectonica-about-partner-logo{
  min-height:145px;
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,rgba(8,31,53,.30),rgba(2,10,19,.12));
  transition:background .25s ease,box-shadow .25s ease;
}
.tectonica-about-partner-logo:hover{
  background:radial-gradient(circle at center,rgba(20,143,255,.10),transparent 65%),linear-gradient(180deg,rgba(8,31,53,.46),rgba(2,10,19,.18));
  box-shadow:inset 0 0 36px rgba(20,143,255,.05);
}
.tectonica-about-partner-image{margin:0!important}
.tectonica-about-partner-image img{
  width:auto!important;
  max-width:76%;
  max-height:68px;
  margin:auto;
  object-fit:contain;
  filter:none!important;
  transition:transform .25s ease;
}
.tectonica-about-partner-logo:hover img{transform:translateY(-2px)}

@media(max-width:1120px){
  .tectonica-about-capability-panel{position:relative;top:auto}
  .tectonica-about-career-benefits{flex-wrap:wrap!important}
  .tectonica-about-career-benefits > .wp-block-column{flex-basis:calc(50% - var(--wp--preset--spacing--md))!important}
}
@media(max-width:781px){
  .tectonica-about-breadcrumb{top:96px}
  .tectonica-about-coordinate{display:none}
  .tectonica-about-hero-inner{}
  .tectonica-about-data-panel{max-width:620px}
  .tectonica-about-board-card{min-height:auto}
  .tectonica-about-career-benefits > .wp-block-column{flex-basis:100%!important}
  .tectonica-about-career-benefits > .wp-block-column{border-right:0!important;border-bottom:1px solid rgba(67,179,255,.17)}
  .tectonica-about-career-benefits > .wp-block-column:last-child{border-bottom:0}
  .tectonica-about-partner-logos > .wp-block-column{border-right:0!important;border-bottom:1px solid rgba(67,179,255,.17)}
  .tectonica-about-partner-logos > .wp-block-column:last-child{border-bottom:0}
  .tectonica-about-partner-logo{min-height:125px}
}
@media(max-width:480px){
  .tectonica-about-data-panel{display:none}
  .tectonica-about-hero-inner{}
}

/* Editor safety: show native blocks normally; sticky activates only on frontend. */
.editor-styles-wrapper .tectonica-about-capability-panel{position:relative!important;top:auto!important}


/* ========================================================================
   PARTNERS PAGE — NATIVE GUTENBERG
   Visual treatment only. Editable typography, colours, spacing and content
   remain owned by Gutenberg/theme.json.
   ======================================================================== */
.tectonica-partners-main{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.tectonica-partners-main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    linear-gradient(rgba(67,179,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(67,179,255,.07) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.50) 48%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.50) 48%,#000 100%);
}
.tectonica-partners-main::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 82% 7%,rgba(18,132,255,.10),transparent 28%);
}
.tectonica-partners-shell,
.tectonica-partners-breadcrumb,
.tectonica-partners-intro,
.tectonica-partners-grid{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-left:auto;
  margin-right:auto;
}
.tectonica-partners-breadcrumb{align-items:center;gap:10px!important}
.tectonica-partners-breadcrumb p{margin:0!important}
.tectonica-partners-breadcrumb a{color:inherit;text-decoration:none}
.tectonica-partners-intro{
  align-items:flex-end!important;
  border-bottom:1px solid rgba(67,179,255,.20);
}
.tectonica-partners-grid{align-items:stretch!important}
.tectonica-partners-grid > .wp-block-column{display:flex;min-width:0}
.tectonica-partners-card{
  position:relative;
  display:grid;
  grid-template-rows:210px 1fr;
  width:100%;
  min-height:650px;
  overflow:hidden;
  border:1px solid rgba(63,172,255,.30);
  box-shadow:inset 0 0 52px rgba(18,128,234,.05),0 26px 76px rgba(0,0,0,.25);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
  transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease;
}
.tectonica-partners-card::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  width:88px;
  height:2px;
  background:linear-gradient(90deg,var(--wp--preset--color--cyan),transparent);
  box-shadow:0 0 12px rgba(76,234,255,.48);
}
.tectonica-partners-card:hover{
  transform:translateY(-6px);
  border-color:rgba(76,234,255,.50);
  box-shadow:inset 0 0 56px rgba(18,128,234,.08),0 0 28px rgba(20,145,255,.11),0 34px 88px rgba(0,0,0,.34);
}
.tectonica-partners-card-logo{
  display:grid;
  place-items:center;
  min-height:210px;
  padding:var(--wp--preset--spacing--md);
  border-bottom:1px solid rgba(67,179,255,.17);
  background-image:radial-gradient(circle at center,rgba(20,143,255,.11),transparent 62%);
}
.tectonica-partners-logo{margin:0!important;width:100%}
.tectonica-partners-logo img{
  display:block;
  width:auto;
  max-width:70%;
  max-height:92px;
  margin-inline:auto;
  object-fit:contain;
  opacity:.98;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.tectonica-partners-logo-epe img{max-width:72%;max-height:94px;filter:none!important;mix-blend-mode:normal!important}
.tectonica-partners-logo-ultralife img{max-width:56%;max-height:72px;filter:none!important}
.tectonica-partners-card:hover .tectonica-partners-logo img{transform:translateY(-3px);opacity:1}
.tectonica-partners-card-body{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}
.tectonica-partners-card-body > *{width:100%}
.tectonica-partners-card-body > .tectonica-partners-site-link{margin-top:auto!important;padding-top:var(--wp--preset--spacing--sm)}
.tectonica-partners-site-link a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;transition:transform .2s ease}
.tectonica-partners-site-link a::after{content:"↗";font-size:.9em}
.tectonica-partners-site-link a:hover{transform:translateX(4px)}

@media(max-width:900px){
  .tectonica-partners-card{min-height:0}
}
@media(max-width:760px){
  .tectonica-partners-card{grid-template-rows:170px 1fr}
  .tectonica-partners-card-logo{min-height:170px;padding:var(--wp--preset--spacing--sm)}
  .tectonica-partners-logo img{max-height:72px}
}

/* Editor: keep the native block hierarchy easy to select and edit. */
.editor-styles-wrapper .tectonica-partners-card:hover{transform:none}
.editor-styles-wrapper .tectonica-partners-card{min-height:0}


/* ========================================================================
   CONTACT PAGE — NATIVE GUTENBERG + GRAVITY FORMS
   Gutenberg owns page content/colour/spacing. This section handles only the
   technical panel treatment and Gravity Forms UI.
   ======================================================================== */
.tectonica-contact-main{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.tectonica-contact-main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    linear-gradient(rgba(67,179,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(67,179,255,.07) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.48) 50%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.48) 50%,#000 100%);
}
.tectonica-contact-main::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at 82% 8%,rgba(18,132,255,.11),transparent 28%);
}
.tectonica-contact-shell,
.tectonica-contact-breadcrumb,
.tectonica-contact-layout{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-left:auto;
  margin-right:auto;
}
.tectonica-contact-breadcrumb{align-items:center;gap:10px!important}
.tectonica-contact-breadcrumb p{margin:0!important}
.tectonica-contact-breadcrumb a{color:inherit;text-decoration:none}
.tectonica-contact-layout{align-items:start!important}
.tectonica-contact-details{padding-top:0}
.tectonica-contact-enquiries{
  max-width:590px;
  border-top:1px solid rgba(67,179,255,.22);
}
.tectonica-contact-cage-codes{display:grid;gap:12px;max-width:590px}
.tectonica-cage-card{
  min-height:112px;
  gap:20px!important;
  padding:22px 24px;
  border:1px solid rgba(63,172,255,.23);
  background-image:linear-gradient(145deg,rgba(7,27,47,.66),rgba(2,10,19,.58));
}
.tectonica-cage-card p,
.tectonica-cage-card h3{margin-top:0}
.tectonica-cage-index{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  margin:0!important;
  border:1px solid rgba(76,234,255,.26);
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.08em;
}
.tectonica-cage-card > .wp-block-group:last-child{min-width:0;flex:1}
.tectonica-cage-card > .wp-block-group:last-child > .wp-block-group{gap:9px!important}

.tectonica-contact-form-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(63,172,255,.30);
  box-shadow:inset 0 0 60px rgba(18,128,234,.05),0 28px 80px rgba(0,0,0,.28);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.tectonica-contact-form-panel::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:92px;
  height:2px;
  background:linear-gradient(90deg,var(--wp--preset--color--cyan),transparent);
  box-shadow:0 0 12px rgba(76,234,255,.46);
}
.tectonica-contact-form-head{
  border-bottom:1px solid rgba(67,179,255,.18);
  background:rgba(5,19,34,.56);
}
.tectonica-contact-form-head p{margin:0!important}
.tectonica-contact-form-body{position:relative}

/* Gravity Forms — scoped so forms elsewhere can opt into this look by being
   placed inside .tectonica-contact-form-panel. Supports current Gravity Forms
   theme markup and the legacy gravity-theme wrapper. */
.tectonica-contact-form-panel .gform_wrapper,
.tectonica-contact-form-panel .gform-theme{
  --gf-form-gap-y:24px;
  --gf-form-gap-x:20px;
  --gf-field-gap-y:9px;
  --gf-color-primary:var(--wp--preset--color--blue);
  --gf-color-primary-darker:var(--wp--preset--color--blue-deep);
  --gf-color-in-ctrl:var(--wp--preset--color--text);
  --gf-color-in-ctrl-light:var(--wp--preset--color--muted);
  --gf-color-in-ctrl-primary:var(--wp--preset--color--cyan);
  --gf-color-in-ctrl-bg:rgba(1,8,15,.72);
  --gf-color-in-ctrl-border:rgba(76,145,190,.34);
  --gf-radius:0;
  margin:0;
  font-family:var(--wp--preset--font-family--manrope);
}
.tectonica-contact-form-panel .gform_wrapper.gravity-theme .gform_fields,
.tectonica-contact-form-panel .gform_wrapper .gform_fields{
  row-gap:24px;
  column-gap:20px;
}
.tectonica-contact-form-panel .gfield{min-width:0}
.tectonica-contact-form-panel .gfield_label,
.tectonica-contact-form-panel .gform-field-label,
.tectonica-contact-form-panel .gfield_description,
.tectonica-contact-form-panel .ginput_complex label,
.tectonica-contact-form-panel .ginput_complex legend{
  font-family:var(--wp--preset--font-family--manrope);
}
.tectonica-contact-form-panel .gfield_label,
.tectonica-contact-form-panel .gform-field-label{
  margin-bottom:9px;
  color:#98b6c9;
  font-size:.69rem;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tectonica-contact-form-panel .gfield_required,
.tectonica-contact-form-panel .gfield_required_text,
.tectonica-contact-form-panel .gfield_required_asterisk{
  color:var(--wp--preset--color--cyan);
}
.tectonica-contact-form-panel input[type="text"],
.tectonica-contact-form-panel input[type="email"],
.tectonica-contact-form-panel input[type="tel"],
.tectonica-contact-form-panel input[type="url"],
.tectonica-contact-form-panel input[type="number"],
.tectonica-contact-form-panel input[type="password"],
.tectonica-contact-form-panel input[type="search"],
.tectonica-contact-form-panel input[type="date"],
.tectonica-contact-form-panel input[type="time"],
.tectonica-contact-form-panel select,
.tectonica-contact-form-panel textarea{
  width:100%;
  border:1px solid rgba(76,145,190,.34);
  border-radius:0;
  outline:0;
  background:rgba(1,8,15,.72);
  color:#edf7fc;
  font:500 .94rem/1.5 var(--wp--preset--font-family--manrope);
  box-shadow:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.tectonica-contact-form-panel input[type="text"],
.tectonica-contact-form-panel input[type="email"],
.tectonica-contact-form-panel input[type="tel"],
.tectonica-contact-form-panel input[type="url"],
.tectonica-contact-form-panel input[type="number"],
.tectonica-contact-form-panel input[type="password"],
.tectonica-contact-form-panel input[type="search"],
.tectonica-contact-form-panel input[type="date"],
.tectonica-contact-form-panel input[type="time"],
.tectonica-contact-form-panel select{
  min-height:52px;
  padding:0 15px;
}
.tectonica-contact-form-panel textarea{
  min-height:168px;
  padding:14px 15px;
  resize:vertical;
}
.tectonica-contact-form-panel input::placeholder,
.tectonica-contact-form-panel textarea::placeholder{color:#60778a;opacity:1}
.tectonica-contact-form-panel input:focus,
.tectonica-contact-form-panel select:focus,
.tectonica-contact-form-panel textarea:focus{
  border-color:rgba(76,234,255,.62);
  background:rgba(3,15,27,.92);
  box-shadow:0 0 0 3px rgba(20,145,255,.08),0 0 22px rgba(20,145,255,.10);
}
.tectonica-contact-form-panel .ginput_complex{gap:20px}
.tectonica-contact-form-panel .ginput_complex > span{margin-bottom:0}
.tectonica-contact-form-panel .ginput_complex label{margin-top:7px;color:#718a9c;font-size:.66rem;letter-spacing:.05em}
.tectonica-contact-form-panel .gfield_description,
.tectonica-contact-form-panel .gform_fileupload_rules{color:#718a9c;font-size:.75rem;line-height:1.55}
.tectonica-contact-form-panel .gfield_checkbox,
.tectonica-contact-form-panel .gfield_radio{display:grid;gap:9px}
.tectonica-contact-form-panel .gfield_checkbox label,
.tectonica-contact-form-panel .gfield_radio label{color:#b9c8d3;font-size:.88rem}
.tectonica-contact-form-panel input[type="checkbox"],
.tectonica-contact-form-panel input[type="radio"]{accent-color:var(--wp--preset--color--blue)}
.tectonica-contact-form-panel .gform_footer,
.tectonica-contact-form-panel .gform_page_footer{
  margin:28px 0 0;
  padding:0;
}
.tectonica-contact-form-panel .gform_button,
.tectonica-contact-form-panel input[type="submit"],
.tectonica-contact-form-panel button[type="submit"]{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  min-height:46px;
  margin:0;
  padding:10px 25px;
  border:1px solid rgba(99,220,255,.92);
  border-radius:0;
  color:#fff;
  background:linear-gradient(135deg,#075ee8 0%,#118fff 56%,#36cfff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 28px rgba(0,49,170,.22),0 0 12px rgba(72,216,255,.55),0 0 34px rgba(12,126,255,.38),0 18px 52px rgba(0,66,183,.24);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  font:600 17px/1.35 var(--wp--preset--font-family--manrope);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.tectonica-contact-form-panel .gform_button:hover,
.tectonica-contact-form-panel input[type="submit"]:hover,
.tectonica-contact-form-panel button[type="submit"]:hover{
  transform:translateY(-2px);
  border-color:#66ddff;
  background:linear-gradient(135deg,#0875ff 0%,#20b3ff 58%,#60f1ff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 0 10px rgba(111,238,255,.82),0 0 32px rgba(29,169,255,.70),0 18px 54px rgba(0,54,170,.34);
}
.tectonica-contact-form-panel .gform_button:focus-visible,
.tectonica-contact-form-panel input[type="submit"]:focus-visible,
.tectonica-contact-form-panel button[type="submit"]:focus-visible{
  outline:2px solid var(--wp--preset--color--cyan);
  outline-offset:4px;
}
.tectonica-contact-form-panel .gform_ajax_spinner{margin-left:12px;filter:brightness(2)}

/* Gravity Forms validation and confirmation states. */
.tectonica-contact-form-panel .gform_validation_errors{
  margin:0 0 24px;
  padding:16px 18px;
  border:1px solid rgba(255,104,122,.55);
  border-radius:0;
  background:rgba(70,8,19,.28);
  box-shadow:none;
}
.tectonica-contact-form-panel .gform_validation_errors h2,
.tectonica-contact-form-panel .gform_validation_errors .gform_submission_error{
  margin:0;
  color:#ffd9df;
  font-family:var(--wp--preset--font-family--manrope);
  font-size:.9rem;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
}
.tectonica-contact-form-panel .gfield_error input,
.tectonica-contact-form-panel .gfield_error select,
.tectonica-contact-form-panel .gfield_error textarea{border-color:rgba(255,104,122,.72)}
.tectonica-contact-form-panel .gfield_validation_message,
.tectonica-contact-form-panel .validation_message{
  margin-top:7px;
  padding:0;
  border:0;
  background:transparent;
  color:#ffb6c1;
  font-size:.76rem;
}
.tectonica-contact-form-panel .gform_confirmation_wrapper,
.tectonica-contact-form-panel .gform_confirmation_message{
  padding:22px 24px;
  border:1px solid rgba(76,234,255,.35);
  background:rgba(6,45,68,.45);
  color:#dff9ff;
}

@media(max-width:1000px){
  .tectonica-contact-layout{flex-wrap:wrap!important}
  .tectonica-contact-layout > .wp-block-column{flex-basis:100%!important}
  .tectonica-contact-enquiries,.tectonica-contact-cage-codes{max-width:none}
}
@media(max-width:760px){
  .tectonica-cage-card{gap:16px!important;padding:19px}
  .tectonica-cage-index{flex-basis:42px;width:42px;height:42px}
  .tectonica-contact-form-head{align-items:flex-start!important}
  .tectonica-contact-form-body{padding:var(--wp--preset--spacing--sm)!important}
  .tectonica-contact-form-panel .gform_button,
  .tectonica-contact-form-panel input[type="submit"],
  .tectonica-contact-form-panel button[type="submit"]{width:100%}
}

/* Editor safeguards: avoid animation-hidden blocks and preserve easy selection. */
.editor-styles-wrapper .tectonica-contact-main .js-reveal{opacity:1!important;transform:none!important}


/* ========================================================================
   PRODUCT PAGE — NATIVE GUTENBERG
   Layout/decorative rules only. Editable text colours, backgrounds, padding,
   margins and type sizes are supplied by the Gutenberg blocks/theme.json.
   ======================================================================== */
.tectonica-product-page{position:relative;overflow:hidden}
.tectonica-product-page .alignwide,
.editor-styles-wrapper .tectonica-product-page .alignwide{
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-left:auto;
  margin-right:auto;
}
.tectonica-product-breadcrumb-bar{border-bottom:1px solid rgba(54,158,255,.28)}
.tectonica-product-breadcrumbs{gap:10px!important;text-transform:uppercase;letter-spacing:.08em}
.tectonica-product-breadcrumbs p{margin:0}

.tectonica-product-hero{position:relative;overflow:hidden;min-height:720px;border-bottom:1px solid rgba(54,158,255,.28)}
.tectonica-product-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background-image:linear-gradient(rgba(76,234,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(76,234,255,.18) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,#000 25%,transparent 88%);
  mask-image:linear-gradient(90deg,#000 25%,transparent 88%);
}
.tectonica-product-hero>.wp-block-columns{position:relative;z-index:2}
.tectonica-product-brand-logo{max-width:250px;margin:0 0 32px!important}
.tectonica-product-brand-logo img{width:auto;max-height:74px;object-fit:contain}
.tectonica-product-tags p{margin:0;padding:7px 10px;border:1px solid rgba(76,234,255,.20);letter-spacing:.11em;text-transform:uppercase}

.tectonica-product-stage{position:relative;display:grid;place-items:center;min-height:530px;overflow:hidden}
.tectonica-product-stage:before,.tectonica-product-stage:after{content:"";position:absolute;border:1px solid rgba(84,205,255,.16);border-radius:50%;pointer-events:none}
.tectonica-product-stage:before{width:74%;aspect-ratio:1}
.tectonica-product-stage:after{width:48%;aspect-ratio:1}
.tectonica-product-stage .wp-block-image{position:relative;z-index:2;margin:0}
.tectonica-product-stage img{width:auto;max-height:470px;object-fit:contain;filter:drop-shadow(0 40px 55px rgba(0,0,0,.60)) drop-shadow(0 0 32px rgba(22,145,255,.18))}

.tectonica-product-proof-wrap{position:relative;z-index:3}
.tectonica-product-proof{margin-top:-52px!important;border:1px solid rgba(69,181,255,.24);box-shadow:0 28px 75px rgba(0,0,0,.32)}
.tectonica-product-proof>.wp-block-column{margin:0}
.tectonica-product-proof-card{height:100%;border-right:1px solid rgba(69,181,255,.16)}
.tectonica-product-proof>.wp-block-column:last-child .tectonica-product-proof-card{border-right:0}
.tectonica-product-proof-card p{margin:0}
.tectonica-product-proof-card p+p{margin-top:8px}

.tectonica-product-section{position:relative}
.tectonica-product-section-head>.wp-block-column:last-child{padding-top:4px}
.tectonica-product-overview-main{height:100%;min-height:520px;border:1px solid rgba(8,76,128,.12);box-shadow:0 22px 55px rgba(9,58,95,.08)}
.tectonica-product-feature-row{margin-top:0!important}
.tectonica-product-feature-card{height:100%;border-top:2px solid var(--wp--preset--color--blue)}
.tectonica-product-feature-card p{margin:0}
.tectonica-product-feature-card p+p{margin-top:7px}

.tectonica-product-overview-side{position:relative;display:grid;place-items:center;min-height:520px;height:100%;overflow:hidden}
.tectonica-product-overview-side .wp-block-image{margin:0;display:grid;place-items:center;width:100%;height:100%}
.tectonica-product-overview-side img{width:auto;max-width:82%;max-height:375px;object-fit:contain;filter:drop-shadow(0 35px 45px rgba(0,0,0,.52))}
.tectonica-product-image-label{position:absolute;left:24px;bottom:20px;margin:0!important;letter-spacing:.14em;text-transform:uppercase}

.tectonica-product-app-card{height:100%;min-height:310px;border:1px solid rgba(69,181,255,.18);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.tectonica-product-app-card:hover{transform:translateY(-5px);border-color:rgba(76,234,255,.60);box-shadow:0 20px 55px rgba(0,0,0,.26)}
.tectonica-product-app-card p{margin-top:0}

.tectonica-product-spec-table{border-top:1px solid rgba(8,76,128,.20)}
.tectonica-product-spec-row{margin:0!important;padding:18px 0;border-bottom:1px solid rgba(8,76,128,.13)}
.tectonica-product-spec-row p{margin:0;text-transform:none}
.tectonica-product-spec-row>.wp-block-column:first-child p{text-transform:uppercase;letter-spacing:.10em}
.tectonica-product-template-note{border-left:2px solid var(--wp--preset--color--blue)}
.tectonica-product-download-card{height:100%;border:1px solid rgba(8,76,128,.13)}
.tectonica-product-download-card p{margin:0}

.tectonica-product-related-card{height:100%;min-height:390px;overflow:hidden;border:1px solid rgba(69,181,255,.20);transition:transform .25s ease,border-color .25s ease}
.tectonica-product-related-card:hover{transform:translateY(-5px);border-color:rgba(76,234,255,.58)}
.tectonica-product-related-media{display:grid;place-items:center;min-height:250px;border-bottom:1px solid rgba(69,181,255,.16)}
.tectonica-product-related-media .wp-block-image{margin:0;display:grid;place-items:center}
.tectonica-product-related-media img{width:auto;max-width:82%;max-height:180px;object-fit:contain}
.tectonica-product-wordmark-media .wp-block-heading{margin:0}
.tectonica-product-related-copy p,.tectonica-product-related-copy h3{margin-top:0}
.tectonica-product-related-copy h3{margin-bottom:0}

.tectonica-product-cta{position:relative;overflow:hidden;border-top:1px solid rgba(67,179,255,.32)}

@media(max-width:1000px){
  .tectonica-product-hero-columns,
  .tectonica-product-overview,
  .tectonica-product-specs,
  .tectonica-product-cta-inner{flex-wrap:wrap!important}
  .tectonica-product-hero-columns>.wp-block-column,
  .tectonica-product-overview>.wp-block-column,
  .tectonica-product-specs>.wp-block-column,
  .tectonica-product-cta-inner>.wp-block-column{flex-basis:100%!important}
  .tectonica-product-stage{min-height:410px;order:-1}
  .tectonica-product-stage img{max-height:350px}
  .tectonica-product-proof{margin-top:0!important;flex-wrap:wrap!important}
  .tectonica-product-proof>.wp-block-column{flex-basis:50%!important}
  .tectonica-product-proof>.wp-block-column:last-child{flex-basis:100%!important}
  .tectonica-product-proof>.wp-block-column:nth-child(2) .tectonica-product-proof-card{border-right:0}
  .tectonica-product-proof>.wp-block-column:last-child .tectonica-product-proof-card{border-top:1px solid rgba(69,181,255,.16)}
  .tectonica-product-apps,.tectonica-product-related-grid{flex-wrap:wrap!important}
  .tectonica-product-apps>.wp-block-column,.tectonica-product-related-grid>.wp-block-column{flex-basis:calc(50% - var(--wp--preset--spacing--xs))!important}
}
@media(max-width:680px){
  .tectonica-product-breadcrumb-bar{padding-top:100px!important}
  .tectonica-product-proof>.wp-block-column,
  .tectonica-product-apps>.wp-block-column,
  .tectonica-product-related-grid>.wp-block-column{flex-basis:100%!important}
  .tectonica-product-proof-card{border-right:0;border-bottom:1px solid rgba(69,181,255,.16)}
  .tectonica-product-proof>.wp-block-column:last-child .tectonica-product-proof-card{border-bottom:0}
  .tectonica-product-feature-row,.tectonica-product-downloads,.tectonica-product-spec-row{flex-wrap:wrap!important}
  .tectonica-product-feature-row>.wp-block-column,.tectonica-product-downloads>.wp-block-column,.tectonica-product-spec-row>.wp-block-column{flex-basis:100%!important}
  .tectonica-product-overview-main{padding:var(--wp--preset--spacing--sm)!important}
}

/* Keep decorative product-page behaviour from making the editor hard to use. */
.editor-styles-wrapper .tectonica-product-proof{margin-top:0!important}
.editor-styles-wrapper .tectonica-product-app-card:hover,
.editor-styles-wrapper .tectonica-product-related-card:hover{transform:none}

/* ========================================================================
   V22 — CONTACT PAGE FIDELITY / GRAVITY FORMS ORBITAL OVERRIDES
   Match the original Contact page treatment while keeping the page content
   in native Gutenberg blocks. These selectors intentionally outrank Gravity
   Forms' Orbital theme for controls inside the Tectonica contact panel only.
   ======================================================================== */

/* The Gutenberg constrained Group should span the full left column rather
   than allowing its flex children to shrink to their intrinsic content. */
.tectonica-contact-cage-codes{
  width:100%;
  max-width:590px;
  justify-items:stretch;
}
.tectonica-contact-cage-codes > .tectonica-cage-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-height:112px;
  margin-left:0!important;
  margin-right:0!important;
  padding:22px 24px!important;
  gap:20px!important;
  border:1px solid rgba(63,172,255,.23)!important;
  background-color:rgba(2,10,19,.72)!important;
  background-image:linear-gradient(145deg,rgba(7,27,47,.66),rgba(2,10,19,.58))!important;
  box-sizing:border-box;
}
.tectonica-contact-cage-codes > .tectonica-cage-card > .wp-block-group{
  width:100%;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tectonica-cage-card h3{
  margin:0 0 4px!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:1.35rem!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase;
}
.tectonica-cage-card .tectonica-cage-index{
  width:48px!important;
  height:48px!important;
  min-width:48px;
  padding:0!important;
  border:1px solid rgba(76,234,255,.26)!important;
  background:transparent!important;
}
.tectonica-cage-card > .wp-block-group:last-child > .wp-block-group{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:0 9px!important;
}
.tectonica-cage-card > .wp-block-group:last-child > .wp-block-group p{
  margin:0!important;
}

/* The panel itself should own its padding; Gutenberg's root-padding helper
   must not add a second inset around the form. */
.tectonica-contact-form-panel.has-global-padding{
  padding-left:0!important;
  padding-right:0!important;
}
.tectonica-contact-form-panel{
  background-color:#061526!important;
  background-image:linear-gradient(145deg,rgba(6,25,44,.95),rgba(2,10,19,.96))!important;
}
.tectonica-contact-form-head{
  min-height:80px;
  align-items:center!important;
}
.tectonica-contact-form-head > p:first-child{
  color:var(--wp--preset--color--cyan)!important;
  font-family:var(--wp--preset--font-family--manrope)!important;
  font-size:.66rem!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.tectonica-contact-form-head > p:last-child{
  color:#dceaf3!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:1.1rem!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.tectonica-contact-form-body,
.tectonica-contact-form-body > *{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
}

/* The external Gutenberg panel heading replaces Gravity Forms' own title. */
.tectonica-contact-form-panel .gform_heading{
  display:none!important;
}
.tectonica-contact-form-panel .gform_wrapper,
.tectonica-contact-form-panel .gform-theme,
.tectonica-contact-form-panel [id^="gform_wrapper_"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#edf7fc!important;
  --gf-radius:0!important;
  --gf-form-gap-y:24px!important;
  --gf-form-gap-x:20px!important;
  --gf-field-gap-y:9px!important;
}
.tectonica-contact-form-panel .gform_fields,
.tectonica-contact-form-panel .gform-theme--framework .gform_fields{
  row-gap:24px!important;
  column-gap:20px!important;
}
.tectonica-contact-form-panel .gfield{
  min-width:0!important;
}

/* Gravity Forms Orbital defines high-specificity colour variables. Explicit
   control styles here ensure the dark original design wins regardless of the
   chosen Gravity Forms theme. */
.tectonica-contact-form-panel .gfield_label,
.tectonica-contact-form-panel .gform-field-label,
.tectonica-contact-form-panel .gform-field-label__text{
  margin-bottom:9px!important;
  color:#98b6c9!important;
  font-family:var(--wp--preset--font-family--manrope)!important;
  font-size:.69rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.tectonica-contact-form-panel .gform-theme input[type="text"],
.tectonica-contact-form-panel .gform-theme input[type="email"],
.tectonica-contact-form-panel .gform-theme input[type="tel"],
.tectonica-contact-form-panel .gform-theme input[type="url"],
.tectonica-contact-form-panel .gform-theme input[type="number"],
.tectonica-contact-form-panel .gform-theme input[type="password"],
.tectonica-contact-form-panel .gform-theme input[type="search"],
.tectonica-contact-form-panel .gform-theme input[type="date"],
.tectonica-contact-form-panel .gform-theme input[type="time"],
.tectonica-contact-form-panel .gform-theme select,
.tectonica-contact-form-panel .gform-theme textarea,
.tectonica-contact-form-panel .gform_wrapper input[type="text"],
.tectonica-contact-form-panel .gform_wrapper input[type="email"],
.tectonica-contact-form-panel .gform_wrapper input[type="tel"],
.tectonica-contact-form-panel .gform_wrapper select,
.tectonica-contact-form-panel .gform_wrapper textarea{
  width:100%!important;
  border:1px solid rgba(76,145,190,.34)!important;
  border-radius:0!important;
  outline:0!important;
  background:rgba(1,8,15,.72)!important;
  background-color:rgba(1,8,15,.72)!important;
  color:#edf7fc!important;
  -webkit-text-fill-color:#edf7fc!important;
  font:500 .94rem/1.5 var(--wp--preset--font-family--manrope)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.tectonica-contact-form-panel .gform-theme input[type="text"],
.tectonica-contact-form-panel .gform-theme input[type="email"],
.tectonica-contact-form-panel .gform-theme input[type="tel"],
.tectonica-contact-form-panel .gform-theme input[type="url"],
.tectonica-contact-form-panel .gform-theme input[type="number"],
.tectonica-contact-form-panel .gform-theme input[type="password"],
.tectonica-contact-form-panel .gform-theme input[type="search"],
.tectonica-contact-form-panel .gform-theme input[type="date"],
.tectonica-contact-form-panel .gform-theme input[type="time"],
.tectonica-contact-form-panel .gform-theme select,
.tectonica-contact-form-panel .gform_wrapper input[type="text"],
.tectonica-contact-form-panel .gform_wrapper input[type="email"],
.tectonica-contact-form-panel .gform_wrapper input[type="tel"],
.tectonica-contact-form-panel .gform_wrapper select{
  min-height:52px!important;
  height:52px!important;
  padding:0 15px!important;
}
.tectonica-contact-form-panel .gform-theme textarea,
.tectonica-contact-form-panel .gform_wrapper textarea{
  min-height:168px!important;
  height:196px!important;
  padding:14px 15px!important;
  resize:vertical!important;
}
.tectonica-contact-form-panel .gform-theme input::placeholder,
.tectonica-contact-form-panel .gform-theme textarea::placeholder,
.tectonica-contact-form-panel .gform_wrapper input::placeholder,
.tectonica-contact-form-panel .gform_wrapper textarea::placeholder{
  color:#60778a!important;
  -webkit-text-fill-color:#60778a!important;
  opacity:1!important;
}
/* The original contact form did not show Gravity Forms' phone-mask example. */
.tectonica-contact-form-panel .gfield--type-phone input::placeholder{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  opacity:0!important;
}
.tectonica-contact-form-panel .gform-theme input:focus,
.tectonica-contact-form-panel .gform-theme select:focus,
.tectonica-contact-form-panel .gform-theme textarea:focus,
.tectonica-contact-form-panel .gform_wrapper input:focus,
.tectonica-contact-form-panel .gform_wrapper select:focus,
.tectonica-contact-form-panel .gform_wrapper textarea:focus{
  border-color:rgba(76,234,255,.62)!important;
  background:rgba(3,15,27,.92)!important;
  background-color:rgba(3,15,27,.92)!important;
  box-shadow:0 0 0 3px rgba(20,145,255,.08)!important;
}

.tectonica-contact-form-panel .gform_footer,
.tectonica-contact-form-panel .gform_page_footer{
  margin:28px 0 0!important;
  padding:0!important;
}
.tectonica-contact-form-panel .gform_button,
.tectonica-contact-form-panel input[type="submit"],
.tectonica-contact-form-panel button[type="submit"]{
  min-width:200px!important;
  min-height:52px!important;
  width:auto!important;
  margin:0!important;
  padding:0 26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  border:1px solid rgba(99,220,255,.92)!important;
  border-radius:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#075ee8 0%,#118fff 56%,#36cfff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 28px rgba(0,49,170,.22),0 0 12px rgba(72,216,255,.55),0 0 34px rgba(12,126,255,.38),0 18px 52px rgba(0,66,183,.24)!important;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))!important;
  font:600 17px/1 var(--wp--preset--font-family--manrope)!important;
  text-transform:none!important;
}
.tectonica-contact-form-panel button[type="submit"]::after{
  content:"›";
  display:inline-block;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:24px;
  font-weight:400;
  line-height:1;
  transform:translateY(-1px);
}

@media(max-width:760px){
  .tectonica-contact-cage-codes > .tectonica-cage-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:16px!important;
    padding:19px!important;
  }
  .tectonica-cage-card .tectonica-cage-index{
    width:42px!important;
    height:42px!important;
    min-width:42px;
  }
  .tectonica-contact-form-panel .gform_button,
  .tectonica-contact-form-panel input[type="submit"],
  .tectonica-contact-form-panel button[type="submit"]{
    width:100%!important;
  }
}

/* ========================================================================
   V23 — GLOBAL CONTENT TEMPLATES + HEADER / FOOTER REFINEMENT
   ======================================================================== */

/* ------------------------------------------------------------------------
   Header navigation
   ------------------------------------------------------------------------ */
.tectonica-site-header{
  background:rgba(2,9,17,.97);
  border-bottom:1px solid rgba(48,157,255,.22);
}
.tectonica-header-inner,
.tectonica-footer-main,
.tectonica-footer-bottom,
.tectonica-archive > .alignwide,
.tectonica-service-single-hero > .alignwide,
.tectonica-template-cta > .alignwide{
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.tectonica-header-nav,
.tectonica-header-nav .wp-block-navigation__responsive-container-content{
  overflow:visible;
}
.tectonica-header-nav .wp-block-navigation__container{
  gap:2px!important;
  padding:5px!important;
  border:1px solid rgba(57,158,255,.34)!important;
  border-radius:999px!important;
  background:rgba(4,17,31,.86)!important;
  box-shadow:inset 0 0 24px rgba(18,110,205,.08),0 0 24px rgba(0,95,210,.07);
}
.tectonica-header-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.tectonica-header-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-submenu__toggle{
  color:#d6e4ee!important;
  font-size:.79rem!important;
  font-weight:500!important;
  line-height:1!important;
}
.tectonica-header-nav .wp-block-navigation-item__content{
  color:#c1d0dc!important;
  text-decoration:none!important;
}
.tectonica-header-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{
  padding:10px 13px!important;
  border-radius:999px!important;
}
.tectonica-header-nav > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.tectonica-header-nav > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.tectonica-header-nav > .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content{
  color:#fff!important;
  background:rgba(20,133,255,.18)!important;
  box-shadow:inset 0 0 18px rgba(42,163,255,.12);
}
.tectonica-header-nav .wp-block-navigation__submenu-icon{
  color:#68dfff!important;
}
.tectonica-header-nav .wp-block-navigation__submenu-container{
  top:calc(100% + 11px)!important;
  min-width:245px!important;
  padding:9px!important;
  border:1px solid rgba(63,172,255,.46)!important;
  border-radius:0!important;
  background:linear-gradient(145deg,rgba(5,20,36,.995),rgba(2,9,18,.995))!important;
  box-shadow:inset 0 0 38px rgba(18,128,234,.07),0 22px 65px rgba(0,0,0,.58),0 0 30px rgba(8,112,225,.12)!important;
  backdrop-filter:blur(18px);
}
.tectonica-header-nav .wp-block-navigation__submenu-container:before{
  content:"";
  position:absolute;
  top:-12px;
  left:0;
  right:0;
  height:12px;
}
.tectonica-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{
  background:transparent!important;
}
.tectonica-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  display:block!important;
  width:100%!important;
  padding:10px 12px!important;
  border-radius:6px!important;
  color:#aebfcd!important;
  font-family:var(--wp--preset--font-family--manrope)!important;
  font-size:.78rem!important;
  font-weight:500!important;
  line-height:1.3!important;
}
.tectonica-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.tectonica-header-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(22,140,255,.18),rgba(22,140,255,.06))!important;
  box-shadow:inset 2px 0 0 var(--wp--preset--color--cyan);
}

/* ------------------------------------------------------------------------
   Footer — restore the previous roomy four-zone composition.
   ------------------------------------------------------------------------ */
.tectonica-footer{
  padding:0!important;
  border-top:1px solid rgba(54,158,255,.12)!important;
  background:#02070d!important;
}
.tectonica-footer-main{
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) minmax(150px,.7fr) minmax(260px,1.05fr) minmax(480px,2.15fr);
  gap:clamp(44px,5vw,92px);
  align-items:start;
  padding-top:72px;
  padding-bottom:64px;
}
.tectonica-footer-logo{
  margin:7px 0 0!important;
}
.tectonica-footer-logo img{
  width:235px!important;
  max-width:100%;
}
.tectonica-footer-main :is(p,h3){
  margin-top:0!important;
}
.tectonica-footer-main h3,
.tectonica-footer-company p{
  margin-bottom:24px!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:.76rem!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.tectonica-footer-main h3 a,
.tectonica-footer-company a{
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
.tectonica-footer-services > p{
  margin:0 0 12px!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}
.tectonica-footer-services > p a,
.tectonica-footer-product > p:last-child{
  color:#8f9fad!important;
}
.tectonica-footer a{
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease;
}
.tectonica-footer a:hover{
  color:#fff!important;
}
.tectonica-footer-product-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:34px 48px;
}
.tectonica-footer-product{
  position:relative;
  min-width:0;
  padding-left:15px;
  border-left:1px solid rgba(76,234,255,.16);
}
.tectonica-footer-product > p{
  margin:0!important;
}
.tectonica-footer-product > p:first-child{
  margin-bottom:12px!important;
  font-size:.82rem!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
}
.tectonica-footer-product > p:last-child{
  font-size:.9rem!important;
  line-height:1.4!important;
}
.tectonica-footer-rule{
  width:100%!important;
  height:1px!important;
  min-height:1px!important;
  margin:0!important;
  border:0!important;
  background:rgba(54,158,255,.18)!important;
}
.tectonica-footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);
  gap:64px;
  align-items:start;
  margin:0 auto!important;
  padding-top:34px!important;
  padding-bottom:38px!important;
  border-top:0!important;
}
.tectonica-footer-bottom p{
  margin:0!important;
  color:#8799a8!important;
  font-size:.72rem!important;
  line-height:1.6!important;
}
.tectonica-footer-bottom p:last-child{
  text-align:right;
}

/* ------------------------------------------------------------------------
   Shared global archive / single-template surfaces.
   ------------------------------------------------------------------------ */
.tectonica-archive,
.tectonica-service-single,
.tectonica-post-single{
  padding-top:82px;
}
.tectonica-archive-breadcrumb{
  gap:10px!important;
  align-items:center!important;
  min-height:34px;
}
.tectonica-archive-breadcrumb p,
.tectonica-archive-breadcrumb .wp-block-post-title{
  margin:0!important;
  font-family:var(--wp--preset--font-family--manrope)!important;
  font-size:.72rem!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.tectonica-archive-intro h1,
.tectonica-archive-intro .wp-block-query-title{
  margin:10px 0 0!important;
  line-height:.82!important;
  text-transform:uppercase;
}
.tectonica-archive-intro p{
  margin-top:0!important;
}

/* Services archive — dynamic 2x2 image cards, styled like the approved services gateway. */
.tectonica-service-archive{
  position:relative;
  overflow:hidden;
}
.tectonica-service-archive:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:linear-gradient(rgba(22,140,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,140,255,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 48%,#000 100%);
}
.tectonica-service-archive > *{
  position:relative;
  z-index:1;
}
.tectonica-service-archive-grid{
  counter-reset:tectonica-service;
  gap:18px!important;
}
.tectonica-service-query .wp-block-post{
  counter-increment:tectonica-service;
  position:relative;
  isolation:isolate;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid rgba(25,93,137,.30);
  background:#061323;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.tectonica-service-query .wp-block-post:before{
  content:"0" counter(tectonica-service);
  position:absolute;
  z-index:4;
  top:24px;
  left:26px;
  color:#fff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.12em;
}
.tectonica-service-query .wp-block-post:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(0deg,rgba(0,7,14,.96) 0%,rgba(2,18,35,.78) 34%,rgba(3,27,52,.30) 66%,rgba(3,22,42,.12) 100%);
  pointer-events:none;
  transition:background .35s ease;
}
.tectonica-service-query .tectonica-archive-card-image{
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  margin:0!important;
}
.tectonica-service-query .tectonica-archive-card-image a,
.tectonica-service-query .tectonica-archive-card-image img{
  width:100%;
  height:100%;
}
.tectonica-service-query .tectonica-archive-card-image img{
  object-fit:cover;
  opacity:.33;
  transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .35s ease;
}
.tectonica-service-query .tectonica-archive-card-body{
  position:relative;
  z-index:3;
  width:100%;
  padding:32px 34px 34px;
}
.tectonica-service-query .wp-block-post-title{
  margin:0 0 13px!important;
  line-height:.9!important;
  text-transform:uppercase;
}
.tectonica-service-query .wp-block-post-excerpt{
  max-width:600px;
  margin:0 0 18px!important;
  font-size:.9rem!important;
  line-height:1.65!important;
}
.tectonica-service-query .wp-block-read-more{
  display:inline-flex;
  margin-top:3px;
  font-size:.78rem;
  font-weight:600;
}
.tectonica-service-query .wp-block-post:hover .tectonica-archive-card-image img{
  opacity:.55;
  transform:scale(1.04);
}
.tectonica-service-query .wp-block-post:hover:after{
  background:linear-gradient(0deg,rgba(0,7,14,.94) 0%,rgba(2,18,35,.68) 36%,rgba(3,27,52,.20) 68%,rgba(3,22,42,.06) 100%);
}

/* Product archive — product-first cards matching the current product-page family. */
.tectonica-product-archive{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 82% 8%,rgba(22,140,255,.15),transparent 27%),#020811!important;
}
.tectonica-product-archive:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.11;
  background-image:linear-gradient(rgba(76,234,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(76,234,255,.16) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 92%);
}
.tectonica-product-archive > *{position:relative;z-index:1}
.tectonica-product-archive-grid{gap:18px!important}
.tectonica-product-query .wp-block-post{
  overflow:hidden;
  border:1px solid rgba(69,181,255,.24);
  background:#07182a;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.tectonica-product-query .wp-block-post:hover{
  transform:translateY(-5px);
  border-color:rgba(76,234,255,.58);
  box-shadow:0 28px 70px rgba(0,0,0,.30),0 0 26px rgba(22,140,255,.12);
}
.tectonica-product-archive-media{
  min-height:330px;
  display:grid!important;
  place-items:center;
  margin:0!important;
  padding:34px;
  background:var(--wp--preset--gradient--product-related-media)!important;
  border-bottom:1px solid rgba(69,181,255,.18);
}
.tectonica-product-archive-media .wp-block-post-featured-image{
  width:100%;
  height:100%;
  margin:0!important;
}
.tectonica-product-archive-media img{
  width:100%;
  height:100%;
  max-height:260px;
  object-fit:contain!important;
}
.tectonica-product-archive-body{
  padding:28px 30px 32px;
}
.tectonica-product-archive-body .wp-block-post-title{
  margin:0 0 12px!important;
  line-height:.9!important;
  text-transform:uppercase;
}
.tectonica-product-archive-body .wp-block-post-excerpt{
  margin:0 0 18px!important;
  font-size:.9rem!important;
  line-height:1.65!important;
}
.tectonica-product-archive-body .wp-block-read-more{
  font-size:.78rem;
  font-weight:600;
}

/* Single service hero + body. */
.tectonica-service-single-hero{
  position:relative;
  overflow:hidden;
  padding-top:46px;
  padding-bottom:var(--wp--preset--spacing--section);
}
.tectonica-service-single-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:linear-gradient(rgba(76,234,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(76,234,255,.18) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000 15%,transparent 88%);
}
.tectonica-service-single-hero > *{position:relative;z-index:1}
.tectonica-service-single-hero-columns{
  margin-top:44px!important;
  gap:clamp(44px,7vw,96px)!important;
}
.tectonica-service-single-hero .wp-block-post-title{
  margin:10px 0 20px!important;
  line-height:.82!important;
  text-transform:uppercase;
}
.tectonica-service-single-hero .wp-block-post-excerpt{
  max-width:700px;
  margin:0!important;
  line-height:1.7!important;
}
.tectonica-service-single-image{
  position:relative;
  overflow:hidden;
  margin:0!important;
  min-height:430px;
  border:1px solid rgba(63,172,255,.28);
  background:var(--wp--preset--gradient--product-stage);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.tectonica-service-single-image img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}
.tectonica-service-single-content{
  padding-top:var(--wp--preset--spacing--section);
  padding-bottom:var(--wp--preset--spacing--section);
}
.tectonica-service-single-content .wp-block-post-content{
  width:100%;
  max-width:var(--wp--style--global--content-size);
}

/* Shared CTA at the end of archives/services. */
.tectonica-template-cta{
  position:relative;
  overflow:hidden;
  padding-top:var(--wp--preset--spacing--lg);
  padding-bottom:var(--wp--preset--spacing--lg);
  border-top:1px solid rgba(67,179,255,.32);
}
.tectonica-template-cta:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(67,179,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(67,179,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
}
.tectonica-template-cta > *{position:relative;z-index:1}
.tectonica-template-cta h2{
  margin:5px 0 0!important;
  line-height:.84!important;
}

/* Posts. */
.tectonica-post-single{
  padding-top:130px;
  padding-bottom:var(--wp--preset--spacing--section);
}
.tectonica-post-header{
  padding-top:var(--wp--preset--spacing--lg);
  padding-bottom:var(--wp--preset--spacing--lg);
}
.tectonica-post-header .wp-block-post-date{
  margin-bottom:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tectonica-post-header .wp-block-post-title{
  max-width:1050px;
  margin:0 0 22px!important;
  line-height:.88!important;
}
.tectonica-post-header .wp-block-post-excerpt{
  max-width:780px;
  margin:0!important;
  line-height:1.7!important;
}
.tectonica-post-featured{
  margin-bottom:var(--wp--preset--spacing--lg)!important;
  overflow:hidden;
}
.tectonica-post-content-wrap{
  padding-top:var(--wp--preset--spacing--sm);
  padding-bottom:var(--wp--preset--spacing--lg);
}
.tectonica-post-content-wrap .wp-block-post-content > * + *{
  margin-block-start:1.25em;
}
.tectonica-post-nav{
  padding-top:var(--wp--preset--spacing--sm);
  border-top:1px solid rgba(8,76,128,.16);
}
.tectonica-post-archive-grid{
  gap:28px 20px!important;
}
.tectonica-post-list-query .wp-block-post{
  padding-bottom:28px;
  border-bottom:1px solid rgba(8,76,128,.16);
}
.tectonica-post-list-query .wp-block-post-featured-image{
  overflow:hidden;
  margin-bottom:18px!important;
}
.tectonica-post-list-query .wp-block-post-featured-image img{
  transition:transform .45s ease;
}
.tectonica-post-list-query .wp-block-post:hover .wp-block-post-featured-image img{
  transform:scale(1.025);
}
.tectonica-post-list-query .wp-block-post-date{
  display:block;
  margin-bottom:8px!important;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.tectonica-post-list-query .wp-block-post-title{
  margin:0 0 10px!important;
  line-height:1.12!important;
}
.tectonica-post-list-query .wp-block-post-excerpt{
  margin:0 0 13px!important;
}

/* Editor: no fixed header obstruction, and all template grids remain editable. */
.editor-styles-wrapper .tectonica-archive,
.editor-styles-wrapper .tectonica-service-single,
.editor-styles-wrapper .tectonica-post-single{
  padding-top:0!important;
}
.editor-styles-wrapper .tectonica-footer-main{
  min-height:320px;
}

@media(max-width:1120px){
  .tectonica-footer-main{
    grid-template-columns:1fr 1fr;
  }
  .tectonica-footer-products{
    grid-column:1/-1;
  }
  .tectonica-footer-bottom{
    grid-template-columns:1fr;
    gap:18px;
  }
  .tectonica-footer-bottom p:last-child{
    text-align:left;
  }
  .tectonica-service-single-hero-columns,
  .tectonica-archive-intro,
  .tectonica-template-cta .wp-block-columns{
    flex-wrap:wrap!important;
  }
  .tectonica-service-single-hero-columns > .wp-block-column,
  .tectonica-archive-intro > .wp-block-column,
  .tectonica-template-cta .wp-block-column{
    flex-basis:100%!important;
  }
  .tectonica-template-cta .wp-block-buttons{
    justify-content:flex-start!important;
  }
}

@media(max-width:760px){
  .tectonica-archive,
  .tectonica-service-single,
  .tectonica-post-single{
    padding-top:70px;
  }
  .tectonica-footer-main{
    grid-template-columns:1fr;
    gap:42px;
    padding-top:54px;
    padding-bottom:48px;
  }
  .tectonica-footer-products{
    grid-column:auto;
  }
  .tectonica-footer-product-grid{
    grid-template-columns:1fr 1fr;
    gap:28px 24px;
  }
  .tectonica-footer-bottom{
    padding-top:26px!important;
    padding-bottom:30px!important;
  }
  .tectonica-service-archive-grid,
  .tectonica-product-archive-grid,
  .tectonica-post-archive-grid{
    grid-template-columns:1fr!important;
  }
  .tectonica-service-query .wp-block-post{
    min-height:340px;
  }
  .tectonica-product-archive-media{
    min-height:280px;
  }
  .tectonica-service-single-image,
  .tectonica-service-single-image img{
    min-height:320px;
  }
  .tectonica-template-cta{
    padding-top:var(--wp--preset--spacing--md);
    padding-bottom:var(--wp--preset--spacing--md);
  }
  .tectonica-header-nav .wp-block-navigation__responsive-container.is-menu-open{
    background:#020811!important;
    color:#fff!important;
    padding:28px!important;
  }
  .tectonica-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    padding:5px 0 8px 14px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}

@media(max-width:520px){
  .tectonica-footer-product-grid{
    grid-template-columns:1fr;
  }
}

/* ========================================================================
   V24 — /SERVICES URL MODEL + DYNAMIC PRODUCT / SERVICE TEMPLATES
   ======================================================================== */

/* Product single: the global template now owns breadcrumb, hero and proof bar.
   Existing v21 Product post content is preserved, but its legacy top region is
   hidden so current BANTAM content migrates without a duplicated hero. */
.tectonica-product-dynamic-single{
  background:var(--wp--preset--color--background);
  color:var(--wp--preset--color--text);
}
.tectonica-dynamic-product-top,
.tectonica-dynamic-product-top *{box-sizing:border-box}
.tectonica-dynamic-product-top .tectonica-product-breadcrumb-bar{
  padding:126px max(var(--wp--preset--spacing--site-gutter),calc((100vw - var(--wp--style--global--content-size))/2)) 24px;
  border-bottom:1px solid rgba(54,158,255,.20);
}
.tectonica-dynamic-product-top .tectonica-product-breadcrumbs{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-inline:auto;
  color:var(--wp--preset--color--muted-dark);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tectonica-dynamic-product-top .tectonica-product-breadcrumbs a{color:var(--wp--preset--color--blue-bright);text-decoration:none}
.tectonica-dynamic-product-top .tectonica-product-hero{
  position:relative;
  overflow:hidden;
  min-height:650px;
  padding:70px var(--wp--preset--spacing--site-gutter) 110px;
  background:var(--wp--preset--gradient--product-page-hero);
}
.tectonica-dynamic-product-top .tectonica-product-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:linear-gradient(rgba(76,234,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(76,234,255,.18) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000 20%,transparent 90%);
}
.tectonica-dynamic-product-top .tectonica-product-hero-columns{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(48px,7vw,100px);
  align-items:center;
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-inline:auto;
}
.tectonica-dynamic-product-top .tectonica-product-hero-copy{min-width:0}
.tectonica-dynamic-product-top .tectonica-product-brand-logo{margin:0 0 30px}
.tectonica-dynamic-product-top .tectonica-product-brand-logo img{display:block;width:auto;max-width:250px;max-height:74px;object-fit:contain}
.tectonica-dynamic-product-top h1{
  max-width:720px;
  margin:10px 0 22px;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-weight:400;
  font-size:var(--wp--preset--font-size--product-page-hero-title);
  line-height:.79;
  letter-spacing:-.038em;
  text-transform:uppercase;
}
.tectonica-dynamic-product-summary{max-width:650px;margin:0 0 24px;line-height:1.7}
.tectonica-dynamic-product-top .tectonica-product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.tectonica-dynamic-product-top .tectonica-product-tags span{
  padding:7px 10px;
  border:1px solid rgba(76,234,255,.20);
  background:rgba(5,30,52,.58);
  color:#98dfff;
  font-size:.65rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.tectonica-dynamic-product-actions{display:flex;flex-wrap:wrap;gap:12px}
.tectonica-dynamic-product-actions .wp-element-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 24px;
  border:1px solid rgba(84,205,255,.75);
  border-radius:0;
  color:#fff;
  font-size:.88rem;
  font-weight:600;
  text-decoration:none;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.tectonica-dynamic-product-primary{background:linear-gradient(135deg,#075ee8,#118fff 56%,#36cfff)}
.tectonica-dynamic-product-secondary{background:linear-gradient(135deg,rgba(8,54,96,.96),rgba(7,103,173,.86))}
.tectonica-dynamic-product-actions .wp-element-button:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(23,152,255,.30)}
.tectonica-dynamic-product-top .tectonica-product-stage{
  position:relative;
  min-height:530px;
  display:grid;
  place-items:center;
  overflow:visible;
}
.tectonica-dynamic-product-top .tectonica-product-stage:before,
.tectonica-dynamic-product-top .tectonica-product-stage:after{
  content:"";
  position:absolute;
  border:1px solid rgba(84,205,255,.16);
  border-radius:50%;
}
.tectonica-dynamic-product-top .tectonica-product-stage:before{width:74%;aspect-ratio:1}
.tectonica-dynamic-product-top .tectonica-product-stage:after{width:48%;aspect-ratio:1}
.tectonica-dynamic-product-top .tectonica-product-stage img{
  position:relative;
  z-index:2;
  display:block;
  width:auto;
  max-width:92%;
  max-height:470px;
  object-fit:contain;
  filter:drop-shadow(0 40px 55px rgba(0,0,0,.60)) drop-shadow(0 0 32px rgba(22,145,255,.18));
}
.tectonica-dynamic-product-top .tectonica-product-proof-wrap{
  position:relative;
  z-index:3;
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin:-52px auto 0;
  padding-inline:var(--wp--preset--spacing--site-gutter);
}
.tectonica-dynamic-product-top .tectonica-product-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(69,181,255,.24);
  box-shadow:0 28px 75px rgba(0,0,0,.32);
}
.tectonica-dynamic-product-top .tectonica-product-proof-card{
  min-width:0;
  padding:28px 30px;
  border-right:1px solid rgba(69,181,255,.16);
}
.tectonica-dynamic-product-top .tectonica-product-proof-card:last-child{border-right:0}
.tectonica-dynamic-product-top .tectonica-product-proof-card p{margin:0}
.tectonica-dynamic-product-top .tectonica-product-proof-card p+p{margin-top:8px}
.tectonica-dynamic-product-top .tectonica-product-proof-card strong{font-weight:500;line-height:1.05}

/* Hide only the top presentation already supplied by the new global Product
   template. The rest of each Product's Gutenberg content remains editable. */
.tectonica-product-dynamic-body .tectonica-product-page > .tectonica-product-breadcrumb-bar,
.tectonica-product-dynamic-body .tectonica-product-page > .tectonica-product-hero,
.tectonica-product-dynamic-body .tectonica-product-page > .tectonica-product-proof-wrap{
  display:none!important;
}
.tectonica-product-dynamic-body .tectonica-product-page{margin:0!important}
.tectonica-dynamic-block-placeholder{
  padding:28px;
  border:1px dashed rgba(22,140,255,.5);
  background:#07182a;
  color:#c7d8e5;
  font-family:var(--wp--preset--font-family--manrope);
}

/* Service single — an About-page style hero with featured imagery and a
   sticky, dynamic Service Areas panel beside the Gutenberg post content. */
.tectonica-service-single{padding-top:0!important;background:#020811}
.tectonica-service-about-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:720px;
  padding:126px var(--wp--preset--spacing--site-gutter) 86px;
  border-bottom:1px solid rgba(54,158,255,.22);
}
.tectonica-service-about-hero-media{
  position:absolute!important;
  z-index:-3;
  inset:0;
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
.tectonica-service-about-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center;
  opacity:.62;
}
.tectonica-service-about-hero:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:linear-gradient(90deg,rgba(1,8,18,.96) 0%,rgba(3,22,44,.84) 33%,rgba(5,31,59,.48) 58%,rgba(2,13,25,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(1,9,18,.32) 35%,transparent 78%);
}
.tectonica-service-about-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.13;
  background-image:linear-gradient(rgba(76,234,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(76,234,255,.18) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.tectonica-service-about-hero-inner{
  display:flex!important;
  min-height:500px;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-inline:auto!important;
}
.tectonica-service-breadcrumb{margin:0!important}
.tectonica-service-about-hero-columns{
  gap:clamp(50px,7vw,100px)!important;
  align-items:end!important;
  margin:60px 0 0!important;
}
.tectonica-service-about-hero .wp-block-post-title{
  max-width:880px;
  margin:10px 0 22px!important;
  font-size:clamp(4rem,7.3vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase;
}
.tectonica-service-about-hero .wp-block-post-excerpt{
  max-width:760px;
  margin:0!important;
  color:#c1cfdb!important;
  line-height:1.75!important;
}
.tectonica-service-hero-data{
  overflow:hidden;
  border:1px solid rgba(63,172,255,.34);
  background:linear-gradient(145deg,rgba(6,25,44,.92),rgba(2,10,19,.88))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.32);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.tectonica-service-data-row{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px!important;
  justify-content:initial!important;
  align-items:center!important;
  padding:17px 20px;
  border-bottom:1px solid rgba(67,179,255,.17);
}
.tectonica-service-data-row:last-child{border-bottom:0}
.tectonica-service-data-row>p{margin:0!important}
.tectonica-service-data-row>.wp-block-group p{margin:0!important}
.tectonica-service-data-row>.wp-block-group p+p{margin-top:2px!important}
.tectonica-service-data-row strong{font-weight:500;text-transform:uppercase;letter-spacing:.025em}

.tectonica-service-about-content{
  position:relative;
  padding:clamp(90px,9vw,135px) var(--wp--preset--spacing--site-gutter);
  background:radial-gradient(circle at 82% 16%,rgba(22,140,255,.08),transparent 28%),var(--wp--preset--color--section-light)!important;
}
.tectonica-service-about-content:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(22,140,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(22,140,255,.07) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 58%,#000 100%);
}
.tectonica-service-about-content-grid{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-inline:auto!important;
  gap:clamp(55px,7vw,105px)!important;
}
.tectonica-service-about-content-grid>.wp-block-column:first-child>.eyebrow{margin-bottom:18px!important}
.tectonica-service-about-content .wp-block-post-content{
  max-width:780px;
  margin:0!important;
}
.tectonica-service-about-content .wp-block-post-content :is(h2,h3,h4){
  font-family:var(--wp--preset--font-family--rajdhani);
  color:var(--wp--preset--color--ink);
  font-weight:400;
  line-height:.95;
}
.tectonica-service-about-content .wp-block-post-content h2{font-size:clamp(2.7rem,4.5vw,4.6rem);text-transform:uppercase}
.tectonica-service-about-content .wp-block-post-content h3{font-size:clamp(1.8rem,3vw,2.8rem)}
.tectonica-service-about-content .wp-block-post-content p,
.tectonica-service-about-content .wp-block-post-content li{color:#526b7d;line-height:1.8}
.tectonica-service-about-content .wp-block-post-content>*+*{margin-block-start:1.35em}

.tectonica-service-side-nav{
  position:sticky;
  top:112px;
  overflow:hidden;
  border:1px solid rgba(63,172,255,.34);
  background:linear-gradient(145deg,#06182a,#020a13)!important;
  box-shadow:0 28px 70px rgba(8,54,96,.12);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.tectonica-service-side-nav-head{
  padding:22px 24px!important;
  border-bottom:1px solid rgba(67,179,255,.18);
}
.tectonica-service-side-nav-head p{margin:0!important}
.tectonica-service-side-query{counter-reset:service-nav;margin:0!important}
.tectonica-service-side-query .wp-block-post-template{margin:0!important;padding:0!important}
.tectonica-service-side-query .wp-block-post{
  counter-increment:service-nav;
  position:relative;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(67,179,255,.16);
}
.tectonica-service-side-query .wp-block-post:last-child{border-bottom:0}
.tectonica-service-side-query .wp-block-post:before{
  content:"0" counter(service-nav);
  position:absolute;
  top:50%;
  left:22px;
  transform:translateY(-50%);
  color:#4ceaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.72rem;
  letter-spacing:.08em;
}
.tectonica-service-side-query .wp-block-post-title{margin:0!important}
.tectonica-service-side-query .wp-block-post-title a{
  position:relative;
  display:block;
  padding:20px 48px 20px 61px;
  color:#eaf4fb!important;
  font-size:.83rem!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease;
}
.tectonica-service-side-query .wp-block-post-title a:after{
  content:"›";
  position:absolute;
  top:50%;
  right:22px;
  transform:translateY(-50%);
  color:#43aaff;
  font-size:1rem;
}
.tectonica-service-side-query .wp-block-post-title a:hover,
.tectonica-service-side-query .wp-block-post-title a.is-current-service{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(22,140,255,.17),rgba(22,140,255,.03));
  box-shadow:inset 2px 0 0 #4ceaff;
}

/* Services archive now lives at /services/ while retaining the approved card
   composition and Systems Integration wording. */
.tectonica-service-archive .tectonica-archive-intro h1{max-width:800px}

/* Keep header/footer Service URLs and dropdown state visually consistent. */
body.single-service .tectonica-header-nav > .wp-block-navigation__container > .wp-block-navigation-submenu:nth-child(3) > .wp-block-navigation-item__content,
body.post-type-archive-service .tectonica-header-nav > .wp-block-navigation__container > .wp-block-navigation-submenu:nth-child(3) > .wp-block-navigation-item__content{
  color:#fff!important;
  background:rgba(20,133,255,.18)!important;
}

.editor-styles-wrapper .tectonica-service-side-nav{position:relative!important;top:auto!important}
.editor-styles-wrapper .tectonica-service-about-hero{min-height:650px}

@media(max-width:1120px){
  .tectonica-dynamic-product-top .tectonica-product-hero-columns{grid-template-columns:1fr}
  .tectonica-dynamic-product-top .tectonica-product-stage{min-height:410px;order:-1}
  .tectonica-dynamic-product-top .tectonica-product-stage img{max-height:360px}
  .tectonica-service-about-hero-columns,
  .tectonica-service-about-content-grid{flex-wrap:wrap!important}
  .tectonica-service-about-hero-columns>.wp-block-column,
  .tectonica-service-about-content-grid>.wp-block-column{flex-basis:100%!important}
  .tectonica-service-hero-data{max-width:620px}
  .tectonica-service-side-nav{position:relative;top:auto;max-width:none}
}

@media(max-width:760px){
  .tectonica-dynamic-product-top .tectonica-product-breadcrumb-bar{padding-top:104px}
  .tectonica-dynamic-product-top .tectonica-product-hero{min-height:auto;padding-top:48px;padding-bottom:80px}
  .tectonica-dynamic-product-top h1{font-size:clamp(3.8rem,18vw,6rem)}
  .tectonica-dynamic-product-top .tectonica-product-proof-wrap{margin-top:0;padding-inline:var(--wp--preset--spacing--site-gutter)}
  .tectonica-dynamic-product-top .tectonica-product-proof{grid-template-columns:1fr}
  .tectonica-dynamic-product-top .tectonica-product-proof-card{border-right:0;border-bottom:1px solid rgba(69,181,255,.16)}
  .tectonica-dynamic-product-top .tectonica-product-proof-card:last-child{border-bottom:0}
  .tectonica-service-about-hero{min-height:auto;padding-top:108px;padding-bottom:62px}
  .tectonica-service-about-hero-inner{min-height:590px}
  .tectonica-service-about-hero .wp-block-post-title{font-size:clamp(3.8rem,16vw,5.8rem)!important}
  .tectonica-service-about-content{padding-top:78px;padding-bottom:78px}
}

/* ========================================================================
   VERSION 25 — SERVICE CAPABILITY LIFECYCLE
   The four Service posts are one connected lifecycle: Develop → Engineer →
   Manufacture → Sustain. The global archive and single templates now use the
   same visual/content system instead of generic capability data rows.
   ======================================================================== */

.tectonica-service-single-v25,
.tectonica-service-archive-v25{
  --service-line:rgba(32,145,222,.25);
  --service-line-strong:rgba(76,234,255,.55);
}

/* Hero lifecycle card ---------------------------------------------------- */
.tectonica-service-lifecycle--hero{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0!important;
  border:1px solid rgba(63,172,255,.38);
  background:
    radial-gradient(circle at 88% 12%,rgba(22,140,255,.18),transparent 35%),
    linear-gradient(145deg,rgba(5,23,41,.96),rgba(1,9,18,.94));
  box-shadow:
    inset 0 0 54px rgba(18,128,234,.07),
    0 30px 80px rgba(0,0,0,.34);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.tectonica-service-lifecycle--hero:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:115px;
  height:2px;
  background:linear-gradient(90deg,#4ceaff,transparent);
  box-shadow:0 0 16px rgba(76,234,255,.6);
}
.tectonica-service-lifecycle__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 24px;
  border-bottom:1px solid rgba(67,179,255,.18);
}
.tectonica-service-lifecycle__head span,
.tectonica-service-lifecycle__head strong,
.tectonica-service-lifecycle__stage-label,
.tectonica-service-lifecycle__next span{
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle__head span{color:#4ceaff}
.tectonica-service-lifecycle__head strong{color:#5d7890;font-weight:500}
.tectonica-service-lifecycle__current{padding:27px 24px 24px}
.tectonica-service-lifecycle__stage-label{display:block;color:#6f899d;margin-bottom:7px}
.tectonica-service-lifecycle__phase{
  display:block;
  margin:0;
  color:#f7fbff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:clamp(2.8rem,4.2vw,4.4rem);
  font-weight:400;
  line-height:.82;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle__service-name{
  display:block;
  margin-top:10px;
  color:#77d9ff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle__current p{
  max-width:390px;
  margin:16px 0 0!important;
  color:#a9bac7;
  font-size:.84rem;
  line-height:1.65;
}
.tectonica-service-lifecycle__progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  padding:0 24px 24px;
}
.tectonica-service-lifecycle__progress span{display:grid;gap:7px}
.tectonica-service-lifecycle__progress i{
  display:block;
  height:2px;
  background:rgba(67,179,255,.15);
}
.tectonica-service-lifecycle__progress small{
  color:#526b7d;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.62rem;
  letter-spacing:.08em;
}
.tectonica-service-lifecycle__progress .is-complete i{background:#168cff}
.tectonica-service-lifecycle__progress .is-current i{
  background:#4ceaff;
  box-shadow:0 0 12px rgba(76,234,255,.7);
}
.tectonica-service-lifecycle__progress .is-current small{color:#4ceaff}
.tectonica-service-lifecycle__next{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px 24px 21px;
  border-top:1px solid rgba(67,179,255,.16);
  background:rgba(7,31,54,.42);
}
.tectonica-service-lifecycle__next span{color:#587287}
.tectonica-service-lifecycle__next a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#dff6ff!important;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.84rem;
  font-weight:600;
  letter-spacing:.04em;
  text-decoration:none!important;
  text-transform:uppercase;
}
.tectonica-service-lifecycle__next a b{color:#4ceaff;font-size:1rem;font-weight:400}

/* The hero itself now gives imagery and the lifecycle card equal visual
   importance without returning to a generic stat/table treatment. */
.tectonica-service-v25-hero-columns{
  gap:clamp(54px,6.5vw,96px)!important;
  align-items:end!important;
}
.tectonica-service-lifecycle-hero .wp-block-post-excerpt{max-width:720px!important}

/* Service story --------------------------------------------------------- */
.tectonica-service-v25-content-grid{
  gap:clamp(64px,7vw,110px)!important;
}
.tectonica-service-story{
  position:relative;
  max-width:820px;
}
.tectonica-service-story>.eyebrow{margin-bottom:22px!important}
.tectonica-service-story .wp-block-post-content{
  position:relative;
  max-width:820px!important;
}
.tectonica-service-story .wp-block-post-content > :is(h2,h3){
  position:relative;
  padding-top:24px;
}
.tectonica-service-story .wp-block-post-content > :is(h2,h3):before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:58px;
  height:2px;
  background:linear-gradient(90deg,#168cff,#4ceaff);
  box-shadow:0 0 12px rgba(22,140,255,.18);
}
.tectonica-service-story .wp-block-post-content > p:first-child{
  color:#263f52;
  font-size:clamp(1.08rem,1.45vw,1.24rem);
  line-height:1.75;
}
.tectonica-service-story .wp-block-post-content ul,
.tectonica-service-story .wp-block-post-content ol{
  padding-left:1.25em;
}
.tectonica-service-story .wp-block-post-content li::marker{color:#168cff}

/* Sticky lifecycle navigator ------------------------------------------- */
.tectonica-service-lifecycle--nav{
  position:sticky;
  top:112px;
  overflow:hidden;
  margin:0!important;
  border:1px solid rgba(63,172,255,.34);
  background:linear-gradient(145deg,#06182a,#020a13);
  box-shadow:0 28px 70px rgba(8,54,96,.12);
  clip-path:polygon(0 0,calc(100% - 19px) 0,100% 19px,100% 100%,19px 100%,0 calc(100% - 19px));
}
.tectonica-service-lifecycle--nav:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100px;
  height:2px;
  background:linear-gradient(90deg,#4ceaff,transparent);
  box-shadow:0 0 13px rgba(76,234,255,.48);
}
.tectonica-service-lifecycle__nav-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:23px 24px 21px;
  border-bottom:1px solid rgba(67,179,255,.18);
}
.tectonica-service-lifecycle__nav-head>div{display:grid;gap:5px}
.tectonica-service-lifecycle__nav-head span,
.tectonica-service-lifecycle__nav-head strong,
.tectonica-service-lifecycle__nav-head>b{
  font-family:var(--wp--preset--font-family--rajdhani);
  text-transform:uppercase;
}
.tectonica-service-lifecycle__nav-head span{color:#4ceaff;font-size:.65rem;font-weight:600;letter-spacing:.18em}
.tectonica-service-lifecycle__nav-head strong{color:#f0f8fd;font-size:1.02rem;font-weight:500;letter-spacing:.045em}
.tectonica-service-lifecycle__nav-head>b{color:#536d82;font-size:.68rem;font-weight:500;letter-spacing:.04em;white-space:nowrap}
.tectonica-service-lifecycle__nav-list{margin:0!important;padding:0!important}
.tectonica-service-lifecycle__nav-list>a{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 18px;
  gap:15px;
  align-items:center;
  min-height:82px;
  padding:18px 21px;
  border-bottom:1px solid rgba(67,179,255,.16);
  color:#eaf4fb!important;
  text-decoration:none!important;
  transition:background .25s ease,box-shadow .25s ease;
}
.tectonica-service-lifecycle__nav-list>a:last-child{border-bottom:0}
.tectonica-service-lifecycle__nav-list>a:hover{
  background:linear-gradient(90deg,rgba(22,140,255,.12),rgba(22,140,255,.025));
}
.tectonica-service-lifecycle__nav-list>a.is-current{
  min-height:132px;
  background:linear-gradient(90deg,rgba(22,140,255,.19),rgba(22,140,255,.045));
  box-shadow:inset 3px 0 0 #4ceaff;
}
.tectonica-service-lifecycle__nav-number{
  color:#4ceaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.76rem;
  letter-spacing:.08em;
}
.tectonica-service-lifecycle__nav-copy{display:grid;gap:3px;min-width:0}
.tectonica-service-lifecycle__nav-copy small{
  color:#6f899d;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.63rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle__nav-copy strong{
  color:#eef8fd;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.93rem;
  font-weight:500;
  line-height:1.2;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle__nav-copy em{
  display:block;
  margin-top:7px;
  color:#91a7b8;
  font-family:var(--wp--preset--font-family--manrope);
  font-size:.72rem;
  font-style:normal;
  line-height:1.55;
}
.tectonica-service-lifecycle__nav-list>a>b{
  color:#43aaff;
  font-size:1rem;
  font-weight:400;
  transition:transform .2s ease,color .2s ease;
}
.tectonica-service-lifecycle__nav-list>a:hover>b,
.tectonica-service-lifecycle__nav-list>a.is-current>b{color:#4ceaff;transform:translateX(3px)}

/* Services archive — four stages of one lifecycle ----------------------- */
.tectonica-service-archive-v25{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 12%,rgba(22,140,255,.09),transparent 29%),
    var(--wp--preset--color--section-light)!important;
}
.tectonica-service-archive-v25:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(22,140,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(22,140,255,.07) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 55%,#000 100%);
}
.tectonica-service-archive-v25>*{position:relative;z-index:1}
.tectonica-service-archive-intro-v25 h1{max-width:850px!important;margin-top:10px!important}
.tectonica-service-lifecycle-intro{
  width:100%;
  max-width:var(--wp--style--global--content-size)!important;
  margin-inline:auto!important;
}
.tectonica-service-lifecycle--archive{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0!important;
}
.tectonica-service-lifecycle-card{
  position:relative;
  isolation:isolate;
  display:grid;
  min-height:390px;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(43,130,190,.32);
  background:linear-gradient(145deg,#06182a,#020a13);
  color:#fff!important;
  text-decoration:none!important;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.tectonica-service-lifecycle-card:before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  left:0;
  width:95px;
  height:2px;
  background:linear-gradient(90deg,#4ceaff,transparent);
  box-shadow:0 0 12px rgba(76,234,255,.46);
}
.tectonica-service-lifecycle-card__image{
  position:absolute;
  z-index:-3;
  inset:0;
  background-image:var(--service-image,none);
  background-position:center;
  background-size:cover;
  opacity:.20;
  filter:saturate(.78) contrast(1.08);
  transform:scale(1.02);
  transition:opacity .45s ease,transform .65s ease;
}
.tectonica-service-lifecycle-card__shade{
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(0deg,rgba(1,7,13,.98) 0%,rgba(2,12,23,.88) 37%,rgba(4,25,45,.42) 72%,rgba(4,25,45,.20) 100%),
    radial-gradient(circle at 86% 12%,rgba(22,140,255,.22),transparent 32%);
}
.tectonica-service-lifecycle-card__number{
  align-self:start;
  color:#4ceaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.78rem;
  letter-spacing:.1em;
}
.tectonica-service-lifecycle-card__copy{
  align-self:end;
  display:grid;
  max-width:510px;
}
.tectonica-service-lifecycle-card__copy small{
  margin-bottom:9px;
  color:#65cfff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle-card__copy strong{
  color:#f7fbff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:clamp(2.25rem,3.7vw,3.8rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle-card__copy>span{
  max-width:500px;
  margin-top:18px;
  color:#a7bac8;
  font-size:.87rem;
  line-height:1.65;
}
.tectonica-service-lifecycle-card__copy em{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  margin-top:26px;
  padding-top:17px;
  border-top:1px solid rgba(67,179,255,.19);
  color:#a9eaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.76rem;
  font-style:normal;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tectonica-service-lifecycle-card__copy em b{color:#4ceaff;font-size:1rem;font-weight:400;transition:transform .2s ease}
.tectonica-service-lifecycle-card:hover{
  transform:translateY(-5px);
  border-color:rgba(76,234,255,.55);
  box-shadow:0 28px 70px rgba(4,47,89,.18);
}
.tectonica-service-lifecycle-card:hover .tectonica-service-lifecycle-card__image{opacity:.42;transform:scale(1.055)}
.tectonica-service-lifecycle-card:hover .tectonica-service-lifecycle-card__copy em b{transform:translateX(5px)}

/* Editor: never let sticky UI make the template awkward to edit. */
.editor-styles-wrapper .tectonica-service-lifecycle--nav{position:relative!important;top:auto!important}
.editor-styles-wrapper .tectonica-service-lifecycle--archive{max-width:var(--wp--style--global--content-size)!important}

@media(max-width:1120px){
  .tectonica-service-v25-hero-columns,
  .tectonica-service-v25-content-grid{flex-wrap:wrap!important}
  .tectonica-service-v25-hero-columns>.wp-block-column,
  .tectonica-service-v25-content-grid>.wp-block-column{flex-basis:100%!important}
  .tectonica-service-lifecycle--hero{max-width:680px}
  .tectonica-service-lifecycle--nav{position:relative;top:auto;max-width:none}
}

@media(max-width:820px){
  .tectonica-service-lifecycle--archive{grid-template-columns:1fr}
  .tectonica-service-lifecycle-card{min-height:340px}
}

@media(max-width:600px){
  .tectonica-service-lifecycle__current{padding:24px 20px 20px}
  .tectonica-service-lifecycle__head,
  .tectonica-service-lifecycle__next{padding-inline:20px}
  .tectonica-service-lifecycle__progress{padding-inline:20px}
  .tectonica-service-lifecycle__next{grid-template-columns:1fr;gap:6px}
  .tectonica-service-lifecycle-card{min-height:330px;padding:24px}
  .tectonica-service-lifecycle__nav-list>a{grid-template-columns:38px minmax(0,1fr) 16px;padding:17px 18px}
}

/* ========================================================================
   VERSION 26 — SERVICES / PRODUCTS ARCHIVE CONTENT + SYSTEMS ENGINEERING
   Restores the substantive Systems Integration copy, adds a site-native
   System Development Life Cycle visual, and gives Products an editorial
   capability introduction before the dynamic Product Query Loop.
   ======================================================================== */

/* Shared archive section alignment. Full-width sections own the background;
   their editable Gutenberg children use the global content width. */
.tectonica-service-archive-v26 > .wp-block-group > .alignwide,
.tectonica-product-archive-v26 > .wp-block-group > .alignwide,
.editor-styles-wrapper .tectonica-service-archive-v26 > .wp-block-group > .alignwide,
.editor-styles-wrapper .tectonica-product-archive-v26 > .wp-block-group > .alignwide{
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-inline:auto;
}

/* Services archive hero ------------------------------------------------- */
.tectonica-service-archive-hero-v26{
  position:relative;
  overflow:hidden;
  padding-top:var(--wp--preset--spacing--section);
  padding-bottom:var(--wp--preset--spacing--section);
  border-bottom:1px solid rgba(67,179,255,.22);
}
.tectonica-service-archive-hero-v26:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(rgba(76,234,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(76,234,255,.16) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.58) 55%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.58) 55%,transparent 100%);
}
.tectonica-service-archive-hero-v26:after{
  content:"";
  position:absolute;
  right:-10%;
  top:-32%;
  width:58vw;
  aspect-ratio:1;
  pointer-events:none;
  background:radial-gradient(circle,rgba(22,140,255,.20),rgba(22,140,255,.05) 34%,transparent 66%);
}
.tectonica-service-archive-hero-v26>*{position:relative;z-index:1}
.tectonica-service-archive-hero-columns-v26{
  margin-top:var(--wp--preset--spacing--xl)!important;
  gap:var(--wp--preset--spacing--xl);
}
.tectonica-service-archive-hero-v26 h1{
  max-width:900px;
  margin-top:var(--wp--preset--spacing--xs)!important;
  line-height:.84!important;
  text-transform:uppercase;
}
.tectonica-service-archive-hero-v26 .has-lead-font-size{
  max-width:650px;
  margin-left:auto;
  line-height:1.75;
}

/* Restored Systems Integration story ----------------------------------- */
.tectonica-service-integration-story-v26{
  position:relative;
  overflow:hidden;
  padding-top:var(--wp--preset--spacing--section);
  padding-bottom:var(--wp--preset--spacing--section);
  background:
    radial-gradient(circle at 86% 14%,rgba(22,140,255,.11),transparent 28%),
    var(--wp--preset--color--section-light)!important;
}
.tectonica-service-integration-story-v26:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(rgba(22,140,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,140,255,.07) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 54%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 54%,#000 100%);
}
.tectonica-service-integration-story-v26>*{position:relative;z-index:1}
.tectonica-service-integration-grid-v26{
  gap:var(--wp--preset--spacing--xl)!important;
  align-items:start!important;
}
.tectonica-service-integration-story-v26 h2{
  margin-top:var(--wp--preset--spacing--xs)!important;
  margin-bottom:var(--wp--preset--spacing--md)!important;
  line-height:.88!important;
  text-transform:uppercase;
}
.tectonica-service-integration-story-v26 .wp-block-column:first-child > p{
  max-width:760px;
  line-height:1.78;
}
.tectonica-service-integration-story-v26 .wp-block-column:first-child > p + p{
  margin-top:var(--wp--preset--spacing--sm)!important;
}

/* System Development Life Cycle — a site-native replacement for the old
   raster cycle graphic. */
.tectonica-systems-cycle{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0!important;
  border:1px solid rgba(31,122,186,.34);
  background:
    radial-gradient(circle at 50% 46%,rgba(22,140,255,.12),transparent 34%),
    linear-gradient(145deg,#06182a,#020a13);
  box-shadow:0 28px 70px rgba(8,54,96,.16);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.tectonica-systems-cycle:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:115px;
  height:2px;
  background:linear-gradient(90deg,#4ceaff,transparent);
  box-shadow:0 0 16px rgba(76,234,255,.55);
}
.tectonica-systems-cycle__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:22px 24px 20px;
  border-bottom:1px solid rgba(67,179,255,.18);
}
.tectonica-systems-cycle__head>div{display:grid;gap:4px}
.tectonica-systems-cycle__head span,
.tectonica-systems-cycle__head strong,
.tectonica-systems-cycle__head>b{
  font-family:var(--wp--preset--font-family--rajdhani);
  text-transform:uppercase;
}
.tectonica-systems-cycle__head span{
  color:#4ceaff;
  font-size:.65rem;
  font-weight:600;
  letter-spacing:.18em;
}
.tectonica-systems-cycle__head strong{
  color:#edf8fd;
  font-size:1.05rem;
  font-weight:500;
  letter-spacing:.035em;
}
.tectonica-systems-cycle__head>b{
  color:#587287;
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.05em;
  white-space:nowrap;
}
.tectonica-systems-cycle__diagram{
  position:relative;
  min-height:620px;
  margin:0;
  background:
    radial-gradient(circle at center,transparent 0 28%,rgba(67,179,255,.10) 28.2% 28.5%,transparent 28.7% 42%,rgba(67,179,255,.10) 42.2% 42.5%,transparent 42.7%);
}
.tectonica-systems-cycle__diagram:before{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  width:68%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px dashed rgba(76,234,255,.18);
  border-radius:50%;
  box-shadow:inset 0 0 60px rgba(22,140,255,.035);
}
.tectonica-systems-cycle__core{
  position:absolute;
  z-index:2;
  left:50%;
  top:52%;
  display:grid;
  place-content:center;
  width:230px;
  height:230px;
  padding:26px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(76,234,255,.36);
  border-radius:50%;
  background:
    radial-gradient(circle at 42% 32%,rgba(31,146,239,.20),transparent 40%),
    rgba(4,20,35,.94);
  text-align:center;
  box-shadow:
    inset 0 0 45px rgba(22,140,255,.09),
    0 0 34px rgba(12,111,255,.10);
}
.tectonica-systems-cycle__core small{
  color:#6f899d;
  font-size:.62rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tectonica-systems-cycle__core strong,
.tectonica-systems-cycle__core span{
  font-family:var(--wp--preset--font-family--rajdhani);
  text-transform:uppercase;
}
.tectonica-systems-cycle__core strong{
  margin-top:9px;
  color:#4ceaff;
  font-size:1.55rem;
  font-weight:500;
  line-height:.92;
}
.tectonica-systems-cycle__core span{
  color:#f4f9fd;
  font-size:1.1rem;
  letter-spacing:.08em;
}
.tectonica-systems-cycle__step{
  position:absolute;
  z-index:3;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  width:190px;
  min-height:76px;
  padding:13px 13px 13px 14px;
  border:1px solid rgba(67,179,255,.22);
  background:linear-gradient(145deg,rgba(7,31,53,.97),rgba(2,11,20,.96));
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.tectonica-systems-cycle__step span{
  color:#4ceaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.72rem;
  letter-spacing:.08em;
}
.tectonica-systems-cycle__step strong{
  color:#eaf5fb;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.82rem;
  font-weight:500;
  line-height:1.15;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.tectonica-systems-cycle__step i{
  color:#43aaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:1.05rem;
  font-style:normal;
}
.tectonica-systems-cycle__step--1{left:50%;top:10%;transform:translate(-50%,-50%)}
.tectonica-systems-cycle__step--2{right:4%;top:31%;transform:translateY(-50%)}
.tectonica-systems-cycle__step--3{right:4%;top:72%;transform:translateY(-50%)}
.tectonica-systems-cycle__step--4{left:50%;bottom:2%;transform:translate(-50%,0)}
.tectonica-systems-cycle__step--5{left:4%;top:72%;transform:translateY(-50%)}
.tectonica-systems-cycle__step--6{left:4%;top:31%;transform:translateY(-50%)}
.tectonica-systems-cycle__step--1 i{transform:rotate(38deg)}
.tectonica-systems-cycle__step--2 i{transform:rotate(92deg)}
.tectonica-systems-cycle__step--3 i{transform:rotate(145deg)}
.tectonica-systems-cycle__step--4 i{transform:rotate(215deg)}
.tectonica-systems-cycle__step--5 i{transform:rotate(270deg)}
.tectonica-systems-cycle__step--6 i{transform:rotate(325deg)}

/* Four Service areas ---------------------------------------------------- */
.tectonica-service-offering-v26{
  position:relative;
  overflow:hidden;
  padding-top:var(--wp--preset--spacing--section);
  padding-bottom:var(--wp--preset--spacing--section);
  border-top:1px solid rgba(67,179,255,.18);
  background:
    radial-gradient(circle at 90% 18%,rgba(22,140,255,.14),transparent 28%),
    var(--wp--preset--color--background)!important;
}
.tectonica-service-offering-v26:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:
    linear-gradient(rgba(76,234,255,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(76,234,255,.14) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 93%);
  mask-image:linear-gradient(90deg,#000,transparent 93%);
}
.tectonica-service-offering-v26>*{position:relative;z-index:1}
.tectonica-service-offering-head-v26{
  margin-bottom:var(--wp--preset--spacing--lg)!important;
  gap:var(--wp--preset--spacing--xl);
}
.tectonica-service-offering-v26 h2{
  margin-top:var(--wp--preset--spacing--xs)!important;
  line-height:.88!important;
  text-transform:uppercase;
}
.tectonica-service-offering-head-v26 .has-lead-font-size{line-height:1.75}

/* Products archive editorial layer ------------------------------------ */
.tectonica-product-archive-v26{
  background:var(--wp--preset--color--background)!important;
}
.tectonica-product-archive-hero-v26{
  position:relative;
  overflow:hidden;
  padding-top:var(--wp--preset--spacing--section);
  padding-bottom:var(--wp--preset--spacing--section);
  border-bottom:1px solid rgba(67,179,255,.20);
  background:
    radial-gradient(circle at 82% 38%,rgba(22,140,255,.23),transparent 30%),
    linear-gradient(145deg,#020811,#07192b)!important;
}
.tectonica-product-archive-hero-v26:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:
    linear-gradient(rgba(76,234,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(76,234,255,.16) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,#000 10%,transparent 92%);
  mask-image:linear-gradient(90deg,#000 10%,transparent 92%);
}
.tectonica-product-archive-hero-v26>*{position:relative;z-index:1}
.tectonica-product-archive-hero-columns-v26{
  margin-top:var(--wp--preset--spacing--xl)!important;
  gap:var(--wp--preset--spacing--xl);
}
.tectonica-product-archive-hero-v26 h1{
  max-width:950px;
  margin-top:var(--wp--preset--spacing--xs)!important;
  line-height:.84!important;
  text-transform:uppercase;
}
.tectonica-product-archive-hero-columns-v26 .has-lead-font-size{
  max-width:670px;
  margin-left:auto;
  line-height:1.75;
}
.tectonica-product-context-v26{
  position:relative;
  overflow:hidden;
  padding-top:var(--wp--preset--spacing--section);
  padding-bottom:var(--wp--preset--spacing--section);
  background:
    radial-gradient(circle at 85% 12%,rgba(22,140,255,.10),transparent 28%),
    var(--wp--preset--color--section-light)!important;
}
.tectonica-product-context-v26:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    linear-gradient(rgba(22,140,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,140,255,.07) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 58%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 58%,#000 100%);
}
.tectonica-product-context-v26>*{position:relative;z-index:1}
.tectonica-product-context-intro-v26{
  gap:var(--wp--preset--spacing--xl)!important;
  margin-bottom:var(--wp--preset--spacing--lg)!important;
}
.tectonica-product-context-v26 h2{
  margin-top:var(--wp--preset--spacing--xs)!important;
  line-height:.88!important;
  text-transform:uppercase;
}
.tectonica-product-context-intro-v26 .has-lead-font-size{line-height:1.75}
.tectonica-product-context-intro-v26 .wp-block-column:last-child p + p{
  margin-top:var(--wp--preset--spacing--sm)!important;
}
.tectonica-product-focus-grid-v26{
  gap:var(--wp--preset--spacing--sm);
}
.tectonica-product-focus-card-v26{
  position:relative;
  min-height:280px;
  padding:var(--wp--preset--spacing--md);
  border:1px solid rgba(8,76,128,.13);
  border-top:2px solid #168cff;
  background:rgba(255,255,255,.80);
  box-shadow:0 18px 48px rgba(9,58,95,.06);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
.tectonica-product-focus-card-v26:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:84px;
  height:2px;
  background:linear-gradient(90deg,#4ceaff,transparent);
  box-shadow:0 0 10px rgba(22,140,255,.20);
}
.tectonica-product-focus-card-v26 h3{
  margin-top:var(--wp--preset--spacing--sm)!important;
  margin-bottom:var(--wp--preset--spacing--sm)!important;
  line-height:.92!important;
  text-transform:uppercase;
}
.tectonica-product-focus-card-v26 p:last-child{line-height:1.75}
.tectonica-product-focus-card-v26 a{
  color:#075de8!important;
  font-weight:650;
  text-decoration:none!important;
}
.tectonica-product-focus-card-v26 a:hover{color:#168cff!important}
.tectonica-product-family-section-v26{
  position:relative;
  overflow:hidden;
  padding-top:var(--wp--preset--spacing--section);
  padding-bottom:var(--wp--preset--spacing--section);
  background:
    radial-gradient(circle at 82% 6%,rgba(22,140,255,.15),transparent 28%),
    var(--wp--preset--color--background)!important;
}
.tectonica-product-family-head-v26{
  margin-bottom:var(--wp--preset--spacing--lg)!important;
  gap:var(--wp--preset--spacing--xl);
}
.tectonica-product-family-section-v26 h2{
  margin-top:var(--wp--preset--spacing--xs)!important;
  line-height:.88!important;
  text-transform:uppercase;
}
.tectonica-product-family-head-v26 .has-lead-font-size{line-height:1.75}

/* Editor previews should not be constrained by sticky/page-runtime behaviour. */
.editor-styles-wrapper .tectonica-systems-cycle{max-width:100%!important}

@media(max-width:1120px){
  .tectonica-service-archive-hero-columns-v26,
  .tectonica-service-integration-grid-v26,
  .tectonica-service-offering-head-v26,
  .tectonica-product-archive-hero-columns-v26,
  .tectonica-product-context-intro-v26,
  .tectonica-product-family-head-v26{
    flex-wrap:wrap!important;
  }
  .tectonica-service-archive-hero-columns-v26>.wp-block-column,
  .tectonica-service-integration-grid-v26>.wp-block-column,
  .tectonica-service-offering-head-v26>.wp-block-column,
  .tectonica-product-archive-hero-columns-v26>.wp-block-column,
  .tectonica-product-context-intro-v26>.wp-block-column,
  .tectonica-product-family-head-v26>.wp-block-column{
    flex-basis:100%!important;
  }
  .tectonica-service-archive-hero-v26 .has-lead-font-size,
  .tectonica-product-archive-hero-columns-v26 .has-lead-font-size{
    margin-left:0;
  }
  .tectonica-systems-cycle{max-width:760px}
}

@media(max-width:760px){
  .tectonica-service-archive-hero-v26,
  .tectonica-service-integration-story-v26,
  .tectonica-service-offering-v26,
  .tectonica-product-archive-hero-v26,
  .tectonica-product-context-v26,
  .tectonica-product-family-section-v26{
    padding-top:var(--wp--preset--spacing--xl);
    padding-bottom:var(--wp--preset--spacing--xl);
  }
  .tectonica-systems-cycle__diagram{
    display:grid;
    gap:10px;
    min-height:0;
    padding:20px;
    background:none;
  }
  .tectonica-systems-cycle__diagram:before{display:none}
  .tectonica-systems-cycle__core{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    min-height:150px;
    margin-bottom:8px;
    transform:none;
    border-radius:0;
    clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  }
  .tectonica-systems-cycle__step{
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%;
    min-height:72px;
    transform:none!important;
  }
  .tectonica-systems-cycle__step i{transform:none!important}
  .tectonica-product-focus-grid-v26{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  .tectonica-systems-cycle__head{display:grid}
  .tectonica-systems-cycle__head>b{white-space:normal}
  .tectonica-product-focus-card-v26{min-height:0;padding:var(--wp--preset--spacing--sm)}
}

/* ========================================================================
   VERSION 27 — ENGINEERING DESIGN SERVICE CONTENT
   Native Gutenberg content treatment for Engineering Design. The visual
   system is intentionally reusable by the other Service posts.
   ======================================================================== */

.tectonica-service-story .tectonica-engineering-intro,
.editor-styles-wrapper .tectonica-engineering-intro{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(63,172,255,.34);
  background:
    radial-gradient(circle at 92% 10%,rgba(22,140,255,.19),transparent 34%),
    linear-gradient(145deg,#07182a,#020a13)!important;
  box-shadow:0 24px 60px rgba(6,45,82,.12);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.tectonica-service-story .tectonica-engineering-intro:before,
.editor-styles-wrapper .tectonica-engineering-intro:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:118px;
  height:2px;
  background:linear-gradient(90deg,#4ceaff,transparent);
  box-shadow:0 0 15px rgba(76,234,255,.55);
}
.tectonica-service-story .tectonica-engineering-intro:after,
.editor-styles-wrapper .tectonica-engineering-intro:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:linear-gradient(rgba(76,234,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(76,234,255,.10) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(110deg,transparent 30%,#000 100%);
}
.tectonica-service-story .tectonica-engineering-intro>* ,
.editor-styles-wrapper .tectonica-engineering-intro>*{position:relative;z-index:1}
.tectonica-service-story .tectonica-engineering-intro h2,
.editor-styles-wrapper .tectonica-engineering-intro h2{
  max-width:690px;
  margin-top:10px;
  margin-bottom:22px;
  line-height:.92;
  text-transform:uppercase;
}
.tectonica-service-story .tectonica-engineering-intro-note,
.editor-styles-wrapper .tectonica-engineering-intro-note{
  position:relative;
  border-left:2px solid #4ceaff;
  background:linear-gradient(90deg,rgba(22,140,255,.16),rgba(7,33,56,.72))!important;
}

.tectonica-service-story .tectonica-service-discipline,
.editor-styles-wrapper .tectonica-service-discipline{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(20,90,139,.18);
  box-shadow:0 20px 50px rgba(9,58,95,.07);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
}
.tectonica-service-story .tectonica-service-discipline:before,
.editor-styles-wrapper .tectonica-service-discipline:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:86px;
  height:2px;
  background:linear-gradient(90deg,#168cff,#4ceaff,transparent);
}
.tectonica-service-story .tectonica-service-discipline-head,
.editor-styles-wrapper .tectonica-service-discipline-head{
  gap:20px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(20,90,139,.14);
}
.tectonica-service-story .tectonica-service-discipline-head p,
.editor-styles-wrapper .tectonica-service-discipline-head p{
  margin:0!important;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tectonica-service-story .tectonica-service-discipline h2,
.editor-styles-wrapper .tectonica-service-discipline h2{
  margin-top:26px;
  margin-bottom:18px;
  line-height:.92;
  text-transform:uppercase;
}
.tectonica-service-story .tectonica-service-discipline--electronics,
.editor-styles-wrapper .tectonica-service-discipline--electronics{
  background:
    radial-gradient(circle at 100% 0,rgba(22,140,255,.055),transparent 32%),
    #fff!important;
}
.tectonica-service-story .tectonica-service-discipline--software,
.editor-styles-wrapper .tectonica-service-discipline--software{
  border-color:rgba(63,172,255,.34);
  background:
    radial-gradient(circle at 92% 8%,rgba(22,140,255,.18),transparent 35%),
    linear-gradient(145deg,#07182a,#020a13)!important;
  box-shadow:0 28px 70px rgba(4,45,84,.16);
}
.tectonica-service-story .tectonica-service-discipline--software .tectonica-service-discipline-head,
.editor-styles-wrapper .tectonica-service-discipline--software .tectonica-service-discipline-head{
  border-bottom-color:rgba(67,179,255,.18);
}

.tectonica-service-story .tectonica-service-feature-list,
.editor-styles-wrapper .tectonica-service-feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  margin-top:28px!important;
  padding:0!important;
  list-style:none;
}
.tectonica-service-story .tectonica-service-feature-list li,
.editor-styles-wrapper .tectonica-service-feature-list li{
  position:relative;
  margin:0!important;
  padding:13px 14px 13px 35px;
  border:1px solid rgba(22,140,255,.11);
  background:#f4f8fc;
  font-size:.88rem;
  line-height:1.5;
}
.tectonica-service-story .tectonica-service-feature-list li:before,
.editor-styles-wrapper .tectonica-service-feature-list li:before{
  content:"";
  position:absolute;
  left:14px;
  top:20px;
  width:8px;
  height:2px;
  background:#168cff;
  box-shadow:0 0 7px rgba(22,140,255,.25);
}

.tectonica-service-story .tectonica-service-standards,
.editor-styles-wrapper .tectonica-service-standards{
  gap:8px!important;
}
.tectonica-service-story .tectonica-standard-chip,
.editor-styles-wrapper .tectonica-standard-chip{
  margin:0!important;
  padding:9px 12px;
  border:1px solid rgba(22,140,255,.18);
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.tectonica-service-story .tectonica-service-process,
.editor-styles-wrapper .tectonica-service-process{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.tectonica-service-story .tectonica-service-process-step,
.editor-styles-wrapper .tectonica-service-process-step{
  position:relative;
  min-height:112px;
  padding:17px;
  border:1px solid rgba(67,179,255,.20);
  background:rgba(6,28,48,.72);
}
.tectonica-service-story .tectonica-service-process-step:after,
.editor-styles-wrapper .tectonica-service-process-step:after{
  content:"";
  position:absolute;
  right:-9px;
  top:50%;
  width:9px;
  height:1px;
  background:#4ceaff;
}
.tectonica-service-story .tectonica-service-process-step:last-child:after,
.editor-styles-wrapper .tectonica-service-process-step:last-child:after{display:none}
.tectonica-service-story .tectonica-service-process-step p,
.editor-styles-wrapper .tectonica-service-process-step p{margin:0!important}
.tectonica-service-story .tectonica-service-process-step p+p,
.editor-styles-wrapper .tectonica-service-process-step p+p{margin-top:26px!important}
.tectonica-service-story .tectonica-service-process-step strong,
.editor-styles-wrapper .tectonica-service-process-step strong{
  font-size:.92rem;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@media(max-width:760px){
  .tectonica-service-story .tectonica-service-feature-list,
  .editor-styles-wrapper .tectonica-service-feature-list{grid-template-columns:1fr}
  .tectonica-service-story .tectonica-service-process,
  .editor-styles-wrapper .tectonica-service-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tectonica-service-story .tectonica-service-process-step:nth-child(2):after{display:none}
}
@media(max-width:520px){
  .tectonica-service-story .tectonica-service-discipline-head,
  .editor-styles-wrapper .tectonica-service-discipline-head{display:grid!important;gap:5px!important}
  .tectonica-service-story .tectonica-service-process,
  .editor-styles-wrapper .tectonica-service-process{grid-template-columns:1fr}
  .tectonica-service-story .tectonica-service-process-step:after{display:none}
}

/* ========================================================================
   VERSION 28 — ENGINEERING DESIGN: LIGHT / FLUID CONTENT
   The service lifecycle navigator already provides the dark blue visual
   anchor on the right. Keep the editorial content on the left light and
   continuous, with one pale capability highlight and restrained technical
   components for standards + software lifecycle.
   ======================================================================== */

.tectonica-service-story .tectonica-engineering-v28,
.editor-styles-wrapper .tectonica-engineering-v28{
  width:100%;
  max-width:none;
}

.tectonica-service-story .tectonica-engineering-v28 > p,
.editor-styles-wrapper .tectonica-engineering-v28 > p{
  margin-top:0;
  margin-bottom:22px;
  color:var(--wp--preset--color--muted-dark);
  line-height:1.85;
}

.tectonica-service-story .tectonica-engineering-v28 > p.has-lead-font-size,
.editor-styles-wrapper .tectonica-engineering-v28 > p.has-lead-font-size{
  color:var(--wp--preset--color--ink);
  line-height:1.72;
}

/* One light highlight card — intentionally not another dark/blue panel. */
.tectonica-service-story .tectonica-engineering-light-highlight,
.editor-styles-wrapper .tectonica-engineering-light-highlight{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(22,140,255,.18);
  border-left:3px solid var(--wp--preset--color--cyan);
  background:
    linear-gradient(110deg,rgba(255,255,255,.72),rgba(222,236,245,.96))!important;
  box-shadow:0 18px 42px rgba(18,70,108,.07);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
.tectonica-service-story .tectonica-engineering-light-highlight:after,
.editor-styles-wrapper .tectonica-engineering-light-highlight:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:120px;
  height:100%;
  pointer-events:none;
  opacity:.34;
  background:linear-gradient(135deg,transparent 25%,rgba(22,140,255,.09));
}
.tectonica-service-story .tectonica-engineering-light-highlight p,
.editor-styles-wrapper .tectonica-engineering-light-highlight p{
  position:relative;
  z-index:1;
  margin:0!important;
  color:var(--wp--preset--color--ink)!important;
  font-size:1rem;
  line-height:1.75;
}

/* Disciplines flow as editorial sections rather than a stack of cards. */
.tectonica-service-story .tectonica-engineering-section,
.editor-styles-wrapper .tectonica-engineering-section{
  position:relative;
  margin:0!important;
  border-top:1px solid rgba(20,90,139,.16);
  background:transparent!important;
}
.tectonica-service-story .tectonica-engineering-section:before,
.editor-styles-wrapper .tectonica-engineering-section:before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:82px;
  height:2px;
  background:linear-gradient(90deg,var(--wp--preset--color--blue),var(--wp--preset--color--cyan),transparent);
}
.tectonica-service-story .tectonica-engineering-section h2,
.editor-styles-wrapper .tectonica-engineering-section h2{
  margin:0 0 20px!important;
  color:var(--wp--preset--color--ink)!important;
  line-height:.95;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.tectonica-service-story .tectonica-engineering-section > p,
.editor-styles-wrapper .tectonica-engineering-section > p{
  margin-top:0;
  color:var(--wp--preset--color--muted-dark);
  line-height:1.82;
}

/* Mechanical analysis: structured list, not six more cards. */
.tectonica-service-story .tectonica-engineering-analysis-list,
.editor-styles-wrapper .tectonica-engineering-analysis-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  margin:28px 0 0!important;
  padding:0!important;
  list-style:none;
  border-top:1px solid rgba(20,90,139,.12);
}
.tectonica-service-story .tectonica-engineering-analysis-list li,
.editor-styles-wrapper .tectonica-engineering-analysis-list li{
  position:relative;
  margin:0!important;
  padding:15px 10px 15px 22px;
  border-bottom:1px solid rgba(20,90,139,.12);
  color:var(--wp--preset--color--ink);
  line-height:1.5;
}
.tectonica-service-story .tectonica-engineering-analysis-list li:before,
.editor-styles-wrapper .tectonica-engineering-analysis-list li:before{
  content:"";
  position:absolute;
  left:2px;
  top:23px;
  width:8px;
  height:2px;
  background:var(--wp--preset--color--blue);
  box-shadow:0 0 7px rgba(22,140,255,.22);
}

/* Keep the standards treatment the user liked, but integrate it into the
   light content instead of making it a separate dark component. */
.tectonica-service-story .tectonica-engineering-standards,
.editor-styles-wrapper .tectonica-engineering-standards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;
}
.tectonica-service-story .tectonica-engineering-standards .tectonica-standard-chip,
.editor-styles-wrapper .tectonica-engineering-standards .tectonica-standard-chip{
  display:flex;
  align-items:center;
  min-height:70px;
  margin:0!important;
  padding:17px 18px;
  border:1px solid rgba(22,140,255,.22);
  background:rgba(244,248,252,.88)!important;
  color:var(--wp--preset--color--blue-deep)!important;
  font-size:clamp(.78rem,1vw,.92rem)!important;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.075em;
  text-transform:uppercase;
}

/* Keep the software lifecycle visual, but make the cards light so the dark
   lifecycle navigator on the right remains the primary blue element. */
.tectonica-service-story .tectonica-engineering-process,
.editor-styles-wrapper .tectonica-engineering-process{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px!important;
}
.tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step,
.editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step{
  position:relative;
  min-height:126px;
  padding:19px;
  border:1px solid rgba(20,90,139,.18);
  background:rgba(250,252,254,.92)!important;
  box-shadow:0 10px 26px rgba(18,70,108,.035);
}
.tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step:before,
.editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step:before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  width:48px;
  height:2px;
  background:linear-gradient(90deg,var(--wp--preset--color--cyan),var(--wp--preset--color--blue));
}
.tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step:after,
.editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step:after{
  background:rgba(22,140,255,.45);
}
.tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step p,
.editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step p{
  margin:0!important;
}
.tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step p+p,
.editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step p+p{
  margin-top:32px!important;
}
.tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step strong,
.editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step strong{
  color:var(--wp--preset--color--ink)!important;
  font-size:.9rem;
  font-weight:500;
  letter-spacing:.055em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .tectonica-service-story .tectonica-engineering-standards,
  .editor-styles-wrapper .tectonica-engineering-standards,
  .tectonica-service-story .tectonica-engineering-process,
  .editor-styles-wrapper .tectonica-engineering-process{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step:nth-child(2):after,
  .editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step:nth-child(2):after{display:none}
}

@media(max-width:620px){
  .tectonica-service-story .tectonica-engineering-analysis-list,
  .editor-styles-wrapper .tectonica-engineering-analysis-list,
  .tectonica-service-story .tectonica-engineering-standards,
  .editor-styles-wrapper .tectonica-engineering-standards,
  .tectonica-service-story .tectonica-engineering-process,
  .editor-styles-wrapper .tectonica-engineering-process{
    grid-template-columns:1fr;
  }
  .tectonica-service-story .tectonica-engineering-process .tectonica-service-process-step:after,
  .editor-styles-wrapper .tectonica-engineering-process .tectonica-service-process-step:after{display:none}
}

/* ========================================================================
   VERSION 29 — EQUIPMENT MANUFACTURE: LIGHT / FLUID CONTENT
   Keep the global Service Lifecycle navigator as the dark visual anchor.
   Equipment Manufacture content remains light, editorial and technical,
   using only the supplied copy: standards, three manufacturing capabilities,
   and a single pale closing highlight.
   ======================================================================== */

.tectonica-service-story .tectonica-manufacture-v29,
.editor-styles-wrapper .tectonica-manufacture-v29{
  width:100%;
  max-width:none;
}

.tectonica-service-story .tectonica-manufacture-v29 > p,
.editor-styles-wrapper .tectonica-manufacture-v29 > p{
  margin-top:0;
  margin-bottom:22px;
  color:var(--wp--preset--color--muted-dark);
  line-height:1.85;
}

.tectonica-service-story .tectonica-manufacture-v29 > p.has-lead-font-size,
.editor-styles-wrapper .tectonica-manufacture-v29 > p.has-lead-font-size{
  color:var(--wp--preset--color--ink);
  line-height:1.72;
}

/* Standards use the same restrained light treatment as Engineering Design. */
.tectonica-service-story .tectonica-manufacture-standards,
.editor-styles-wrapper .tectonica-manufacture-standards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin:28px 0 34px!important;
}
.tectonica-service-story .tectonica-manufacture-standards .tectonica-standard-chip,
.editor-styles-wrapper .tectonica-manufacture-standards .tectonica-standard-chip{
  display:flex;
  align-items:center;
  min-height:70px;
  margin:0!important;
  padding:17px 18px;
  border:1px solid rgba(22,140,255,.22);
  background:rgba(244,248,252,.88)!important;
  color:var(--wp--preset--color--blue-deep)!important;
  font-size:clamp(.8rem,1vw,.94rem)!important;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.075em;
  text-transform:uppercase;
}

/* The three supplied manufacturing points are treated as one flowing
   capability list rather than three dark cards. */
.tectonica-service-story .tectonica-manufacture-capabilities,
.editor-styles-wrapper .tectonica-manufacture-capabilities{
  display:grid!important;
  gap:0!important;
  margin:0 0 34px!important;
  border-top:1px solid rgba(20,90,139,.16);
}
.tectonica-service-story .tectonica-manufacture-capability,
.editor-styles-wrapper .tectonica-manufacture-capability{
  position:relative;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr);
  gap:20px!important;
  align-items:start;
  margin:0!important;
  padding:22px 0!important;
  border-bottom:1px solid rgba(20,90,139,.14);
  background:transparent!important;
}
.tectonica-service-story .tectonica-manufacture-capability:before,
.editor-styles-wrapper .tectonica-manufacture-capability:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:54px;
  height:2px;
  opacity:0;
  background:linear-gradient(90deg,var(--wp--preset--color--cyan),var(--wp--preset--color--blue));
  transition:opacity .2s ease;
}
.tectonica-service-story .tectonica-manufacture-capability:hover:before{
  opacity:1;
}
.tectonica-service-story .tectonica-manufacture-capability-index,
.editor-styles-wrapper .tectonica-manufacture-capability-index{
  margin:0!important;
  color:var(--wp--preset--color--blue)!important;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.08em;
}
.tectonica-service-story .tectonica-manufacture-capability-copy,
.editor-styles-wrapper .tectonica-manufacture-capability-copy{
  margin:0!important;
  color:var(--wp--preset--color--ink)!important;
  line-height:1.72;
}

/* One light closing highlight card, matching the Engineering Design page. */
.tectonica-service-story .tectonica-manufacture-light-highlight,
.editor-styles-wrapper .tectonica-manufacture-light-highlight{
  position:relative;
  overflow:hidden;
  margin-top:0!important;
  border:1px solid rgba(22,140,255,.18);
  border-left:3px solid var(--wp--preset--color--cyan);
  background:linear-gradient(110deg,rgba(255,255,255,.72),rgba(222,236,245,.96))!important;
  box-shadow:0 18px 42px rgba(18,70,108,.07);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
.tectonica-service-story .tectonica-manufacture-light-highlight:after,
.editor-styles-wrapper .tectonica-manufacture-light-highlight:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:120px;
  height:100%;
  pointer-events:none;
  opacity:.34;
  background:linear-gradient(135deg,transparent 25%,rgba(22,140,255,.09));
}
.tectonica-service-story .tectonica-manufacture-light-highlight p,
.editor-styles-wrapper .tectonica-manufacture-light-highlight p{
  position:relative;
  z-index:1;
  margin:0!important;
  color:var(--wp--preset--color--ink)!important;
  font-size:1rem;
  line-height:1.75;
}

@media(max-width:620px){
  .tectonica-service-story .tectonica-manufacture-standards,
  .editor-styles-wrapper .tectonica-manufacture-standards{
    grid-template-columns:1fr;
  }
  .tectonica-service-story .tectonica-manufacture-capability,
  .editor-styles-wrapper .tectonica-manufacture-capability{
    grid-template-columns:40px minmax(0,1fr);
    gap:14px!important;
  }
}

/* ========================================================================
   VERSION 30 — TECHNOLOGY DEVELOPMENT: LIGHT / FLUID CONTENT
   Uses only the supplied Technology Development copy. The global dark
   Service Lifecycle navigator remains the visual anchor on the right;
   the post content stays light, editorial and continuous with one pale
   Oxygen Generation highlight.
   ======================================================================== */

.tectonica-service-story .tectonica-technology-v30,
.editor-styles-wrapper .tectonica-technology-v30{
  width:100%;
  max-width:none;
}

.tectonica-service-story .tectonica-technology-v30 > p,
.editor-styles-wrapper .tectonica-technology-v30 > p{
  margin-top:0;
  margin-bottom:22px;
  color:var(--wp--preset--color--muted-dark);
  line-height:1.85;
}

.tectonica-service-story .tectonica-technology-v30 > p.has-lead-font-size,
.editor-styles-wrapper .tectonica-technology-v30 > p.has-lead-font-size{
  color:var(--wp--preset--color--ink);
  line-height:1.72;
}

/* Oxygen Generation is a normal editorial section, not another dark card. */
.tectonica-service-story .tectonica-technology-section,
.editor-styles-wrapper .tectonica-technology-section{
  position:relative;
  margin-bottom:0!important;
  border-top:1px solid rgba(20,90,139,.16);
  background:transparent!important;
}
.tectonica-service-story .tectonica-technology-section:before,
.editor-styles-wrapper .tectonica-technology-section:before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:82px;
  height:2px;
  background:linear-gradient(90deg,var(--wp--preset--color--blue),var(--wp--preset--color--cyan),transparent);
}
.tectonica-service-story .tectonica-technology-section h2,
.editor-styles-wrapper .tectonica-technology-section h2{
  margin:0 0 20px!important;
  color:var(--wp--preset--color--ink)!important;
  line-height:.95;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.tectonica-service-story .tectonica-technology-section > p,
.editor-styles-wrapper .tectonica-technology-section > p{
  margin-top:0;
  margin-bottom:22px;
  color:var(--wp--preset--color--muted-dark);
  line-height:1.82;
}

/* One pale case-study highlight so the content remains cohesive with the
   approved Engineering Design and Equipment Manufacture treatment. */
.tectonica-service-story .tectonica-technology-light-highlight,
.editor-styles-wrapper .tectonica-technology-light-highlight{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(22,140,255,.18);
  border-left:3px solid var(--wp--preset--color--cyan);
  background:linear-gradient(110deg,rgba(255,255,255,.72),rgba(222,236,245,.96))!important;
  box-shadow:0 18px 42px rgba(18,70,108,.07);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
.tectonica-service-story .tectonica-technology-light-highlight:after,
.editor-styles-wrapper .tectonica-technology-light-highlight:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:120px;
  height:100%;
  pointer-events:none;
  opacity:.34;
  background:linear-gradient(135deg,transparent 25%,rgba(22,140,255,.09));
}
.tectonica-service-story .tectonica-technology-light-highlight p,
.editor-styles-wrapper .tectonica-technology-light-highlight p{
  position:relative;
  z-index:1;
  margin:0!important;
  color:var(--wp--preset--color--ink)!important;
  font-size:1rem;
  line-height:1.75;
}

/* ========================================================================
   VERSION 31 — SERVICE HERO FULL-BLEED MEDIA + LEAN LIFECYCLE CARD
   ------------------------------------------------------------------------
   The Featured Image must remain genuinely full bleed even when the Service
   hero itself uses Gutenberg's constrained layout. The lifecycle summary is
   intentionally omitted in hero mode because the Service excerpt already
   appears alongside the page title. Stage markers are real links.
   ======================================================================== */

/* WordPress' constrained-layout selector can otherwise cap the absolutely
   positioned Post Featured Image at the global content width on wide screens. */
.tectonica-service-about-hero > .tectonica-service-about-hero-media,
.tectonica-service-lifecycle-hero > .tectonica-service-about-hero-media{
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
.tectonica-service-about-hero > .tectonica-service-about-hero-media img,
.tectonica-service-lifecycle-hero > .tectonica-service-about-hero-media img{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
}

/* The stage rail is now navigational: the number and line are one click target. */
.tectonica-service-lifecycle__progress > a{
  display:grid;
  gap:7px;
  min-width:0;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
}
.tectonica-service-lifecycle__progress > a i{
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.tectonica-service-lifecycle__progress > a small{
  transition:color .2s ease;
}
.tectonica-service-lifecycle__progress > a:hover i,
.tectonica-service-lifecycle__progress > a:focus-visible i{
  background:#43aaff;
  box-shadow:0 0 10px rgba(67,170,255,.48);
  transform:scaleY(1.35);
}
.tectonica-service-lifecycle__progress > a:hover small,
.tectonica-service-lifecycle__progress > a:focus-visible small{
  color:#9deeff;
}
.tectonica-service-lifecycle__progress > a:focus-visible{
  outline:1px solid rgba(76,234,255,.8);
  outline-offset:5px;
}


/* ========================================================================
   VERSION 32 — CONTACT FULL-BLEED + RELIABLE STICKY SIDE PANELS
   ------------------------------------------------------------------------
   1. /contact-us/ previously fell through to the generic constrained Page
      template, visually boxing the Cover/contact content at contentSize.
   2. The About and Service side panels were sticky children of short flex
      columns. A sticky element is bounded by its immediate containing block,
      so those columns gave the panel no vertical travel. The column itself is
      now the sticky item, using the full height of the Columns row.
   ======================================================================== */

/* CONTACT — the current live slug is /contact-us/. Keep the template and
   post-content full bleed even if WordPress is still serving a database-saved
   generic Page template. Inner Gutenberg Groups still use contentSize. */
.tectonica-contact-page-template,
.tectonica-contact-page-template > .wp-block-post-content,
body.tectonica-contact-page .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.tectonica-contact-page .wp-site-blocks > main.wp-block-group{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.tectonica-contact-page .wp-block-post-content > .alignfull,
body.tectonica-contact-page .tectonica-contact-main.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Fallback for a saved Page template before the new body class/template is
   picked up. Modern browsers support :has(); this is intentionally scoped. */
body:has(.tectonica-contact-main) .wp-site-blocks > main.wp-block-group,
body:has(.tectonica-contact-main) .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* ABOUT — sticky the whole right Column rather than a child whose containing
   block is only as tall as the panel itself. */
.tectonica-about-overview,
.tectonica-about-overview-grid,
.tectonica-about-overview-grid > .wp-block-column{
  overflow:visible!important;
}
.tectonica-about-overview-grid > .wp-block-column:last-child{
  position:sticky!important;
  top:112px!important;
  align-self:flex-start!important;
  height:max-content;
}
.tectonica-about-overview-grid > .wp-block-column:last-child > .tectonica-about-capability-panel{
  position:relative!important;
  top:auto!important;
}

/* SERVICES — same correction for the lower Capability Lifecycle navigator. */
.tectonica-service-about-content,
.tectonica-service-v25-content,
.tectonica-service-about-content-grid,
.tectonica-service-v25-content-grid,
.tectonica-service-about-content-grid > .wp-block-column,
.tectonica-service-v25-content-grid > .wp-block-column{
  overflow:visible!important;
}
.tectonica-service-v25-content-grid > .wp-block-column:last-child,
.tectonica-service-about-content-grid > .wp-block-column:last-child{
  position:sticky!important;
  top:112px!important;
  align-self:flex-start!important;
  height:max-content;
}
.tectonica-service-v25-content-grid > .wp-block-column:last-child > .tectonica-service-lifecycle--nav,
.tectonica-service-about-content-grid > .wp-block-column:last-child > .tectonica-service-lifecycle--nav,
.tectonica-service-v25-content-grid > .wp-block-column:last-child > .tectonica-service-side-nav,
.tectonica-service-about-content-grid > .wp-block-column:last-child > .tectonica-service-side-nav{
  position:relative!important;
  top:auto!important;
}

/* Never make editor columns sticky. */
.editor-styles-wrapper .tectonica-about-overview-grid > .wp-block-column:last-child,
.editor-styles-wrapper .tectonica-service-v25-content-grid > .wp-block-column:last-child,
.editor-styles-wrapper .tectonica-service-about-content-grid > .wp-block-column:last-child{
  position:relative!important;
  top:auto!important;
}

@media(max-width:1000px){
  .tectonica-about-overview-grid > .wp-block-column:last-child,
  .tectonica-service-v25-content-grid > .wp-block-column:last-child,
  .tectonica-service-about-content-grid > .wp-block-column:last-child{
    position:relative!important;
    top:auto!important;
    height:auto;
  }
}


/* =========================================================
   Version 33 — Product template editor clarity
   The single-product template is dynamic. In the Site Editor there is no
   current Product post context, so provide a deliberate visual preview
   instead of WordPress' "Block rendered as empty" state.
   ========================================================= */
.editor-styles-wrapper .tectonica-product-template-preview{
  width:100%;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(54,158,255,.30);
  background:#061323;
  color:#f7fbff;
  font-family:var(--wp--preset--font-family--manrope);
}
.editor-styles-wrapper .tectonica-product-template-preview__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:12px 18px;
  border-bottom:1px solid rgba(54,158,255,.22);
  background:#020811;
  color:#4ceaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
}
.editor-styles-wrapper .tectonica-product-template-preview__bar small{
  color:#7891a8;
  font-family:var(--wp--preset--font-family--manrope);
  font-size:11px;
  font-weight:500;
  letter-spacing:0;
}
.editor-styles-wrapper .tectonica-product-template-preview__hero{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  min-height:480px;
  background:
    radial-gradient(circle at 75% 45%,rgba(22,140,255,.24),transparent 30%),
    linear-gradient(135deg,#06182b,#03101d 72%);
}
.editor-styles-wrapper .tectonica-product-template-preview__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px clamp(28px,5vw,70px);
}
.editor-styles-wrapper .tectonica-product-template-preview__logo{
  width:190px;
  margin-bottom:24px;
  padding:11px 14px;
  border:1px dashed rgba(76,234,255,.34);
  color:#91a9bb;
  font-size:11px;
  letter-spacing:.12em;
  text-align:center;
}
.editor-styles-wrapper .tectonica-product-template-preview__eyebrow{
  margin:0 0 8px!important;
  color:#4ceaff!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
}
.editor-styles-wrapper .tectonica-product-template-preview h2{
  max-width:620px;
  margin:0 0 22px!important;
  color:#fff!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:clamp(52px,6vw,92px)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase;
}
.editor-styles-wrapper .tectonica-product-template-preview__summary{
  max-width:620px;
  margin:0 0 24px!important;
  color:#b5c4d2!important;
  line-height:1.65!important;
}
.editor-styles-wrapper .tectonica-product-template-preview__tags,
.editor-styles-wrapper .tectonica-product-template-preview__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.editor-styles-wrapper .tectonica-product-template-preview__tag{
  padding:6px 9px;
  border:1px solid rgba(76,234,255,.20);
  color:#8edfff;
  font-size:10px;
  letter-spacing:.10em;
}
.editor-styles-wrapper .tectonica-product-template-preview__buttons{margin-top:26px}
.editor-styles-wrapper .tectonica-product-template-preview__buttons span{
  padding:11px 18px;
  border:1px solid rgba(67,170,255,.55);
  background:rgba(10,72,126,.60);
  color:#fff;
  font-size:12px;
}
.editor-styles-wrapper .tectonica-product-template-preview__media{
  display:grid;
  place-items:center;
  min-height:420px;
  margin:34px;
  border:1px dashed rgba(76,234,255,.22);
  background:
    radial-gradient(circle at center,rgba(22,140,255,.25),transparent 45%),
    rgba(2,8,17,.28);
  color:#7695aa;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:13px;
  letter-spacing:.15em;
}
.editor-styles-wrapper .tectonica-product-template-preview__proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(54,158,255,.22);
  background:#07182a;
}
.editor-styles-wrapper .tectonica-product-template-preview__proof>div{
  min-height:96px;
  padding:22px;
  border-right:1px solid rgba(54,158,255,.16);
}
.editor-styles-wrapper .tectonica-product-template-preview__proof>div:last-child{border-right:0}
.editor-styles-wrapper .tectonica-product-template-preview__proof small{
  display:block;
  margin-bottom:7px;
  color:#43aaff;
  font-size:10px;
  letter-spacing:.10em;
}
.editor-styles-wrapper .tectonica-product-template-preview__proof strong{
  color:#fff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:20px;
  font-weight:500;
}

/* Make the core Post Content slot clear in a template-editor context. The
   actual blocks are edited on each Product post, not inside the template. */
.editor-styles-wrapper .tectonica-product-content-slot{
  position:relative;
  min-height:150px;
  margin:18px var(--wp--preset--spacing--site-gutter)!important;
  padding:58px 26px 26px!important;
  border:1px dashed rgba(22,140,255,.38);
  background:#f4f8fc;
  color:#526b7d;
}
.editor-styles-wrapper .tectonica-product-content-slot:before{
  content:"PER-PRODUCT GUTENBERG CONTENT — edit this area inside each Product post";
  position:absolute;
  top:20px;
  left:26px;
  right:26px;
  color:#075de8;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .editor-styles-wrapper .tectonica-product-template-preview__hero{grid-template-columns:1fr}
  .editor-styles-wrapper .tectonica-product-template-preview__media{min-height:260px}
  .editor-styles-wrapper .tectonica-product-template-preview__proof{grid-template-columns:1fr}
  .editor-styles-wrapper .tectonica-product-template-preview__proof>div{border-right:0;border-bottom:1px solid rgba(54,158,255,.16)}
}


/* ========================================================================
   V34 — UNIVERSAL PRODUCT TEMPLATE / STRUCTURED PRODUCT DATA
   ======================================================================== */

/* The hero has one continuous background. Product imagery should never sit
   inside a second rectangular gradient panel. */
.tectonica-dynamic-product-top .tectonica-product-stage{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.tectonica-dynamic-product-top .tectonica-product-stage.has-background{
  background:transparent!important;
}

/* Dynamic Product body */
.tectonica-product-details{width:100%;margin:0}
.tectonica-product-detail-container{
  width:100%;
  max-width:var(--wp--style--global--content-size);
  margin-inline:auto;
  padding-inline:var(--wp--preset--spacing--site-gutter);
}
.tectonica-product-details section{padding-block:var(--wp--preset--spacing--section)}
.tectonica-product-section-head{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(280px,.44fr);
  gap:clamp(32px,5vw,72px);
  align-items:end;
  margin-bottom:clamp(34px,5vw,64px);
}
.tectonica-product-section-head>div:first-child{min-width:0}
.tectonica-product-section-head h2,
.tectonica-product-technical-intro h2,
.tectonica-product-faq-layout h2,
.tectonica-product-final-cta h2{
  margin:8px 0 0;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:clamp(3.3rem,6.2vw,6rem);
  font-weight:400;
  line-height:.86;
  letter-spacing:-.038em;
  text-transform:uppercase;
}
.tectonica-product-section-head--dark h2,
.tectonica-product-final-cta h2{color:#f7fbff}

/* Gutenberg/Post content is the overview fallback. This fixes older Product
   posts that currently render as an unstyled line of text beneath the hero. */
.tectonica-product-editorial{color:#071a2b}
.tectonica-product-editorial-copy{
  max-width:930px;
  font-size:clamp(1rem,1.2vw,1.12rem);
  line-height:1.82;
}
.tectonica-product-editorial-copy>*:first-child{margin-top:0}
.tectonica-product-editorial-copy>*:last-child{margin-bottom:0}
.tectonica-product-editorial-copy h2,
.tectonica-product-editorial-copy h3{
  color:#071a2b;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-weight:500;
}
.tectonica-product-editorial-copy h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:.92}
.tectonica-product-editorial-copy h3{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1}
.tectonica-product-editorial-copy p,
.tectonica-product-editorial-copy li{color:#526b7d}
.tectonica-product-editorial-copy a{color:#075de8}
.tectonica-product-light-highlight{
  align-self:stretch;
  display:flex;
  align-items:center;
  min-height:150px;
  padding:26px 28px;
  border-left:2px solid #168cff;
  background:linear-gradient(135deg,#eaf4fb,#f7fbfe);
  box-shadow:0 16px 50px rgba(7,70,120,.07);
  color:#203b50;
}
.tectonica-product-light-highlight p{margin:0;line-height:1.65}

.tectonica-product-source-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:42px;
  padding-top:24px;
  border-top:1px solid rgba(8,76,128,.14);
}
.tectonica-product-partner{display:flex;align-items:center;gap:18px;min-width:0}
.tectonica-product-partner img{display:block;max-width:145px;max-height:58px;object-fit:contain}
.tectonica-product-partner span{display:grid;gap:2px}
.tectonica-product-partner small{color:#6b8395;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.tectonica-product-partner strong{color:#0a2539;font-family:var(--wp--preset--font-family--rajdhani);font-size:1.2rem;font-weight:600}
.tectonica-product-partner a,.tectonica-product-external-link{color:#075de8;text-decoration:none;font-weight:600}

/* Capability cards */
.tectonica-product-capability-section{color:#f7fbff}
.tectonica-product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tectonica-product-feature-card{
  position:relative;
  min-height:275px;
  padding:28px;
  border:1px solid rgba(67,179,255,.20);
  background:linear-gradient(145deg,rgba(8,31,53,.96),rgba(3,13,24,.98));
  clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));
}
.tectonica-product-feature-card>span,
.tectonica-product-application-grid article>span{color:#4ceaff;font-family:var(--wp--preset--font-family--rajdhani);font-size:.78rem;letter-spacing:.14em}
.tectonica-product-feature-card h3{margin:68px 0 12px;color:#fff;font-family:var(--wp--preset--font-family--rajdhani);font-size:clamp(2rem,2.6vw,2.7rem);font-weight:400;line-height:.94;text-transform:uppercase}
.tectonica-product-feature-card p{margin:0;color:#9eb2c2;line-height:1.65}

/* Light applications */
.tectonica-product-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(8,76,128,.16);border-left:1px solid rgba(8,76,128,.16)}
.tectonica-product-application-grid article{min-height:220px;padding:28px;border-right:1px solid rgba(8,76,128,.16);border-bottom:1px solid rgba(8,76,128,.16);background:rgba(255,255,255,.45)}
.tectonica-product-application-grid h3{margin:46px 0 10px;color:#071a2b;font-family:var(--wp--preset--font-family--rajdhani);font-size:2rem;font-weight:500;line-height:.95;text-transform:uppercase}
.tectonica-product-application-grid p{margin:0;color:#526b7d;line-height:1.65}

/* Specs + downloads */
.tectonica-product-technical-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,88px);align-items:start}
.tectonica-product-technical-intro{position:sticky;top:112px}
.tectonica-product-technical-intro p:last-child{color:#526b7d;line-height:1.75}
.tectonica-product-spec-table{border-top:1px solid rgba(8,76,128,.20)}
.tectonica-product-spec-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(8,76,128,.13)}
.tectonica-product-spec-row span{color:#648094;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.tectonica-product-spec-row strong{color:#0a2539;font-family:var(--wp--preset--font-family--rajdhani);font-size:1.08rem;font-weight:500}
.tectonica-product-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.tectonica-product-download-grid a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:20px 22px;border:1px solid rgba(8,76,128,.15);background:#fff;color:#0a2539;text-decoration:none;transition:.22s ease}
.tectonica-product-download-grid a:hover{transform:translateY(-2px);border-color:rgba(22,140,255,.48);box-shadow:0 14px 40px rgba(8,76,128,.08)}
.tectonica-product-download-grid span{display:grid;gap:4px}
.tectonica-product-download-grid strong{font-family:var(--wp--preset--font-family--rajdhani);font-size:1.15rem;font-weight:600}
.tectonica-product-download-grid small{color:#6a8192}
.tectonica-product-download-grid b{color:#075de8;font-family:var(--wp--preset--font-family--rajdhani);font-size:.8rem;letter-spacing:.08em}

/* Gallery */
.tectonica-product-gallery-section{color:#f7fbff}
.tectonica-product-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tectonica-product-gallery-grid figure{grid-column:span 4;min-height:280px;margin:0;overflow:hidden;border:1px solid rgba(67,179,255,.18);background:#061323}
.tectonica-product-gallery-grid figure:first-child{grid-column:span 8;grid-row:span 2;min-height:574px}
.tectonica-product-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}

/* FAQ */
.tectonica-product-faq-layout{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(42px,7vw,100px);align-items:start}
.tectonica-product-faq-list{border-top:1px solid rgba(8,76,128,.18)}
.tectonica-product-faq-list details{border-bottom:1px solid rgba(8,76,128,.18)}
.tectonica-product-faq-list summary{cursor:pointer;padding:22px 4px;color:#071a2b;font-family:var(--wp--preset--font-family--rajdhani);font-size:1.25rem;font-weight:600;list-style:none}
.tectonica-product-faq-list summary::-webkit-details-marker{display:none}
.tectonica-product-faq-list summary:after{content:"+";float:right;color:#168cff;font-size:1.5rem;font-weight:400}
.tectonica-product-faq-list details[open] summary:after{content:"−"}
.tectonica-product-faq-list details>div{padding:0 4px 22px;color:#526b7d;line-height:1.7}

/* Related */
.tectonica-product-related-section{color:#f7fbff}
.tectonica-product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tectonica-product-related-card{display:grid;grid-template-rows:minmax(250px,1fr) auto;overflow:hidden;border:1px solid rgba(69,181,255,.20);background:#07182a;color:inherit;text-decoration:none;transition:.25s ease}
.tectonica-product-related-card:hover{transform:translateY(-5px);border-color:rgba(76,234,255,.58)}
.tectonica-product-related-media{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at center,rgba(28,155,255,.20),transparent 55%),#061323}
.tectonica-product-related-media img{display:block;max-width:82%;max-height:220px;object-fit:contain}
.tectonica-product-related-copy{padding:24px;border-top:1px solid rgba(69,181,255,.16)}
.tectonica-product-related-copy small{color:#65cfff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.tectonica-product-related-copy h3{margin:6px 0 0;color:#fff;font-family:var(--wp--preset--font-family--rajdhani);font-size:2rem;font-weight:500}

/* Final CTA */
.tectonica-product-final-cta{color:#f7fbff;background-image:radial-gradient(circle at 82% 50%,rgba(23,145,255,.28),transparent 35%),linear-gradient(110deg,#020914,#061d33)}
.tectonica-product-final-cta__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,100px);align-items:center}
.tectonica-product-final-cta__inner>div:last-child{padding-left:26px;border-left:2px solid #4ceaff}
.tectonica-product-final-cta__inner p{color:#b7c9d7;line-height:1.75}
.tectonica-product-final-cta .wp-element-button{display:inline-flex;margin-top:10px;padding:13px 24px;border:1px solid rgba(95,210,255,.95);border-radius:0;background:linear-gradient(135deg,#0759e8,#118dff 52%,#35d8ff);color:#fff;text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}

/* Editor preview */
.editor-styles-wrapper .tectonica-product-details-preview{margin:18px 0;border:1px solid rgba(22,140,255,.35);background:#f4f8fc;color:#071a2b;font-family:var(--wp--preset--font-family--manrope)}
.editor-styles-wrapper .tectonica-product-details-preview__head{display:flex;justify-content:space-between;gap:24px;padding:16px 20px;background:#061323;color:#4ceaff;font-family:var(--wp--preset--font-family--rajdhani);letter-spacing:.12em}
.editor-styles-wrapper .tectonica-product-details-preview__head small{color:#7891a8;font-family:var(--wp--preset--font-family--manrope);letter-spacing:0}
.editor-styles-wrapper .tectonica-product-details-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbdce8}
.editor-styles-wrapper .tectonica-product-details-preview__grid>div{min-height:100px;padding:18px;background:#fff;display:grid;align-content:space-between}
.editor-styles-wrapper .tectonica-product-details-preview__grid span{color:#168cff;font-family:var(--wp--preset--font-family--rajdhani);font-size:11px;letter-spacing:.12em}
.editor-styles-wrapper .tectonica-product-details-preview__grid strong{font-family:var(--wp--preset--font-family--rajdhani);font-size:18px;font-weight:500}
.editor-styles-wrapper .tectonica-product-details-preview__note{margin:0!important;padding:16px 20px!important;color:#526b7d!important;font-size:12px!important}

@media(max-width:1000px){
  .tectonica-product-section-head,
  .tectonica-product-technical-grid,
  .tectonica-product-faq-layout,
  .tectonica-product-final-cta__inner{grid-template-columns:1fr}
  .tectonica-product-technical-intro{position:static}
  .tectonica-product-feature-grid{grid-template-columns:1fr 1fr}
  .tectonica-product-application-grid{grid-template-columns:1fr 1fr}
  .tectonica-product-related-grid{grid-template-columns:1fr 1fr}
  .tectonica-product-gallery-grid figure,.tectonica-product-gallery-grid figure:first-child{grid-column:span 6;grid-row:auto;min-height:320px}
}
@media(max-width:680px){
  .tectonica-product-feature-grid,
  .tectonica-product-application-grid,
  .tectonica-product-download-grid,
  .tectonica-product-related-grid{grid-template-columns:1fr}
  .tectonica-product-spec-row{grid-template-columns:1fr;gap:5px}
  .tectonica-product-gallery-grid{display:grid;grid-template-columns:1fr}
  .tectonica-product-gallery-grid figure,.tectonica-product-gallery-grid figure:first-child{grid-column:auto;min-height:260px}
  .tectonica-product-source-bar{align-items:flex-start;flex-direction:column}
  .editor-styles-wrapper .tectonica-product-details-preview__grid{grid-template-columns:1fr}
}

/* ========================================================================
   V35 — SERVICES NAVIGATION AS CAPABILITY LIFECYCLE
   ======================================================================== */

/* The Services dropdown should read like the four-stage lifecycle used on
   Service pages rather than a generic list of links. */
.tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container{
  min-width:365px!important;
  padding:0!important;
  overflow:hidden;
  border-color:rgba(63,172,255,.44)!important;
  background:linear-gradient(150deg,rgba(4,22,39,.998),rgba(2,10,19,.998))!important;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}

/* Keep the invisible hover bridge above the dropdown. */
.tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container:before{
  content:"";
  position:absolute;
  top:-12px;
  left:0;
  right:0;
  height:12px;
}

.tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container > .tectonica-services-overview{
  position:relative;
  border-bottom:1px solid rgba(63,172,255,.22);
  background:rgba(6,30,52,.68)!important;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-services-overview > .wp-block-navigation-item__content{
  min-height:66px;
  display:flex!important;
  align-items:center;
  padding:20px 82px 20px 22px!important;
  border-radius:0!important;
  color:var(--wp--preset--color--cyan)!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:.68rem!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
  line-height:1.15!important;
  text-transform:uppercase;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-services-overview:after{
  content:"04 STAGES";
  position:absolute;
  top:50%;
  right:20px;
  transform:translateY(-50%);
  color:#536d80;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.6rem;
  font-weight:500;
  letter-spacing:.10em;
  pointer-events:none;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage{
  position:relative;
  min-height:76px;
  border-bottom:1px solid rgba(63,172,255,.18);
  background:transparent!important;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:last-child{
  border-bottom:0;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content{
  position:relative;
  display:flex!important;
  align-items:flex-end;
  min-height:76px;
  padding:29px 44px 14px 68px!important;
  border-radius:0!important;
  color:#e6f0f6!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:.88rem!important;
  font-weight:500!important;
  letter-spacing:.035em!important;
  line-height:1.12!important;
  text-transform:uppercase;
  transition:background .22s ease,color .22s ease,padding-left .22s ease;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content:before{
  position:absolute;
  left:21px;
  top:50%;
  transform:translateY(-50%);
  color:var(--wp--preset--color--cyan);
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.8rem;
  font-weight:500;
  letter-spacing:.08em;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content:after{
  content:"→";
  position:absolute;
  right:19px;
  top:50%;
  transform:translateY(-50%);
  color:#32b9ff;
  font-size:.9rem;
  transition:transform .22s ease,color .22s ease;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:before{
  position:absolute;
  z-index:2;
  top:13px;
  left:68px;
  color:#577185;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.52rem;
  font-weight:600;
  letter-spacing:.18em;
  line-height:1;
  pointer-events:none;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-01 > .wp-block-navigation-item__content:before{content:"01"}
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-02 > .wp-block-navigation-item__content:before{content:"02"}
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-03 > .wp-block-navigation-item__content:before{content:"03"}
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-04 > .wp-block-navigation-item__content:before{content:"04"}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-01:before{content:"DEVELOP"}
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-02:before{content:"ENGINEER"}
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-03:before{content:"MANUFACTURE"}
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-04:before{content:"SUSTAIN"}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:hover,
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage.current-menu-item{
  background:linear-gradient(90deg,rgba(15,105,190,.26),rgba(10,54,96,.10))!important;
  box-shadow:inset 3px 0 0 var(--wp--preset--color--cyan);
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:hover > .wp-block-navigation-item__content,
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage.current-menu-item > .wp-block-navigation-item__content{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-left:72px!important;
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:hover > .wp-block-navigation-item__content:after,
.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage.current-menu-item > .wp-block-navigation-item__content:after{
  color:var(--wp--preset--color--cyan);
  transform:translate(4px,-50%);
}

.tectonica-header-nav .tectonica-services-nav .tectonica-service-stage.current-menu-item:before{
  color:#83eaff;
}

/* The responsive navigation should stay simple and readable rather than
   reproducing the desktop lifecycle panel at mobile widths. */
@media(max-width:1120px){
  .tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container{
    min-width:0!important;
    clip-path:none!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-services-overview:after,
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:before{
    display:none!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content{
    min-height:0;
    padding:10px 12px 10px 42px!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content:before{
    left:12px;
  }
}

/* ========================================================================
   V36 — EDITABLE SINGLE PRODUCT TEMPLATE + BLOCK BINDINGS
   The single Product template is now composed primarily of native core
   blocks. ACF values bind into Paragraph, Heading, Image and Button blocks,
   while repeaters remain movable Product Data blocks.
   ======================================================================== */

.tectonica-product-editable-single{
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.tectonica-product-editable-single > .wp-block-group.alignfull{
  width:100%;
  max-width:none!important;
}

/* Product hero media remains transparent so there is only one continuous
   hero gradient behind both columns. */
.tectonica-product-editable-single .tectonica-product-stage{
  background:transparent!important;
  box-shadow:none!important;
}
.tectonica-product-editable-single .tectonica-product-stage .wp-block-image{
  background:transparent!important;
}
.tectonica-product-editable-single .tectonica-product-stage img{
  background:transparent!important;
  filter:none;
}

/* Placeholder art is useful in the Site Editor, but should never appear on
   a public Product if an optional image/logo has not been assigned. */
body:not(.wp-admin) .tectonica-product-editable-single img[src*="product-placeholder.svg"]{
  visibility:hidden;
}

/* Native block-bound overview content. */
.tectonica-product-overview-content{
  color:#526b7d;
  font-size:inherit;
  line-height:1.75;
}
.tectonica-product-overview-content > :first-child{margin-top:0}
.tectonica-product-overview-content > :last-child{margin-bottom:0}
.tectonica-product-overview-highlight{border-left:2px solid var(--wp--preset--color--blue)}

/* Generic Product Data block supports Gutenberg wrapper colour, spacing and
   typography controls. Internal content inherits where practical. */
.wp-block-tectronica-product-data{
  box-sizing:border-box;
  font-size:inherit;
  line-height:inherit;
}
.wp-block-tectronica-product-data .tectonica-product-feature-grid,
.wp-block-tectronica-product-data .tectonica-product-application-grid,
.wp-block-tectronica-product-data .tectonica-product-spec-table,
.wp-block-tectronica-product-data .tectonica-product-download-grid,
.wp-block-tectronica-product-data .tectonica-product-gallery-grid,
.wp-block-tectronica-product-data .tectonica-product-faq-list,
.wp-block-tectronica-product-data .tectonica-product-related-grid{
  font-size:inherit;
}

.tectonica-product-data--features .tectonica-product-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.tectonica-product-data--features .tectonica-product-feature-grid article{
  position:relative;
  min-height:275px;
  padding:28px;
  border:1px solid rgba(67,179,255,.20);
  background:linear-gradient(145deg,rgba(8,31,53,.96),rgba(3,13,24,.98));
  clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));
}
.tectonica-product-data--features .tectonica-product-feature-grid article>span,
.tectonica-product-data--applications .tectonica-product-application-grid article>span{
  color:#4ceaff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.78rem;
  letter-spacing:.14em;
}
.tectonica-product-data--features .tectonica-product-feature-grid h3{
  margin:68px 0 12px;
  color:#fff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:clamp(1.8rem,2.25vw,2.5rem);
  font-weight:400;
  line-height:.96;
  text-transform:uppercase;
}
.tectonica-product-data--features .tectonica-product-feature-grid p{margin:0;color:#9eb2c2;line-height:1.65}

.tectonica-product-data--applications .tectonica-product-application-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(8,76,128,.16);
  border-left:1px solid rgba(8,76,128,.16);
}
.tectonica-product-data--applications .tectonica-product-application-grid article{
  min-height:220px;
  padding:28px;
  border-right:1px solid rgba(8,76,128,.16);
  border-bottom:1px solid rgba(8,76,128,.16);
  background:rgba(255,255,255,.45);
}
.tectonica-product-data--applications .tectonica-product-application-grid h3{
  margin:46px 0 10px;
  color:#071a2b;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:2rem;
  font-weight:500;
  line-height:.95;
  text-transform:uppercase;
}
.tectonica-product-data--applications .tectonica-product-application-grid p{margin:0;color:#526b7d;line-height:1.65}

.tectonica-product-data--specifications .tectonica-product-spec-table{border-top:1px solid rgba(8,76,128,.20)}
.tectonica-product-data--specifications .tectonica-product-spec-row{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:24px;
  padding:18px 0;
  border-bottom:1px solid rgba(8,76,128,.13);
}
.tectonica-product-data--specifications .tectonica-product-spec-row span{color:#648094;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.tectonica-product-data--specifications .tectonica-product-spec-row strong{color:#0a2539;font-family:var(--wp--preset--font-family--rajdhani);font-size:1.08rem;font-weight:500}

.tectonica-product-data--downloads .tectonica-product-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tectonica-product-data--downloads .tectonica-product-download-grid a{
  display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:20px 22px;
  border:1px solid rgba(8,76,128,.15);background:#fff;color:#0a2539;text-decoration:none;transition:.22s ease
}
.tectonica-product-data--downloads .tectonica-product-download-grid a:hover{transform:translateY(-2px);border-color:rgba(22,140,255,.48);box-shadow:0 14px 40px rgba(8,76,128,.08)}
.tectonica-product-data--downloads .tectonica-product-download-grid span{display:grid;gap:4px}
.tectonica-product-data--downloads .tectonica-product-download-grid strong{font-family:var(--wp--preset--font-family--rajdhani);font-size:1.15rem;font-weight:600}
.tectonica-product-data--downloads .tectonica-product-download-grid small{color:#6a8192}
.tectonica-product-data--downloads .tectonica-product-download-grid b{color:#075de8;font-family:var(--wp--preset--font-family--rajdhani);font-size:.8rem;letter-spacing:.08em}

.tectonica-product-data--gallery .tectonica-product-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tectonica-product-data--gallery .tectonica-product-gallery-grid figure{grid-column:span 4;min-height:280px;margin:0;overflow:hidden;border:1px solid rgba(67,179,255,.18);background:#061323}
.tectonica-product-data--gallery .tectonica-product-gallery-grid figure:first-child{grid-column:span 8;grid-row:span 2;min-height:574px}
.tectonica-product-data--gallery .tectonica-product-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}

.tectonica-product-data--faq .tectonica-product-faq-list{border-top:1px solid rgba(8,76,128,.18)}
.tectonica-product-data--faq .tectonica-product-faq-list details{border-bottom:1px solid rgba(8,76,128,.18)}
.tectonica-product-data--faq .tectonica-product-faq-list summary{cursor:pointer;padding:22px 4px;color:#071a2b;font-family:var(--wp--preset--font-family--rajdhani);font-size:1.25rem;font-weight:600;list-style:none}
.tectonica-product-data--faq .tectonica-product-faq-list summary::-webkit-details-marker{display:none}
.tectonica-product-data--faq .tectonica-product-faq-list summary:after{content:"+";float:right;color:#168cff;font-size:1.5rem;font-weight:400}
.tectonica-product-data--faq .tectonica-product-faq-list details[open] summary:after{content:"−"}
.tectonica-product-data--faq .tectonica-product-faq-list details>div{padding:0 4px 22px;color:#526b7d;line-height:1.7}

.tectonica-product-data--related .tectonica-product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.tectonica-product-data--partner .tectonica-product-source-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:18px 0;border-top:1px solid rgba(8,76,128,.14)
}
.tectonica-product-data--partner .tectonica-product-source-bar img{max-width:120px;max-height:44px;object-fit:contain}
.tectonica-product-data--partner .tectonica-product-source-bar span{display:grid;color:#6a8192;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.tectonica-product-data--partner .tectonica-product-source-bar strong{color:#0a2539;font-family:var(--wp--preset--font-family--rajdhani);font-size:1.1rem;text-transform:none;letter-spacing:0}
.tectonica-product-data--partner .tectonica-product-source-bar a{color:#075de8;text-decoration:none;font-weight:600}

/* Hide a complete optional Gutenberg section when its dynamic Product Data
   block contains no ACF rows. Editors still see all sections in Site Editor. */
/* Hide only genuinely empty optional Product sections. Do not hide the Overview
   section just because its Partner sub-block is empty. */
body:not(.wp-admin) .tectonica-product-features-section:has(.tectonica-product-data--features > .tectonica-product-data--empty),
body:not(.wp-admin) .tectonica-product-applications-section:has(.tectonica-product-data--applications > .tectonica-product-data--empty),
body:not(.wp-admin) .tectonica-product-gallery-section:has(.tectonica-product-data--gallery > .tectonica-product-data--empty),
body:not(.wp-admin) .tectonica-product-faq-section:has(.tectonica-product-data--faq > .tectonica-product-data--empty),
body:not(.wp-admin) .tectonica-product-related-section:has(.tectonica-product-data--related > .tectonica-product-data--empty){display:none}

/* Product Data editor placeholder remains compact and easy to drag around. */
.editor-styles-wrapper .tectonica-product-data-editor{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  align-items:center;
  min-height:74px;
  margin:10px 0;
  padding:15px 18px;
  border:1px dashed rgba(22,140,255,.5);
  background:rgba(22,140,255,.06);
  color:#0a2539;
}
.editor-styles-wrapper .tectonica-product-data-editor .dashicons{grid-row:1/3;color:#168cff}
.editor-styles-wrapper .tectonica-product-data-editor strong{font-family:var(--wp--preset--font-family--rajdhani);font-size:17px}
.editor-styles-wrapper .tectonica-product-data-editor small{color:#60798b}

@media(max-width:1000px){
  .tectonica-product-data--features .tectonica-product-feature-grid,
  .tectonica-product-data--applications .tectonica-product-application-grid,
  .tectonica-product-data--related .tectonica-product-related-grid{grid-template-columns:1fr 1fr}
  .tectonica-product-data--gallery .tectonica-product-gallery-grid figure,
  .tectonica-product-data--gallery .tectonica-product-gallery-grid figure:first-child{grid-column:span 6;grid-row:auto;min-height:320px}
}
@media(max-width:680px){
  .tectonica-product-data--features .tectonica-product-feature-grid,
  .tectonica-product-data--applications .tectonica-product-application-grid,
  .tectonica-product-data--downloads .tectonica-product-download-grid,
  .tectonica-product-data--related .tectonica-product-related-grid{grid-template-columns:1fr}
  .tectonica-product-data--specifications .tectonica-product-spec-row{grid-template-columns:1fr;gap:5px}
  .tectonica-product-data--gallery .tectonica-product-gallery-grid{grid-template-columns:1fr}
  .tectonica-product-data--gallery .tectonica-product-gallery-grid figure,
  .tectonica-product-data--gallery .tectonica-product-gallery-grid figure:first-child{grid-column:auto;min-height:260px}
}


/* ========================================================================
   V37 — PRODUCT HERO POLISH
   ======================================================================== */

/* Product Data now renders hero tags as spans. Restore the tactical pill
   treatment that existed on the earlier dynamic Product hero. */
.tectonica-product-tags-block .tectonica-product-tags,
.tectonica-product-data--tags .tectonica-product-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}
.tectonica-product-tags-block .tectonica-product-tags span,
.tectonica-product-data--tags .tectonica-product-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(76,234,255,.28);
  background:rgba(76,234,255,.055);
  color:#dffbff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-size:.72rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);
}

/* Native enquiry button + conditional Product Sheet action remain a movable
   Gutenberg action row. */
.tectonica-product-hero-actions{align-items:center!important}
.tectonica-product-hero-actions .wp-block-buttons{margin:0}
.tectonica-product-data--spec-button{margin:0!important}
.tectonica-product-hero-sheet-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:46px;
  padding:11px 16px 11px 18px;
  border:1px solid rgba(76,234,255,.42);
  background:rgba(3,22,38,.48);
  color:#f7fbff;
  font-family:var(--wp--preset--font-family--rajdhani);
  font-weight:600;
  line-height:1;
  text-decoration:none;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
  transition:background .2s ease,border-color .2s ease;
}
.tectonica-product-hero-sheet-button:hover{
  background:rgba(22,140,255,.17);
  border-color:#4ceaff;
  color:#fff;
}
.tectonica-product-hero-sheet-button b{
  color:#4ceaff;
  font-size:.68rem;
  letter-spacing:.08em;
}

/* Proof dividers should only occupy the centre half of the proof panel,
   rather than running the full card height. */
.tectonica-product-proof-card{border-right:0!important}
.tectonica-product-proof>.wp-block-column{position:relative}
.tectonica-product-proof>.wp-block-column:not(:last-child)::after{
  content:"";
  position:absolute;
  top:25%;
  right:0;
  width:1px;
  height:50%;
  background:rgba(69,181,255,.20);
  pointer-events:none;
}

/* One destination should only appear once in Technology Partner metadata. */
.tectonica-product-data--partner .tectonica-product-source-bar{justify-content:flex-start;gap:28px}

@media(max-width:782px){
  .tectonica-product-proof>.wp-block-column:not(:last-child)::after{
    top:auto;
    right:12%;
    bottom:0;
    left:12%;
    width:auto;
    height:1px;
  }
}


/* ========================================================================
   V38 — SLIM SERVICE STAGE DROPDOWN
   Compact, reliable four-step service navigation. No lifecycle heading.
   ======================================================================== */
@media (min-width:1121px){
  .tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container{
    min-width:285px!important;
    width:285px!important;
    padding:6px!important;
    overflow:visible!important;
    border:1px solid rgba(63,172,255,.32)!important;
    border-radius:0!important;
    background:#061323!important;
    background-image:none!important;
    clip-path:none!important;
    box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
  }

  /* Larger invisible bridge makes moving from Services into the menu easy. */
  .tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container:before{
    content:"";
    position:absolute;
    top:-18px;
    right:0;
    left:0;
    height:18px;
    background:transparent;
  }

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage{
    position:relative;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(63,172,255,.11)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:last-child{
    border-bottom:0!important;
  }

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:before{
    display:none!important;
    content:none!important;
  }

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content{
    position:relative;
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    width:100%!important;
    padding:10px 34px 10px 48px!important;
    border-radius:0!important;
    background:transparent!important;
    color:#dce9f2!important;
    font-family:var(--wp--preset--font-family--rajdhani)!important;
    font-size:.78rem!important;
    font-weight:500!important;
    letter-spacing:.035em!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    white-space:nowrap;
    box-shadow:none!important;
    transition:background .16s ease,color .16s ease!important;
  }

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content:before{
    position:absolute;
    left:15px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:23px;
    color:#4ceaff!important;
    font-family:var(--wp--preset--font-family--rajdhani)!important;
    font-size:.66rem!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
  }

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content:after{
    content:"›"!important;
    position:absolute;
    right:13px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#4f7995!important;
    font-size:1rem!important;
    line-height:1!important;
    transition:color .16s ease,transform .16s ease!important;
  }

  /* Correct lifecycle order: Develop → Engineer → Manufacture → Sustain. */
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-01 > .wp-block-navigation-item__content:before{content:"01"!important}
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-02 > .wp-block-navigation-item__content:before{content:"02"!important}
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-03 > .wp-block-navigation-item__content:before{content:"03"!important}
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage-04 > .wp-block-navigation-item__content:before{content:"04"!important}

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:hover,
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage.current-menu-item{
    background:rgba(22,140,255,.12)!important;
    box-shadow:inset 2px 0 0 #4ceaff!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:hover > .wp-block-navigation-item__content,
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage.current-menu-item > .wp-block-navigation-item__content{
    padding-left:48px!important;
    background:transparent!important;
    color:#fff!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:hover > .wp-block-navigation-item__content:after,
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage.current-menu-item > .wp-block-navigation-item__content:after{
    color:#4ceaff!important;
    transform:translate(2px,-50%)!important;
  }
}

/* Mobile: simple compact numbered list; no desktop decorative treatment. */
@media (max-width:1120px){
  .tectonica-header-nav .tectonica-services-nav .tectonica-services-overview{display:none!important}
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage{
    min-height:0!important;
    border:0!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage:before{display:none!important}
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content{
    min-height:0!important;
    padding:9px 12px 9px 42px!important;
    font-size:.86rem!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content:after{display:none!important}
}

/* ========================================================================
   V40 — RELIABLE COMPACT HEADER DROPDOWNS
   Keep submenu flush to parent navigation so there is no hover dead-zone.
   Products now uses the same slim technical treatment as Services.
   ======================================================================== */
@media (min-width:1121px){
  /* Critical interaction fix: remove the historical 11px gap entirely. */
  .tectonica-header-nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
    top:100%!important;
    margin-top:0!important;
  }

  /* Small overlap creates a continuous pointer target from pill to menu. */
  .tectonica-header-nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-container:before{
    content:""!important;
    position:absolute!important;
    top:-8px!important;
    right:-6px!important;
    left:-6px!important;
    height:10px!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  .tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container,
  .tectonica-header-nav .tectonica-products-nav > .wp-block-navigation__submenu-container{
    min-width:285px!important;
    width:285px!important;
    padding:6px!important;
    border:1px solid rgba(63,172,255,.32)!important;
    border-radius:0!important;
    background:#061323!important;
    background-image:none!important;
    clip-path:none!important;
    box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
    overflow:visible!important;
  }

  /* Prevent submenu geometry from changing the width/alignment of the pill nav. */
  .tectonica-header-nav .tectonica-products-nav,
  .tectonica-header-nav .tectonica-services-nav{
    position:relative!important;
  }
  .tectonica-header-nav .tectonica-products-nav > .wp-block-navigation__submenu-container,
  .tectonica-header-nav .tectonica-services-nav > .wp-block-navigation__submenu-container{
    position:absolute!important;
    left:0!important;
    right:auto!important;
  }

  .tectonica-header-nav .tectonica-product-nav-item{
    position:relative;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(63,172,255,.11)!important;
    background:transparent!important;
  }
  .tectonica-header-nav .tectonica-product-nav-item:last-child{border-bottom:0!important}

  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content{
    position:relative;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    padding:17px 30px 8px 15px!important;
    border-radius:0!important;
    background:transparent!important;
    color:#edf6fb!important;
    font-family:var(--wp--preset--font-family--rajdhani)!important;
    font-size:.80rem!important;
    font-weight:500!important;
    letter-spacing:.035em!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }

  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:before{
    position:absolute;
    top:7px;
    left:15px;
    color:#4ceaff;
    font-family:var(--wp--preset--font-family--rajdhani)!important;
    font-size:.53rem;
    font-weight:600;
    letter-spacing:.13em;
    line-height:1;
  }
  .tectonica-header-nav .tectonica-product-nav-bantam > .wp-block-navigation-item__content:before{content:"BANTAM"}
  .tectonica-header-nav .tectonica-product-nav-statix > .wp-block-navigation-item__content:before{content:"STATIX"}
  .tectonica-header-nav .tectonica-product-nav-altera > .wp-block-navigation-item__content:before{content:"ALTERA"}
  .tectonica-header-nav .tectonica-product-nav-c4iew > .wp-block-navigation-item__content:before{content:"C4IEW"}

  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:after{
    content:"›";
    position:absolute;
    right:13px;
    top:50%;
    transform:translateY(-32%);
    color:#4f7995;
    font-size:1rem;
    line-height:1;
  }

  .tectonica-header-nav .tectonica-product-nav-item:hover,
  .tectonica-header-nav .tectonica-product-nav-item.current-menu-item{
    background:rgba(22,140,255,.12)!important;
    box-shadow:inset 2px 0 0 #4ceaff!important;
  }
  .tectonica-header-nav .tectonica-product-nav-item:hover > .wp-block-navigation-item__content,
  .tectonica-header-nav .tectonica-product-nav-item.current-menu-item > .wp-block-navigation-item__content{
    background:transparent!important;
    color:#fff!important;
  }
  .tectonica-header-nav .tectonica-product-nav-item:hover > .wp-block-navigation-item__content:after,
  .tectonica-header-nav .tectonica-product-nav-item.current-menu-item > .wp-block-navigation-item__content:after{
    color:#4ceaff!important;
  }
}

@media (max-width:1120px){
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content{
    min-height:0!important;
    padding:9px 12px!important;
    font-size:.86rem!important;
  }
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:before,
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:after{display:none!important}
}


/* ========================================================================
   V41 — COMPACT DROPDOWN RHYTHM + OVERVIEW LINKS
   Bring product brand labels closer to their product names and add a clear
   final navigation row for the full Products / Services archives.
   ======================================================================== */
@media (min-width:1121px){
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content{
    min-height:42px!important;
    padding:14px 30px 7px 15px!important;
    line-height:1.05!important;
  }
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:before{
    top:5px!important;
    font-size:.50rem!important;
    line-height:1!important;
  }

  .tectonica-header-nav .tectonica-dropdown-overview{
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-top:1px solid rgba(76,234,255,.22)!important;
    background:rgba(22,140,255,.055)!important;
  }
  .tectonica-header-nav .tectonica-dropdown-overview > .wp-block-navigation-item__content{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:38px!important;
    padding:10px 32px 10px 15px!important;
    background:transparent!important;
    color:#4ceaff!important;
    font-family:var(--wp--preset--font-family--rajdhani)!important;
    font-size:.68rem!important;
    font-weight:600!important;
    letter-spacing:.10em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .tectonica-header-nav .tectonica-dropdown-overview > .wp-block-navigation-item__content:after{
    content:"→";
    position:absolute;
    right:13px;
    top:50%;
    transform:translateY(-50%);
    color:#4ceaff;
    font-size:.8rem;
    line-height:1;
  }
  .tectonica-header-nav .tectonica-dropdown-overview:hover{
    background:rgba(22,140,255,.14)!important;
    box-shadow:inset 2px 0 0 #4ceaff!important;
  }
  .tectonica-header-nav .tectonica-dropdown-overview:hover > .wp-block-navigation-item__content{
    color:#fff!important;
  }

  /* Slightly tighter service rows to match Products. */
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content{
    min-height:42px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

@media (max-width:1120px){
  .tectonica-header-nav .tectonica-dropdown-overview > .wp-block-navigation-item__content{
    padding:10px 12px!important;
    color:#4ceaff!important;
    font-weight:600!important;
  }
}


/* ========================================================================
   V42 — GUTENBERG AUTHORITY + HEADER / PRODUCT POLISH
   ======================================================================== */

/* Header is transparent over page heroes at the top of the page, then gains
   the dark glass treatment only after theme.js applies .is-scrolled. */
body:not(.wp-admin) .tectonica-site-header,
body:not(.wp-admin) .tectonica-site-header.has-background{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-bottom-color:transparent!important;
}
body:not(.wp-admin) .tectonica-site-header.is-scrolled,
body:not(.wp-admin) .tectonica-site-header.is-scrolled.has-background{
  background:rgba(2,9,17,.90)!important;
  background-color:rgba(2,9,17,.90)!important;
  border-bottom-color:rgba(48,157,255,.34)!important;
  box-shadow:0 14px 48px rgba(0,74,160,.18)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
/* Keep a useful dark canvas in the Site Editor. */
.editor-styles-wrapper .tectonica-site-header{
  background:var(--wp--preset--color--background)!important;
}

/* Products dropdown: brand is a true eyebrow directly above the product name,
   not a separate visual row. */
@media (min-width:1121px){
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content{
    min-height:36px!important;
    padding:11px 30px 6px 15px!important;
    line-height:1!important;
  }
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:before{
    top:3px!important;
    font-size:.48rem!important;
    line-height:1!important;
  }
}

/* Full-bleed Contact layout must not erase padding chosen in Gutenberg.
   Width/margins are controlled for full bleed; block spacing remains inline. */
body.tectonica-contact-page .tectonica-contact-main,
body:has(.tectonica-contact-main) .tectonica-contact-main{
  max-width:none!important;
  width:100%!important;
}

/* About / Partners hero dimensions belong entirely to Gutenberg.
   Do not set height or min-height here; inline block-support styles win. */

/* Product Overview is intentionally always allowed to render. An empty
   Technology Partner block must never suppress the overview copy. */
body:not(.wp-admin) .tectonica-product-overview-section{
  display:block!important;
}


/* ========================================================================
   VERSION 43 — GUTENBERG DIMENSIONS + NAV LABEL POSITION
   ======================================================================== */

/* User-approved Product dropdown brand-label positioning. */
@media (min-width:1121px) {
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content::before {
    top:3px !important;
    font-size:.48rem !important;
    line-height:1 !important;
    margin-top:7px;
  }
}

/* Gutenberg is authoritative for hero/page sizing and spacing.
   These classes provide decoration only. Do not impose height, min-height,
   padding or margins that override block-support inline styles. */
.tectonica-about-hero,
.tectonica-partners-hero,
.tectonica-contact-main {
  box-sizing:border-box;
}

/* v50: Gutenberg owns outer About/Partners/Contact dimensions.
   No theme min-height or padding fallback is applied to these blocks. */

/* ================================================================
   v44 — Product archive grouped by capability/type
   ================================================================ */
.tectonica-product-archive-v44 .tectonica-product-group-section{
  padding-top:clamp(56px,7vw,96px);
  padding-bottom:clamp(56px,7vw,96px);
}
.tectonica-product-archive-v44 .tectonica-product-group-section + .tectonica-product-group-section{
  border-top:1px solid rgba(76,234,255,.12);
}
.tectonica-product-archive-v44 .tectonica-product-group-head{
  margin-bottom:clamp(24px,3vw,42px);
}
.tectonica-product-archive-v44 .tectonica-product-group-head .eyebrow{
  margin-bottom:6px;
}
.tectonica-product-archive-v44 .tectonica-product-group-head h2{
  margin-top:0;
  margin-bottom:0;
}
.tectonica-product-archive-v44 .tectonica-product-group-grid{
  gap:24px;
}
.tectonica-product-archive-v44 .tectonica-product-archive-grid > .wp-block-post{
  border:1px solid rgba(76,234,255,.14);
  background:rgba(7,24,42,.68);
  overflow:hidden;
}
.tectonica-product-archive-v44 .tectonica-product-archive-media{
  min-height:0;
}
.tectonica-product-archive-v44 .tectonica-product-archive-media img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:1000px){
  .tectonica-product-archive-v44 .tectonica-product-group-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:650px){
  .tectonica-product-archive-v44 .tectonica-product-group-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   V45 — Product archive grouped queries, original content preserved
   ========================================================= */
.tectonica-product-archive-v26 .tectonica-product-category-group{
  margin-top:clamp(42px,6vw,82px);
}
.tectonica-product-archive-v26 .tectonica-product-category-heading{
  margin-bottom:22px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(76,234,255,.16);
}
.tectonica-product-archive-v26 .tectonica-product-category-heading h3,
.tectonica-product-archive-v26 .tectonica-product-category-heading p{
  margin-top:0;
  margin-bottom:0;
}
.tectonica-product-archive-v26 .tectonica-product-category-heading .eyebrow{
  margin-bottom:4px;
}
.tectonica-product-archive-v26 .tectonica-product-category-group:last-child{
  padding-bottom:clamp(42px,6vw,82px);
}
@media(max-width:780px){
  .tectonica-product-archive-v26 .tectonica-product-category-heading{
    display:block;
  }
  .tectonica-product-archive-v26 .tectonica-product-category-group{
    margin-top:38px;
  }
}

/* =========================================================
   v46 — Dynamic Product Grid block
   ========================================================= */
.tectonica-product-grid{
  display:grid;
  grid-template-columns:repeat(var(--tectonica-product-grid-columns,3),minmax(0,1fr));
  gap:18px;
  width:100%;
}
.tectonica-product-grid__item{
  min-width:0;
  border:1px solid rgba(76,234,255,.14);
  background:rgba(5,18,32,.7);
  overflow:hidden;
}
.tectonica-product-grid__item .tectonica-product-archive-media{
  aspect-ratio:4/3;
}
.tectonica-product-grid__item .tectonica-product-archive-media a,
.tectonica-product-grid__placeholder{
  display:block;
  width:100%;
  height:100%;
}
.tectonica-product-grid__item .tectonica-product-archive-media img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.tectonica-product-grid__item .tectonica-product-archive-body{
  padding:var(--wp--preset--spacing--sm);
}
.tectonica-product-grid__item .wp-block-post-title{margin:0 0 10px;}
.tectonica-product-grid__item .wp-block-post-title a{color:inherit;text-decoration:none;}
.tectonica-product-grid__item .wp-block-post-excerpt{margin:0 0 16px;}
.tectonica-product-grid__item .wp-block-read-more{text-decoration:none;}
.tectonica-product-grid__empty{grid-column:1/-1;}
.editor-styles-wrapper .tectonica-product-grid-editor{
  padding:22px;
  border:1px dashed rgba(22,140,255,.55);
  background:rgba(22,140,255,.07);
  display:grid;
  gap:5px;
}
.editor-styles-wrapper .tectonica-product-grid-editor__icon{font-size:1.5rem;line-height:1;}
.editor-styles-wrapper .tectonica-product-grid-editor small{opacity:.72;}
@media(max-width:1000px){.tectonica-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.tectonica-product-grid{grid-template-columns:1fr;}}


/* =========================================================
   v47 — product categories, footer, breadcrumbs and homepage polish
   ========================================================= */

/* Homepage category links: deliberately slim native Gutenberg cards. */
.tectonica-home-product-categories{position:relative;z-index:4}
.tectonica-home-product-category-grid{gap:12px!important}
.tectonica-home-product-category-card{
  position:relative;
  min-height:132px;
  padding:18px 20px!important;
  border:1px solid rgba(8,76,128,.13);
  border-left:2px solid rgba(22,140,255,.45);
  background:rgba(255,255,255,.58);
  box-shadow:0 8px 22px rgba(18,70,108,.035);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.tectonica-home-product-category-card:hover{transform:translateY(-2px);border-left-color:var(--wp--preset--color--cyan);background:#fff}
.tectonica-home-product-category-card p{margin:0!important}
.tectonica-home-product-category-card h3{margin:5px 0 7px!important;line-height:1!important}
.tectonica-home-product-category-card h3 a{color:var(--wp--preset--color--ink);text-decoration:none}
.tectonica-home-product-category-card h3 a:after{content:"↗";margin-left:8px;color:var(--wp--preset--color--blue);font-size:.58em;vertical-align:.16em}

/* Product archive anchor landing offsets under the fixed header. */
.tectonica-product-category-group{scroll-margin-top:92px}

/* Footer now reflects actual product categories rather than obsolete brand-as-product links. */
.tectonica-footer-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px!important}
.tectonica-footer-category{min-width:0}
.tectonica-footer-category>p{margin:0!important}
.tectonica-footer-category>p:first-child{margin-bottom:7px!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem!important}
.tectonica-footer-category>p:last-child{font-size:.76rem!important;line-height:1.85!important;color:var(--wp--preset--color--muted)}
.tectonica-footer-category a{text-decoration:none}
.tectonica-footer-category>p:last-child a{color:inherit}
.tectonica-footer-category>p:last-child a:hover{color:var(--wp--preset--color--white)}

/* One breadcrumb system across Product, Service, Page and Post templates. */
.tectonica-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  font-family:var(--wp--preset--font-family--rajdhani)!important;
  font-size:var(--wp--preset--font-size--small)!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.tectonica-breadcrumb p,
.tectonica-breadcrumb .wp-block-post-title{margin:0!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.tectonica-breadcrumb a{color:var(--wp--preset--color--blue-bright)!important;text-decoration:none!important}
.tectonica-breadcrumb a:hover{color:var(--wp--preset--color--cyan)!important}
.tectonica-breadcrumb p:not(:first-child),
.tectonica-breadcrumb .wp-block-post-title{color:var(--wp--preset--color--muted)!important}

@media(max-width:1000px){
  .tectonica-home-product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tectonica-footer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .tectonica-home-product-category-grid,.tectonica-footer-category-grid{grid-template-columns:1fr!important}
  .tectonica-home-product-category-card{min-height:0}
}


/* ========================================================================
   VERSION 50 — GUTENBERG DIMENSION OWNERSHIP
   ======================================================================== */

/* Outer Cover/Group dimensions and padding are intentionally NOT set here.
   Gutenberg's inline block-support values are the source of truth. */
.tectonica-about-hero,
.tectonica-partners-hero,
.tectonica-contact-main,
body:has(.tectonica-contact-shell) .tectonica-about-hero {
  box-sizing:border-box;
}

/* Important: Gutenberg Cover's min-height remains a MINIMUM. If its contents
   are taller (for example the Contact form), the Cover must naturally expand. */


/* ========================================================================
   VERSION 51 — UNIFORM BREADCRUMB BLOCK
   ======================================================================== */
/* New breadcrumb presentation is owned entirely by tectronica/breadcrumbs.
   Legacy breadcrumb selectors are intentionally neutralised so pages that
   still contain an older saved breadcrumb do not receive conflicting sizing. */
.tectonica-breadcrumb:not(.tectronica-breadcrumb-block),
.tectonica-archive-breadcrumb:not(.tectronica-breadcrumb-block),
.tectronica-product-breadcrumbs:not(.tectronica-breadcrumb-block),
.tectronica-service-breadcrumb:not(.tectronica-breadcrumb-block),
.tectronica-about-breadcrumb:not(.tectronica-breadcrumb-block),
.tectronica-partners-breadcrumb:not(.tectronica-breadcrumb-block),
.tectronica-contact-breadcrumb:not(.tectronica-breadcrumb-block){
  font-family:inherit;
}

/* ========================================================================
   VERSION 52 — PRODUCT CARDS + FONT AWESOME CHEVRONS
   ======================================================================== */
.tectronica-product-grid__item{position:relative}
.tectronica-product-grid__card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.tectronica-product-grid__card-link:hover,.tectronica-product-grid__card-link:focus-visible{color:inherit;text-decoration:none}
.tectronica-product-grid__card-link .tectronica-product-archive-media{display:flex!important;align-items:center!important;justify-content:center!important;min-height:290px;padding:26px;box-sizing:border-box}
.tectronica-product-grid__card-link .tectronica-product-archive-media img{display:block;width:100%;height:100%;max-width:100%;max-height:238px;object-fit:contain!important;object-position:center center!important;margin:auto!important}
.tectronica-product-grid__placeholder{display:block;width:100%;height:238px}
.tectronica-product-grid__card-link .tectronica-product-archive-body{flex:1 1 auto}
.tectronica-product-grid__read-more,.tectronica-product-source-bar a{display:inline-flex;align-items:center;gap:7px}
.tectronica-product-grid__read-more .fa-chevron-right,.tectronica-product-source-bar a .fa-chevron-right{font-size:.7em;transform:translateX(0);transition:transform .2s ease}
.tectronica-product-grid__card-link:hover .tectronica-product-grid__read-more .fa-chevron-right,.tectronica-product-source-bar a:hover .fa-chevron-right{transform:translateX(3px)}


/* ========================================================================
   VERSION 53 — BREADCRUMBS + TRUE GUTENBERG HERO SPACING
   ======================================================================== */

/* About / Partners / Contact outer blocks:
   no theme padding, height or min-height is imposed here.
   Gutenberg-generated inline styles are authoritative. */
.tectonica-about-hero,
.tectonica-partners-hero,
.tectonica-contact-main{
  box-sizing:border-box;
}

/* Do not zero-out Gutenberg spacing chosen on nested editable groups either. */
.tectonica-about-hero-inner,
.tectonica-partners-hero-inner,
.tectonica-contact-shell{
  box-sizing:border-box;
}

/* Breadcrumb links all use the same visual hierarchy. */
.tectronica-breadcrumb-block__item.is-parent a{
  color:var(--wp--preset--color--blue-bright,#43aaff);
}
.tectronica-breadcrumb-block__item.is-current{
  color:var(--wp--preset--color--muted,#b5c4d2);
}


/* ========================================================================
   VERSION 55 — RESTORE PRODUCT ARCHIVE CARD CONTAINERS
   ======================================================================== */
/* v52 made the whole card clickable. Keep that behaviour, but explicitly
   restore the framed card/media/body treatment used on the grouped Products
   archive so it cannot disappear into the section background. */
.tectonica-product-archive .tectronica-product-grid__item{
  overflow:hidden;
  border:1px solid rgba(76,234,255,.22) !important;
  background:rgba(5,18,32,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
  transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease;
}
.tectronica-product-archive .tectronica-product-grid__item:hover{
  transform:translateY(-3px);
  border-color:rgba(76,234,255,.5) !important;
  background:rgba(7,24,42,.92) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.tectronica-product-archive .tectronica-product-grid__card-link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.tectronica-product-archive .tectronica-product-grid__card-link .tectronica-product-archive-media{
  min-height:290px;
  aspect-ratio:4/3;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:26px;
  margin:0 !important;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 50% 45%,rgba(22,140,255,.13),rgba(7,24,42,.42) 48%,rgba(3,13,24,.8) 100%) !important;
  border-bottom:1px solid rgba(76,234,255,.18);
}
.tectronica-product-archive .tectronica-product-grid__card-link .tectronica-product-archive-media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:238px;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}
.tectronica-product-archive .tectronica-product-grid__card-link .tectronica-product-archive-body{
  flex:1 1 auto;
  padding:22px 20px 24px !important;
  background:rgba(2,12,23,.52);
}
.tectronica-product-archive .tectronica-product-grid__card-link .wp-block-post-title{
  margin:0 0 10px !important;
}
.tectronica-product-archive .tectronica-product-grid__card-link .wp-block-post-excerpt{
  margin:0 0 15px !important;
}


/* v56 — preserve the supplied Products archive layout and its framed cards. */
.tectronica-product-archive-grid .tectronica-product-grid__item{
  overflow:hidden !important;
  border:1px solid rgba(76,234,255,.24) !important;
  background:rgba(5,18,32,.82) !important;
}
.tectronica-product-archive-grid .tectronica-product-grid__card-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  color:inherit !important;
  text-decoration:none !important;
}
.tectronica-product-archive-grid .tectronica-product-archive-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:290px !important;
  padding:26px !important;
  box-sizing:border-box !important;
  background:radial-gradient(circle at 50% 44%,rgba(22,140,255,.15),rgba(7,24,42,.5) 50%,rgba(3,13,24,.88) 100%) !important;
  border-bottom:1px solid rgba(76,234,255,.18) !important;
}
.tectronica-product-archive-grid .tectronica-product-archive-media img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:238px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:auto !important;
}
.tectronica-product-archive-grid .tectronica-product-archive-body{
  flex:1 1 auto !important;
  padding:22px 20px 24px !important;
  background:rgba(2,12,23,.56) !important;
}


/* ========================================================================
   VERSION 63 — RESPONSIVE SYSTEM / LBNZ-INSPIRED MOTION
   ======================================================================== */
:root{
  --tectonica-ease-out:cubic-bezier(.16,1,.3,1);
  --tectonica-ease-cine:cubic-bezier(.22,1,.36,1);
  --tectonica-ease-pop:cubic-bezier(.34,1.35,.64,1);
  --tectonica-dur-micro:110ms;
  --tectonica-dur-short:180ms;
  --tectonica-dur-reveal:640ms;
  --tectonica-header-bottom:76px;
}

/* Keep the document itself inside the viewport. Components that intentionally
   scroll horizontally (sliders) manage that overflow locally. */
html,body,.wp-site-blocks{
  width:100%;
  max-width:100vw;
  overflow-x:clip;
}
@supports not (overflow:clip){html,body,.wp-site-blocks{overflow-x:hidden}}
.wp-site-blocks{min-width:0}
main,main *,.wp-block-group,.wp-block-columns,.wp-block-column{min-width:0}
img,video,svg,canvas{max-width:100%;height:auto}

/* LBNZ-inspired reveal language: restrained rise + cinematic easing. */
.tectonica-motion-ready .tectonica-auto-reveal{
  opacity:0;
  transform:translateY(var(--tectonica-reveal-y,22px));
  transition:
    opacity var(--tectonica-dur-reveal) var(--tectonica-ease-cine),
    transform var(--tectonica-dur-reveal) var(--tectonica-ease-cine);
  transition-delay:calc(var(--tectonica-reveal-i,0) * 70ms);
}
.tectonica-motion-ready .tectonica-auto-reveal.is-visible{opacity:1;transform:none}

/* Reusable interactive motion on cards and media. */
.tectonica-motion-ready .tectonica-interactive-card{
  transition:
    transform 260ms var(--tectonica-ease-out),
    border-color 220ms ease,
    box-shadow 260ms var(--tectonica-ease-out),
    background-color 220ms ease;
}
@media (hover:hover) and (pointer:fine){
  .tectonica-motion-ready .tectonica-interactive-card:hover{transform:translateY(-4px)}
  .tectonica-motion-ready .tectonica-interactive-card img{transition:transform 620ms var(--tectonica-ease-out),filter 300ms ease}
  .tectonica-motion-ready .tectonica-interactive-card:hover img{transform:scale(1.025)}
}
@media (hover:none){
  .tectonica-motion-ready .tectonica-interactive-card:active{transform:scale(.992)}
}

/* Header remains available while the mobile menu opens underneath it. */
.tectonica-mobile-contact-link{display:none!important}

@media (min-width:1121px){
  .tectonica-header-inner{min-height:58px}
}

@media (max-width:1120px){
  .tectonica-site-header,
  body:not(.wp-admin) .tectonica-site-header,
  body:not(.wp-admin) .tectonica-site-header.has-background{
    padding:9px 0!important;
    background:rgba(2,9,17,.92)!important;
    border-bottom-color:rgba(48,157,255,.24)!important;
    box-shadow:0 1px 0 rgba(76,234,255,.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12);
    backdrop-filter:blur(18px) saturate(1.12);
  }

  .tectonica-header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:clamp(14px,4vw,24px)!important;
    padding-right:clamp(10px,3vw,20px)!important;
  }
  .tectonica-header-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;margin:0!important;z-index:3}
  .tectonica-header-logo img{width:clamp(136px,34vw,176px)!important;max-width:100%!important;height:auto!important}
  .tectonica-header-nav{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important;z-index:3}
  .tectonica-header-cta{display:flex!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;z-index:3}
  .tectonica-header-cta .wp-block-button__link{min-height:38px!important;padding:7px 13px!important;font-size:.78rem!important;white-space:nowrap}

  .tectonica-header-nav .wp-block-navigation__responsive-container-open{
    display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;
    border:1px solid rgba(76,234,255,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.025)!important;color:#fff!important;
    transition:background var(--tectonica-dur-short) ease,border-color var(--tectonica-dur-short) ease,transform var(--tectonica-dur-micro) var(--tectonica-ease-out);
  }
  .tectonica-header-nav .wp-block-navigation__responsive-container-open:active{transform:scale(.96)}
  .tectonica-header-nav .wp-block-navigation__responsive-container-open svg{width:21px!important;height:21px!important}

  /* WordPress' mobile overlay becomes a LBNZ-style sheet below the navbar. */
  .tectonica-header-nav .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    left:0!important;right:0!important;bottom:auto!important;
    top:var(--tectonica-header-bottom)!important;
    z-index:190!important;
    width:100vw!important;
    height:auto!important;
    max-height:calc(100dvh - var(--tectonica-header-bottom))!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    color:#fff!important;
    background:rgba(2,9,17,.97)!important;
    border-top:1px solid rgba(76,234,255,.12)!important;
    border-bottom:1px solid rgba(76,234,255,.18)!important;
    box-shadow:0 24px 48px rgba(0,0,0,.38)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.12);
    backdrop-filter:blur(22px) saturate(1.12);
    transform-origin:top center;
    animation:tectonica-menu-drop 300ms var(--tectonica-ease-out) both;
    -webkit-overflow-scrolling:touch;
  }
  @keyframes tectonica-menu-drop{from{opacity:0;transform:translateY(-10px) scaleY(.985)}to{opacity:1;transform:none}}

  /* Close control belongs to the sheet; logo/contact remain clickable above. */
  .tectonica-header-nav .wp-block-navigation__responsive-container-close{
    position:sticky!important;top:0!important;float:right!important;display:grid!important;place-items:center!important;
    width:42px!important;height:42px!important;margin:8px 12px -50px 0!important;padding:0!important;z-index:5!important;
    border:1px solid rgba(76,234,255,.13)!important;border-radius:50%!important;background:rgba(4,17,31,.86)!important;color:#fff!important;
  }

  .tectonica-header-nav .wp-block-navigation__responsive-container-content{
    display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:10px clamp(16px,4vw,28px) 20px!important;
  }
  .tectonica-header-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .tectonica-header-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item{
    position:relative!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(76,234,255,.10)!important;background:transparent!important;
  }
  .tectonica-header-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item:last-child{border-bottom:0!important}
  .tectonica-header-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
  .tectonica-header-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation-item__content{
    display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:13px 48px 13px 2px!important;
    border-radius:0!important;background:transparent!important;color:#eef7ff!important;font-size:1rem!important;font-weight:500!important;line-height:1.25!important;text-align:left!important;
  }
  .tectonica-header-nav .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{color:#4ceaff!important}

  /* Accordions: ALL submenu contents start hidden. */
  .tectonica-header-nav .wp-block-navigation-submenu{position:relative!important}
  .tectonica-header-nav .wp-block-navigation-submenu__toggle{
    display:grid!important;place-items:center!important;position:absolute!important;top:6px!important;right:0!important;width:38px!important;height:38px!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#4ceaff!important;z-index:3!important;cursor:pointer!important;
  }
  .tectonica-header-nav .wp-block-navigation-submenu__toggle svg{width:16px!important;height:16px!important;transition:transform 240ms var(--tectonica-ease-out)}
  .tectonica-header-nav .wp-block-navigation-submenu.is-mobile-expanded>.wp-block-navigation-submenu__toggle svg{transform:rotate(180deg)}
  .tectonica-header-nav .wp-block-navigation-submenu>.wp-block-navigation__submenu-container,
  .tectonica-header-nav .tectonica-services-nav>.wp-block-navigation__submenu-container,
  .tectonica-header-nav .tectonica-products-nav>.wp-block-navigation__submenu-container{
    position:static!important;display:grid!important;grid-template-rows:0fr!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:auto!important;
    margin:0!important;padding:0!important;border:0!important;background:rgba(0,0,0,.10)!important;box-shadow:none!important;clip-path:none!important;overflow:hidden!important;
    transition:grid-template-rows 320ms var(--tectonica-ease-out),border-color 220ms ease!important;
  }
  .tectonica-header-nav .wp-block-navigation-submenu>.wp-block-navigation__submenu-container>*{min-height:0!important}
  .tectonica-header-nav .wp-block-navigation-submenu.is-mobile-expanded>.wp-block-navigation__submenu-container{
    grid-template-rows:1fr!important;padding-bottom:7px!important;border-top:1px solid rgba(76,234,255,.08)!important;
  }
  .tectonica-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%!important;min-height:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .tectonica-header-nav .tectonica-product-nav-item>.wp-block-navigation-item__content,
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage>.wp-block-navigation-item__content,
  .tectonica-header-nav .tectonica-dropdown-overview>.wp-block-navigation-item__content{
    width:100%!important;min-height:42px!important;padding:10px 18px 10px 30px!important;color:#b9c9d8!important;font-size:.88rem!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;
  }
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage>.wp-block-navigation-item__content{position:relative!important;padding-left:54px!important}
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage>.wp-block-navigation-item__content:before{
    display:block!important;position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;color:#4ceaff!important;font-size:.70rem!important;line-height:1!important;
  }
  .tectonica-header-nav .tectonica-service-stage-01>.wp-block-navigation-item__content:before{content:"01"!important}
  .tectonica-header-nav .tectonica-service-stage-02>.wp-block-navigation-item__content:before{content:"02"!important}
  .tectonica-header-nav .tectonica-service-stage-03>.wp-block-navigation-item__content:before{content:"03"!important}
  .tectonica-header-nav .tectonica-service-stage-04>.wp-block-navigation-item__content:before{content:"04"!important}
  .tectonica-header-nav .tectonica-product-nav-item>.wp-block-navigation-item__content:before,
  .tectonica-header-nav .tectonica-product-nav-item>.wp-block-navigation-item__content:after{display:none!important}
  .tectonica-header-nav .tectonica-dropdown-overview>.wp-block-navigation-item__content{color:#4ceaff!important;font-weight:600!important}
  .tectonica-header-nav .tectonica-dropdown-overview>.wp-block-navigation-item__content:after{display:none!important}

  /* Do not duplicate Contact inside the sheet. */
  .tectonica-mobile-contact-link{display:none!important}

  /* Every mobile stack card follows the same reading order. */
  .wp-block-tectronica-card-stacker .tectonica-stack-card-columns{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .wp-block-tectronica-card-stacker .tectonica-stack-card-columns>.wp-block-column{width:100%!important;flex-basis:auto!important}
  .wp-block-tectronica-card-stacker .tectonica-stack-card-columns>.wp-block-column:has(.tectonica-brand-mark),
  .wp-block-tectronica-card-stacker .tectonica-stack-card-columns>.wp-block-column:has(h2){order:1!important}
  .wp-block-tectronica-card-stacker .tectonica-stack-card-columns>.wp-block-column:has(.tectonica-cap-columns),
  .wp-block-tectronica-card-stacker .tectonica-stack-card-columns>.wp-block-column:has(.tectonica-product-slider){order:2!important}

  /* Core width safety on mobile. */
  .alignfull,.wp-block-cover.alignfull,.wp-block-group.alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .wp-block-columns{max-width:100%!important}
}

@media (max-width:760px){
  /* Homepage hero: let theme.json typography scale naturally instead of oversized legacy overrides. */
  .tectonica-homepage .tectonica-hero,body.home .tectonica-hero{min-height:100svh!important}
  .tectonica-homepage .tectonica-hero>.wp-block-cover__inner-container,body.home .tectonica-hero>.wp-block-cover__inner-container{padding-top:clamp(92px,15vh,124px);padding-bottom:36px}
  .tectonica-homepage .tectonica-hero h1,body.home .tectonica-hero h1{max-width:100%!important;margin:8px 0 20px!important;font-size:var(--wp--preset--font-size--hero-title)!important;line-height:.94!important;letter-spacing:-.028em!important;overflow-wrap:anywhere}
  .tectonica-homepage .tectonica-hero-copy,body.home .tectonica-hero-copy{max-width:100%!important;font-size:var(--wp--preset--font-size--lead)!important;line-height:1.52!important}
  .tectonica-homepage .tectonica-hero-actions,body.home .tectonica-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}
  .tectonica-homepage .tectonica-hero-actions .wp-block-button,body.home .tectonica-hero-actions .wp-block-button{flex:1 1 150px;min-width:0}
  .tectonica-homepage .tectonica-hero-actions .wp-block-button__link,body.home .tectonica-hero-actions .wp-block-button__link{width:100%;min-height:44px!important;padding:9px 12px!important;font-size:.86rem!important}
  .tectonica-homepage .tectonica-certification,body.home .tectonica-certification{width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:14px 16px!important;box-shadow:inset 0 0 50px rgba(20,127,234,.13),0 14px 38px rgba(0,0,0,.22)!important}
  .tectonica-homepage .tectonica-certification .wp-block-columns,body.home .tectonica-certification .wp-block-columns{display:grid!important;grid-template-columns:minmax(70px,86px) minmax(0,1fr)!important;gap:14px!important}
  .tectonica-homepage .tectonica-certification h3,body.home .tectonica-certification h3{font-size:clamp(1.12rem,5vw,1.5rem)!important;line-height:1!important}
  .tectonica-brand-rail .wp-block-column:first-child{padding:12px 14px 9px!important}
  .tectonica-brand-rail-label{font-size:.60rem!important;line-height:1.25!important}
  .tectonica-brand-rail .wp-block-column{min-height:72px!important;padding:13px!important}
  .tectonica-brand-link img{max-width:105px!important;max-height:30px!important}

  /* Reduce desktop-only vertical scales where they can create accidental overflow. */
  .tectonica-product-proof{margin-top:-54px!important}
  .tectonica-product-proof>.wp-block-group{max-width:calc(100vw - 28px)!important}
}

@media (max-width:620px){
  .tectonica-header-inner{gap:6px!important;padding-left:12px!important;padding-right:8px!important}
  .tectonica-header-logo img{width:clamp(126px,38vw,154px)!important}
  .tectonica-header-cta .wp-block-button__link{min-height:36px!important;padding:7px 10px!important;font-size:.72rem!important}
  .tectonica-header-nav .wp-block-navigation__responsive-container-open{width:36px!important;height:36px!important}
  .tectonica-header-nav .wp-block-navigation__responsive-container-content{padding-inline:14px!important}
}

@media (max-width:420px){
  .tectonica-header-logo img{width:clamp(122px,37vw,142px)!important}
  .tectonica-header-cta .wp-block-button__link{padding:6px 8px!important;font-size:.68rem!important}
  .tectonica-homepage .tectonica-hero-actions .wp-block-button,body.home .tectonica-hero-actions .wp-block-button{flex-basis:100%}
}

/* Reduced-motion accessibility: no entrance choreography, no menu drop animation. */
@media (prefers-reduced-motion:reduce){
  .tectonica-auto-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .tectonica-header-nav .wp-block-navigation__responsive-container.is-menu-open{animation:none!important}
  .tectonica-interactive-card,.tectonica-interactive-card img{transition-duration:.01ms!important;transform:none!important}
}


/* ========================================================================
   VERSION 64 — MOBILE SAFE GUTTERS
   ======================================================================== */

/*
 * Gutenberg's Site Gutter now has a 30px mobile minimum in theme.json.
 * These rules are a defensive layer for older/custom theme containers that
 * do not use has-global-padding and were still touching the viewport edge.
 *
 * Full-bleed backgrounds remain full width; only their CONTENT gets a gutter.
 */
@media (max-width:782px){

  html,
  body,
  .wp-site-blocks{
    width:100%;
    max-width:100vw;
  }

  /* Standard Gutenberg constrained/wide content. */
  .wp-site-blocks main :where(.alignwide):not(.alignfull),
  .wp-site-blocks main :where(.has-global-padding),
  .wp-site-blocks main :where(.is-layout-constrained) > :where(:not(.alignfull)){
    box-sizing:border-box;
  }

  /* Theme-level content containers. */
  :where(
    .tectonica-header-inner,
    .tectonica-footer-main,
    .tectonica-footer-bottom,
    .tectonica-about-hero-inner,
    .tectonica-about-breadcrumb,
    .tectonica-about-overview-grid,
    .tectonica-about-quality-grid,
    .tectonica-partners-shell,
    .tectonica-partners-breadcrumb,
    .tectonica-partners-intro,
    .tectonica-partners-grid,
    .tectonica-contact-shell,
    .tectonica-contact-breadcrumb,
    .tectonica-contact-layout,
    .tectonica-product-detail-container,
    .tectonica-service-about-hero-inner,
    .tectonica-service-about-content-grid,
    .tectonica-service-lifecycle-intro,
    .tectonica-service-single-content .wp-block-post-content,
    .tectonica-dynamic-product-top .tectonica-product-breadcrumbs,
    .tectonica-dynamic-product-top .tectonica-product-hero-columns,
    .tectonica-dynamic-product-top .tectonica-product-proof-wrap,
    .tectonica-archive > .alignwide,
    .tectonica-template-cta > .alignwide,
    .tectonica-service-single-hero > .alignwide,
    #headlines .tectonica-news-grid
  ){
    width:100% !important;
    max-width:var(--wp--style--global--content-size) !important;
    box-sizing:border-box !important;
    padding-left:max(30px,var(--wp--preset--spacing--site-gutter,30px)) !important;
    padding-right:max(30px,var(--wp--preset--spacing--site-gutter,30px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Full-width homepage sections keep their background full bleed,
     but their direct editable content receives the safe gutter. */
  :where(
    .tectonica-hero,
    .tectonica-stack-card
  ) > .wp-block-cover__inner-container > .wp-block-group,
  :where(
    .tectonica-brand-rail,
    .tectonica-services-section,
    .tectonica-headlines
  ) > .wp-block-group,
  #contact > .wp-block-group{
    box-sizing:border-box !important;
    padding-left:max(30px,var(--wp--preset--spacing--site-gutter,30px)) !important;
    padding-right:max(30px,var(--wp--preset--spacing--site-gutter,30px)) !important;
  }

  /* Native Columns used as major page layouts should never sit flush
     against the viewport unless they are intentionally inside an already
     padded container. */
  main > .wp-block-columns:not(.alignfull),
  main > .wp-block-group:not(.alignfull) > .wp-block-columns.alignwide{
    box-sizing:border-box !important;
    padding-left:max(30px,var(--wp--preset--spacing--site-gutter,30px)) !important;
    padding-right:max(30px,var(--wp--preset--spacing--site-gutter,30px)) !important;
  }

  /* Avoid double gutters on nested blocks that already sit inside a
     protected container. */
  :where(
    .tectonica-about-hero-inner,
    .tectonica-partners-shell,
    .tectonica-contact-shell,
    .tectonica-product-detail-container,
    .tectonica-service-about-hero-inner,
    .tectonica-service-about-content-grid
  ) > .has-global-padding{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:430px){
  /*
   * Keep the same 30px minimum even on very narrow phones.
   * Do not reduce this to 20px/24px — 30px is the design-system floor.
   */
  :root{
    --tectronica-mobile-gutter:30px;
  }
}


/* ========================================================================
   VERSION 65 — TARGETED MOBILE GUTTERS + CLEAN DROP-DOWN NAV
   ======================================================================== */

@media (max-width:782px){

  /*
   * The three areas that were still visibly touching the viewport:
   * homepage hero, homepage stacked Cover cards, and footer.
   * Backgrounds remain full bleed; content gets a guaranteed 30px gutter.
   */
  .tectonica-hero > .wp-block-cover__inner-container,
  .wp-block-tectronica-card-stacker > .tectonica-stack-card > .wp-block-cover__inner-container{
    box-sizing:border-box !important;
    width:100% !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }

  .tectonica-hero > .wp-block-cover__inner-container > *,
  .wp-block-tectronica-card-stacker > .tectonica-stack-card > .wp-block-cover__inner-container > *{
    max-width:100% !important;
    min-width:0 !important;
  }

  /* Avoid double-padding inside the stack cards after moving the gutter
     to the Cover inner container itself. */
  .wp-block-tectronica-card-stacker .tectonica-stack-card-content{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .tectonica-footer{
    box-sizing:border-box !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }

  /* v64 protected these children too; zero them so the footer has one
     clean 30px gutter rather than 60px. */
  .tectonica-footer .tectonica-footer-main,
  .tectonica-footer .tectonica-footer-bottom{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* Footer columns/cards should never exceed the available mobile width. */
  .tectonica-footer :where(.wp-block-group,.wp-block-columns,.wp-block-column){
    min-width:0 !important;
    max-width:100% !important;
  }
}

/* ------------------------------------------------------------------------
   MOBILE NAV — LBNZ-STYLE SHEET UNDER THE BAR
   ------------------------------------------------------------------------ */
@media (max-width:1120px){

  /* Keep navbar itself above the drop-down sheet. */
  .tectonica-site-header{
    z-index:1000 !important;
  }

  .tectonica-header-inner{
    position:relative;
    z-index:1002;
  }

  .tectonica-header-logo,
  .tectonica-header-nav,
  .tectonica-header-cta{
    position:relative;
    z-index:1003;
  }

  /* Sheet starts directly below the measured fixed header. */
  .tectonica-header-nav .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed !important;
    top:var(--tectronica-header-bottom,68px) !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100vw !important;
    height:auto !important;
    max-height:calc(100dvh - var(--tectronica-header-bottom,68px)) !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    color:#fff !important;
    background:rgba(2,9,17,.97) !important;
    border:0 !important;
    border-top:1px solid rgba(76,234,255,.14) !important;
    border-bottom:1px solid rgba(76,234,255,.18) !important;
    border-radius:0 !important;
    box-shadow:0 22px 46px rgba(0,0,0,.42) !important;
    backdrop-filter:blur(20px) saturate(1.12);
    -webkit-backdrop-filter:blur(20px) saturate(1.12);
    animation:tectonica-mobile-sheet-in 240ms var(--tectronica-ease-out,cubic-bezier(.16,1,.3,1)) both !important;
  }

  @keyframes tectonica-mobile-sheet-in{
    from{opacity:0;transform:translateY(-8px)}
    to{opacity:1;transform:none}
  }

  /*
   * Use the hamburger in the header as both open and close control.
   * The core close button remains in the DOM for accessibility/JS but is
   * visually hidden so the sheet has no awkward floating X.
   */
  .tectonica-header-nav .wp-block-navigation__responsive-container-close{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }

  .tectonica-header-nav.is-mobile-menu-active .wp-block-navigation__responsive-container-open{
    color:#4ceaff !important;
    border-color:rgba(76,234,255,.48) !important;
    background:rgba(22,140,255,.12) !important;
    box-shadow:0 0 22px rgba(22,140,255,.14);
  }

  .tectonica-header-nav .wp-block-navigation__responsive-container-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:8px 30px 20px !important;
  }

  /* No capsule/card around the menu — just a clean vertical sheet. */
  .tectonica-header-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .tectonica-header-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(76,234,255,.11) !important;
    background:transparent !important;
  }

  .tectonica-header-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:last-child{
    border-bottom:0 !important;
  }

  .tectonica-header-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
  .tectonica-header-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:52px !important;
    padding:14px 48px 14px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#f0f7fd !important;
    font-size:1rem !important;
    font-weight:550 !important;
    line-height:1.2 !important;
    text-align:left !important;
  }

  .tectonica-header-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:active{
    color:#4ceaff !important;
  }

  /* Separate accordion chevron from the text link. */
  .tectonica-header-nav .wp-block-navigation-submenu__toggle{
    display:grid !important;
    place-items:center !important;
    position:absolute !important;
    top:7px !important;
    right:0 !important;
    width:38px !important;
    height:38px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:transparent !important;
    color:#4ceaff !important;
    cursor:pointer !important;
    z-index:4 !important;
  }

  .tectonica-header-nav .wp-block-navigation-submenu__toggle:active{
    background:rgba(76,234,255,.08) !important;
  }

  .tectonica-header-nav .wp-block-navigation-submenu__toggle svg{
    width:15px !important;
    height:15px !important;
    transition:transform 220ms var(--tectronica-ease-out,cubic-bezier(.16,1,.3,1));
  }

  .tectonica-header-nav .wp-block-navigation-submenu.is-mobile-expanded > .wp-block-navigation-submenu__toggle svg{
    transform:rotate(180deg);
  }

  /* Closed accordions contain no visible submenu rows. */
  .tectonica-header-nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-container{
    position:static !important;
    display:none !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:rgba(22,140,255,.035) !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    clip-path:none !important;
  }

  .tectonica-header-nav .wp-block-navigation-submenu.is-mobile-expanded > .wp-block-navigation__submenu-container{
    display:block !important;
    padding:5px 0 9px !important;
    border-top:1px solid rgba(76,234,255,.08) !important;
    animation:tectonica-mobile-accordion-in 220ms var(--tectronica-ease-out,cubic-bezier(.16,1,.3,1)) both;
  }

  @keyframes tectonica-mobile-accordion-in{
    from{opacity:0;transform:translateY(-4px)}
    to{opacity:1;transform:none}
  }

  .tectonica-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content,
  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content,
  .tectonica-header-nav .tectonica-dropdown-overview > .wp-block-navigation-item__content{
    min-height:42px !important;
    padding:10px 14px 10px 20px !important;
    color:#b9c9d8 !important;
    font-size:.88rem !important;
    font-weight:500 !important;
    line-height:1.25 !important;
  }

  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:before,
  .tectonica-header-nav .tectonica-product-nav-item > .wp-block-navigation-item__content:after{
    display:none !important;
  }

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content{
    position:relative !important;
    padding-left:50px !important;
  }

  .tectonica-header-nav .tectonica-services-nav .tectonica-service-stage > .wp-block-navigation-item__content:before{
    display:block !important;
    position:absolute !important;
    left:20px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
    color:#4ceaff !important;
    font-size:.68rem !important;
    line-height:1 !important;
  }

  .tectonica-header-nav .tectonica-dropdown-overview > .wp-block-navigation-item__content{
    color:#4ceaff !important;
    font-weight:600 !important;
  }

  /* Sheet does not duplicate the persistent Contact button. */
  .tectonica-mobile-contact-link{
    display:none !important;
  }
}

@media (max-width:620px){
  .tectonica-header-nav .wp-block-navigation__responsive-container-content{
    padding-left:30px !important;
    padding-right:30px !important;
  }
}

/* Keep motion accessibility intact. */
@media (prefers-reduced-motion:reduce){
  .tectonica-header-nav .wp-block-navigation__responsive-container.is-menu-open,
  .tectonica-header-nav .wp-block-navigation-submenu.is-mobile-expanded > .wp-block-navigation__submenu-container{
    animation:none !important;
  }
}
