/*
Theme Name: Blue Sigma
Author: Blue Sigma Developers
Description: Architectural corporate theme with native Elementor documents and dashboard-managed navigation.
Version: 1.4.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: blue-sigma
License: GPL-2.0-or-later
*/
:root{--sigma-ink:#192524;--sigma-sage:#7c8980}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,sans-serif;color:#192524;background:white}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #809b8b;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:9999;background:white;padding:14px}.skip-link:focus{top:12px}.sigma-site-header{position:absolute;z-index:50;top:0;left:0;width:100%;color:white;background:transparent}.sigma-header-inner>.e-con-inner{border-bottom:1px solid #ffffff25}.sigma-site-footer{background:#192524;color:white}.sigma-menu{display:flex;align-items:center;justify-content:center;gap:25px;list-style:none;margin:0;padding:0}.sigma-menu a{display:flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;white-space:nowrap}.sigma-menu a:hover{color:#b7c9bd}.sigma-menu-wrap{position:relative}.sigma-menu-toggle{display:none;min-height:44px;padding:10px 15px;color:white;background:transparent;border:1px solid #ffffff65;font:inherit}.sigma-text p:last-child{margin-bottom:0}.sigma-image{overflow:hidden}.sigma-image img{display:block;width:100%;object-fit:cover;transition:transform .75s ease}.sigma-image:hover img{transform:scale(1.035)}.sigma-about-collage{position:relative;padding-bottom:115px!important}.sigma-overlap-image{position:absolute!important;right:0;bottom:0;z-index:2;border:8px solid white}.sigma-about-badge{position:absolute!important;left:43%;top:50%;border:5px solid white;border-radius:50%;width:130px!important;height:130px;align-items:center;justify-content:center;z-index:3;gap:0!important}.sigma-about-badge .elementor-widget{margin:0}.sigma-photo-card{overflow:hidden;transition:transform .4s}.sigma-photo-card:hover{transform:translateY(-5px)}.sigma-photo-card .elementor-button{border-radius:100px!important;padding:12px!important;font-size:23px;min-width:48px}.sigma-photo-card>.e-con-inner{min-height:inherit}.sigma-pillar-line{border-bottom:3px solid #192524;padding-bottom:14px!important}.sigma-contact a,.sigma-site-footer a{display:inline-block;min-height:36px;text-decoration:none;overflow-wrap:anywhere}.sigma-main>article{max-width:1280px;margin:auto;padding:150px 24px 80px}.elementor-button{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;transition:background .25s,transform .25s}.elementor-button:hover{transform:translateY(-2px)}.sigma-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sigma-inquiry label{display:block;font-size:13px;margin-bottom:8px;color:#65716c}.sigma-inquiry input,.sigma-inquiry textarea{width:100%;font:inherit;border:1px solid #e3e8e5;background:white;padding:15px;color:#192524;min-height:48px}.sigma-field-phone,.sigma-field-message{grid-column:1/-1}.sigma-inquiry button{padding:15px 23px;min-height:48px;justify-self:start;color:white;background:#7c8980;border:0;font:600 13px Arial;cursor:pointer}.sigma-honey{position:absolute;left:-10000px}.sigma-form-status{padding:15px;background:#edf4ee}.sigma-reveal{transition:opacity .75s ease,transform .75s ease}.sigma-reveal.sigma-pending{opacity:0;transform:translateY(22px)}.sigma-home-hero{overflow:hidden}.sigma-home-hero::before{z-index:1}.sigma-home-hero>.e-con-inner{position:relative;z-index:2}.sigma-hero-pan{position:absolute;inset:-2%;z-index:0;background-size:cover;background-position:center;animation:sigma-pan 16s ease-in-out both;pointer-events:none}.sigma-hero-copy{animation:sigma-arrive .85s ease-out both}@keyframes sigma-pan{from{transform:scale(1.015) translateX(-.6%)}to{transform:scale(1.065) translateX(.6%)}}@keyframes sigma-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.sigma-menu{gap:15px}.sigma-menu a{font-size:12px}}
@media(max-width:767px){.sigma-menu-toggle{display:block;margin-left:auto}.sigma-menu{display:none;position:absolute;right:0;top:53px;min-width:230px;padding:18px;background:#192524;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 30px #0003}.sigma-menu-wrap.is-open .sigma-menu{display:flex}.sigma-menu a{padding:4px 12px;font-size:14px}.sigma-about-collage{padding-bottom:100px!important}.sigma-about-badge{width:110px!important;height:110px;left:42%}.sigma-about-badge .elementor-heading-title{font-size:23px}.sigma-overlap-image img{height:220px}.sigma-photo-card:hover{transform:none}.sigma-inquiry{grid-template-columns:1fr}.sigma-field{grid-column:1/-1}.sigma-process{width:100%!important}.sigma-site-footer a{min-height:44px}}

/* Premium reference refinements; all content stays native Elementor. */
.sigma-home-hero .elementor-background-video-container{z-index:0;pointer-events:none}.sigma-home-hero .elementor-background-video-hosted{width:100%;height:100%;object-fit:cover}.sigma-home-hero .elementor-background-overlay{z-index:1;pointer-events:none}.sigma-home-hero>.e-con-inner{z-index:2}.sigma-hero-copy{animation:none}.sigma-eyebrow .elementor-heading-title{line-height:1.5}
.sigma-image{position:relative;isolation:isolate}.sigma-image::after,.sigma-photo-card::after{content:"";position:absolute;inset:-30% -80%;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 39%,#ffffff08 43%,#ffffff65 49%,#ffffff12 55%,transparent 60%);transform:translateX(-65%) skewX(-12deg);opacity:0}
@media(hover:hover){.sigma-image:hover::after,.sigma-photo-card:hover::after{animation:sigma-shine 1.1s ease forwards}.sigma-image:hover img{transform:scale(1.045)}.elementor-widget-icon:hover .elementor-icon{transform:translateY(-4px) rotate(-7deg);background:#dce7df;box-shadow:0 8px 20px #19252412}.sigma-site-footer .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:rotate(-12deg) scale(1.12);background:#7c8980}.sigma-site-footer a:hover{color:white}}
@keyframes sigma-shine{0%{opacity:0;transform:translateX(-65%) skewX(-12deg)}15%{opacity:1}100%{opacity:0;transform:translateX(65%) skewX(-12deg)}}
.elementor-button,.sigma-inquiry button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.elementor-button::before,.sigma-inquiry button::before{content:"";position:absolute;inset:0;z-index:-1;background:#40594e;transform:translateX(-102%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.elementor-button:hover::before,.sigma-inquiry button:hover::before{transform:translateX(0)}.elementor-button:hover,.sigma-inquiry button:hover{color:white!important;transform:translateY(-3px);box-shadow:0 8px 22px #10201d22}.elementor-button-text{transition:letter-spacing .35s}.elementor-button:hover .elementor-button-text{letter-spacing:.25px}.elementor-icon{transition:transform .4s,background .4s,box-shadow .4s;border-radius:50%;padding:10px;margin:-10px}
.sigma-motion-item{transition:opacity .75s ease var(--sigma-delay,0ms),translate .85s cubic-bezier(.2,.7,.2,1) var(--sigma-delay,0ms)}.elementor-widget.sigma-motion-pending{opacity:0;translate:0 22px}.e-con.sigma-motion-pending{translate:0 8px}.sigma-hero-entrance{animation:sigma-widget-arrive .95s cubic-bezier(.2,.7,.2,1) var(--sigma-delay,0ms) both}@keyframes sigma-widget-arrive{from{opacity:0;translate:0 25px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
.sigma-footer-shell>.e-con-inner{gap:0!important}.sigma-footer-top{align-items:center!important;justify-content:space-between!important;padding-bottom:38px!important;border-bottom:1px solid #ffffff18}.sigma-footer-top>.e-con:last-child{text-align:right;align-items:flex-end}.sigma-footer-columns{justify-content:space-between!important;gap:25px 0!important;padding:40px 0 54px!important}.sigma-footer-columns>.e-con{gap:18px!important}.sigma-site-footer .sigma-text p{margin:0}.sigma-site-footer a{transition:color .3s,translate .3s}.sigma-site-footer .sigma-text a:hover{translate:3px 0}.sigma-footer-contacts .elementor-icon-list-item{align-items:flex-start!important}.sigma-footer-contacts .elementor-icon-list-icon{display:flex!important;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;margin-right:7px;border:1px solid #ffffff20;border-radius:50%;transition:transform .35s,background .35s}.sigma-footer-contacts .elementor-icon-list-text{padding-top:5px;overflow-wrap:anywhere;line-height:1.65}.sigma-footer-bottom{border-top:1px solid #ffffff18;padding-top:30px!important;align-items:center!important;justify-content:space-between!important}.sigma-footer-bottom>.elementor-widget-text-editor{width:auto;flex:1;text-align:center}
@media(min-width:768px) and (max-width:1024px){.sigma-footer-columns>.e-con{width:47%!important}}
@media(max-width:767px){.sigma-footer-top>.e-con:last-child{text-align:left;align-items:flex-start}.sigma-footer-top{gap:12px!important;padding-bottom:27px!important}.sigma-footer-columns{padding:30px 0 36px!important;gap:30px!important}.sigma-footer-bottom{gap:15px!important;align-items:flex-start!important}.sigma-footer-bottom>.elementor-widget-text-editor{text-align:left}.sigma-motion-item{--sigma-delay:0ms!important}}

.sigma-line-icon img{width:42px;height:42px;object-fit:contain;transition:transform .45s,filter .45s}.sigma-line-icon:hover img{transform:translateY(-4px) rotate(-7deg);filter:brightness(.65)}.sigma-line-icon{width:auto!important}.sigma-focus-row{border:0!important;padding-bottom:4px!important}.sigma-focus-bar .elementor-progress-wrapper{margin-top:12px;border-radius:10px;overflow:hidden}.sigma-focus-bar .elementor-progress-bar{border-radius:10px;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)!important}.sigma-focus-bar.sigma-in-view .elementor-progress-bar{transform:scaleX(1)}.sigma-focus-bar .elementor-title{font-size:15px}.sigma-skills-section .sigma-focus-row{gap:0!important}
#why-us .sigma-line-icon .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#e9efeb;transition:background .4s}#why-us .sigma-line-icon:hover .elementor-widget-container{background:#d8e3dc}.sigma-process .sigma-line-icon img{width:48px;height:48px}.sigma-process .sigma-line-icon{margin-bottom:12px}
.sigma-home-hero>.e-con-inner{position:static!important}.sigma-home-hero .sigma-hero-copy{position:relative;z-index:2}.sigma-home-hero .elementor-background-video-container{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important}.sigma-home-hero .elementor-background-video-hosted{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}


/* Readability and explicit motion controls. */
.sigma-menu a{font-size:17px;font-weight:500}.sigma-menu{gap:23px}
.sigma-main .sigma-text p{margin:0 0 10px;font-weight:400}.sigma-main .sigma-text p:last-child{margin-bottom:0}
.sigma-statement .sigma-text{margin:0!important}.sigma-statement .elementor-widget-heading{margin-bottom:0!important}.sigma-statement>.e-con-inner>.e-con>.e-con:last-child{gap:14px!important}
.sigma-work-section .sigma-eyebrow .elementor-heading-title{color:#fff}.sigma-process .elementor-heading-title{line-height:1.45!important;min-height:78px}.sigma-step-number{display:block;color:#9bafa3;font-size:14px;margin-bottom:8px}
.sigma-focus-bar .elementor-progress-wrapper{position:relative;overflow:visible;height:9px;margin-top:15px}.sigma-focus-bar .elementor-progress-bar{height:9px!important;overflow:visible}.sigma-focus-bar .elementor-progress-percentage{position:absolute;right:0;top:-34px;padding:0;color:#192524;font-size:15px;font-weight:500}.sigma-focus-bar .elementor-title{padding-right:48px}
.sigma-shine-surface{position:relative;overflow:hidden;isolation:isolate}.sigma-shine-surface::after{content:"";position:absolute;inset:-35% -80%;pointer-events:none;z-index:4;background:linear-gradient(110deg,transparent 38%,#ffffff10 43%,#ffffff99 49%,#ffffff18 55%,transparent 60%);transform:translateX(-65%) skewX(-12deg);opacity:0}.sigma-shine-surface:hover::after{animation:sigma-shine 1.25s cubic-bezier(.2,.6,.3,1) forwards}
.sigma-entrance{will-change:opacity,translate}.sigma-motion-item.elementor-widget.sigma-motion-pending{translate:0 36px}.sigma-motion-item{transition-duration:1s,1.1s}
.elementor-button:hover .elementor-button-text{animation:sigma-button-pop .55s ease both}@keyframes sigma-button-pop{0%{translate:0 0}45%{translate:4px -2px}100%{translate:2px 0}}
.sigma-motion-toggle{position:fixed;right:16px;bottom:16px;z-index:999;padding:9px 13px;border:1px solid #91a097;border-radius:20px;background:#192524;color:#fff;font:500 12px Arial;cursor:pointer;box-shadow:0 3px 14px #0002}
html[data-sigma-motion="off"]{scroll-behavior:auto}html[data-sigma-motion="off"] *,html[data-sigma-motion="off"] *::before,html[data-sigma-motion="off"] *::after{animation:none!important;transition:none!important}html[data-sigma-motion="off"] .sigma-motion-pending{opacity:1!important;translate:none!important}html[data-sigma-motion="off"] .elementor-background-video-container{display:none!important}html[data-sigma-motion="off"] .sigma-focus-bar .elementor-progress-bar{transform:none!important}html[data-sigma-motion="off"] .sigma-shine-surface::after{display:none}
@media(max-width:1024px){.sigma-menu a{font-size:16px}.sigma-menu{gap:16px}}@media(max-width:767px){.sigma-process .elementor-heading-title{min-height:auto}.sigma-motion-toggle{right:10px;bottom:10px}.sigma-main .sigma-text{font-size:18px}}
.sigma-image::after{content:none}.sigma-focus-bar:not(.sigma-bar-active) .elementor-progress-bar{transform:scaleX(0)}.sigma-focus-bar.sigma-bar-active .elementor-progress-bar{transform:scaleX(1)}.sigma-focus-bar .elementor-progress-wrapper>.elementor-progress-percentage{position:absolute;right:0;top:-34px;color:#192524;padding:0;font-size:15px;font-weight:500}html[data-sigma-motion="off"] .sigma-focus-bar .elementor-progress-bar{transform:none!important}
.sigma-image.sigma-shine-surface::after{content:""}
/* Scoped shine, purpose cards and full-screen mobile navigation. */
.sigma-shine-surface{overflow:hidden!important;isolation:isolate;clip-path:inset(0)}.sigma-shine-surface::after,.sigma-photo-card::after{inset:0!important;background:linear-gradient(110deg,transparent 35%,#ffffff18 43%,#ffffff95 49%,#ffffff18 55%,transparent 63%);background-size:250% 100%;background-position:200% 0;transform:none!important;opacity:0;animation:none!important}.sigma-shine-surface.sigma-shining::after{animation:sigma-local-shine 1.15s ease-out both!important}.sigma-line-icon::after{content:none!important}@keyframes sigma-local-shine{0%{background-position:200% 0;opacity:0}15%{opacity:1}100%{background-position:-100% 0;opacity:0}}
.sigma-purpose-card{position:relative;transition:transform .5s,box-shadow .5s,border-color .5s!important;overflow:hidden}.sigma-purpose-card:hover{transform:translateY(-7px);border-color:#b8cbbd!important;box-shadow:0 18px 45px #0003}.sigma-purpose-card .sigma-card-kicker{margin-bottom:4px}.sigma-purpose-card .sigma-line-icon{position:absolute;right:25px;top:26px;opacity:.6}.sigma-purpose-card .elementor-widget-heading:not(.sigma-card-kicker){margin-top:18px}.sigma-vision-section .sigma-eyebrow .elementor-heading-title{color:white!important}.sigma-faq .elementor-tab-title,.sigma-faq .elementor-accordion-title{font:600 20px/1.4 Arial!important}.sigma-faq .elementor-tab-content{font:400 18px/1.65 Arial!important;padding:18px 20px!important}.sigma-contact-details{max-width:1120px;margin-inline:auto;gap:24px!important}.sigma-contact-details a{min-height:30px}.sigma-mobile-panel{position:fixed;inset:0;z-index:10000;height:100dvh;background:#192524;color:white;overflow-y:auto;padding:78px 26px 38px;visibility:hidden;pointer-events:none;transform:translateX(-100%);transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility .45s;display:flex;flex-direction:column}.sigma-mobile-panel.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}.sigma-mobile-close{position:absolute;top:18px;right:22px;background:none;border:1px solid #ffffff35;color:white;width:44px;height:44px;font:32px Arial;cursor:pointer}.sigma-mobile-brand{text-align:center;font:600 27px Arial;letter-spacing:1px}.sigma-mobile-tagline{text-align:center;font:400 12px Arial;color:#c0d0c6;margin:9px 0 70px}.sigma-mobile-links{padding:0;margin:0;list-style:none}.sigma-mobile-links li{border-bottom:1px solid #ffffff18}.sigma-mobile-links a{display:block;padding:20px 0;text-decoration:none;font:500 21px Arial;color:white;transition:translate .25s}.sigma-mobile-links a:hover{translate:6px 0}.sigma-mobile-contact{display:block;text-align:center;margin-top:45px;color:#c0d0c6;text-decoration:none;font:400 15px Arial}.sigma-menu-open{overflow:hidden!important}.sigma-menu-open .sigma-motion-toggle{visibility:hidden}
@media(max-width:767px){.sigma-menu{display:none!important}.sigma-menu-toggle{margin-left:0}.sigma-header-inner>.e-con-inner>.e-con>.e-con:nth-child(2){order:-1;width:26%!important}.sigma-header-inner>.e-con-inner>.e-con>.e-con:first-child{width:70%!important;align-items:flex-end;text-align:right}.sigma-faq .elementor-tab-title,.sigma-faq .elementor-accordion-title{font-size:18px!important}.sigma-purpose-card{padding:24px!important}.sigma-contact-details{gap:28px!important}.sigma-contact-details>.e-con{width:100%!important}}
html[data-sigma-motion="off"] .sigma-shine-surface.sigma-shining::after{animation:none!important}

/* Final mobile header alignment: brand left, menu toggle right. */
@media(max-width:767px){.sigma-header-inner>.e-con-inner>.e-con>.e-con:first-child{order:0;width:70%!important;align-items:flex-start;text-align:left}.sigma-header-inner>.e-con-inner>.e-con>.e-con:nth-child(2){order:1;width:26%!important}.sigma-menu-toggle{margin-left:auto}}

/* Cinematic, editable hosted video sections. */
.sigma-cinema-section{background:#192524;color:white}.sigma-cinema-section .sigma-text{color:#d4e0d9}.sigma-cinema-card{gap:18px!important;padding-bottom:24px!important;border-bottom:1px solid #ffffff25}.sigma-film{overflow:hidden;position:relative;background:#263732;border-radius:3px;box-shadow:0 12px 32px #0002}.sigma-film .elementor-wrapper{aspect-ratio:2/1!important}.sigma-film video{display:block;width:100%;height:100%;object-fit:cover}.sigma-cinema-banner{position:relative;overflow:hidden;min-height:420px!important}.sigma-cinema-banner .elementor-background-video-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none}.sigma-cinema-banner video{width:100%!important;height:100%!important;object-fit:cover!important}.sigma-film:focus-within{outline:2px solid #afc2b5;outline-offset:5px}@media(max-width:767px){.sigma-cinema-banner{min-height:280px!important}.sigma-cinema-card{width:100%!important}.sigma-film .elementor-wrapper{aspect-ratio:1.5!important}.sigma-cinema-section{padding-block:65px!important}}
