/* SOGECOM — architectural editorial direction, 2.1 */
:root{--blue:#0a2d53;--orange:#ff8a00;--ink:#142d48;--muted:#63748a;--mist:#f3f5f7;--line:#dce4eb}body{font-size:16px;line-height:1.75;font-weight:400}h1,h2,h3,.elementor .elementor-heading-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1180px,calc(100% - 64px))}.header-inner{min-height:90px}.site-header{box-shadow:0 5px 24px #102c4610}.brand img{width:265px;max-height:66px}.nav-menu{gap:27px}.nav-menu a{font-size:13px;font-weight:750;position:relative}.nav-menu a:after{content:"";position:absolute;left:0;bottom:-8px;height:2px;width:0;background:var(--orange);transition:width .2s}.nav-menu a:hover:after,.nav-menu .current-menu-item>a:after{width:100%}.nav-menu .current-menu-item>a{border:0}.sg-section{padding:90px 0}.sg-section:nth-child(even){background:#fff}.elementor-section.sg-section>.elementor-container{max-width:1180px!important;width:calc(100% - 64px)}.elementor-section.sg-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.sg-section .elementor-widget-heading h2{font-size:clamp(1.9rem,3.1vw,2.85rem);line-height:1.12;letter-spacing:-.045em}.sg-section .elementor-widget-heading h1{font-size:clamp(2.2rem,4.3vw,4rem);font-weight:850;letter-spacing:-.045em}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;margin:0 0 18px;color:#a95200}.sg-section-lead{max-width:690px;color:var(--muted);font-size:17px;line-height:1.85}.sg-orange{color:var(--orange)}.elementor .sg-section .elementor-button,.sg-button{font-size:13px;line-height:1.4;padding:17px 24px;border-radius:9px;font-weight:800;color:#fff!important;box-shadow:0 8px 20px #d67b0020}.elementor .sg-section .elementor-button:hover,.sg-button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #d67b0030;background:#df7200}.sg-section .elementor-widget:not(:last-child){margin-bottom:23px}.sg-section.hero{background:linear-gradient(120deg,#0a2d53 0%,#0c355f 100%);color:#fff;padding:68px 0 74px}.sg-section.hero h1,.sg-section.hero h2{color:#fff}.sg-section.hero .lead{font-size:18px;max-width:780px}.sg-premium-hero{overflow:hidden}.sg-premium-hero>.elementor-container{align-items:center;gap:46px}.sg-premium-hero .sg-hero-copy{width:57%!important;min-width:0}.sg-premium-hero .sg-hero-media{width:43%!important;min-width:0;position:relative}.sg-premium-hero .sg-hero-copy>.elementor-widget-wrap{align-content:center}.sg-pill{display:inline-flex;gap:9px;align-items:center;border:1px solid #ff8a004a;background:#ff8a0014;border-radius:50px;padding:7px 13px;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ff9a22!important;margin:0!important}.sg-pill>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}.elementor .sg-premium-hero .sg-hero-title .elementor-heading-title{font-size:clamp(2.35rem,4.1vw,3.7rem);line-height:1.08;letter-spacing:-.045em;font-weight:900;color:white}.sg-hero-title span{color:var(--orange)}.sg-hero-lead{font-size:16px;line-height:1.85;color:#d6e1ed;max-width:570px;margin:0!important}.sg-premium-hero .sg-action-primary,.sg-premium-hero .sg-action-secondary{width:auto!important;max-width:100%}.sg-premium-hero .sg-action-primary{margin-right:14px}.elementor .sg-premium-hero .sg-action-secondary .elementor-button{background:#ffffff0d;border:1px solid #a5bdd343;box-shadow:none}.elementor .sg-premium-hero .sg-action-secondary .elementor-button:hover{background:#ffffff1a}.sg-trust{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff16;padding-top:17px;font-size:10px;color:#c8d7e6;line-height:1.6;width:100%}.sg-trust span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-right:7px;vertical-align:middle}.sg-premium-hero .sg-hero-image{margin:0!important}.elementor .sg-premium-hero .sg-hero-image img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;border-radius:17px 17px 0 0}.sg-hero-media .elementor-widget-wrap{position:relative}.sg-photo-caption{background:#06213f;border:1px solid #2c5073;border-top:0;padding:20px 22px 25px;border-radius:0 0 17px 17px;color:#c6d5e5}.sg-caption-widget{margin:0!important}.sg-photo-caption p:first-child{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.05em;display:flex;align-items:center;gap:7px;margin:0 0 10px}.sg-photo-caption strong{margin-left:auto;color:var(--orange);font-size:9px;white-space:nowrap}.sg-photo-caption p:last-child{font-size:12px;line-height:1.8;margin:0}.sg-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#18cba6}.sg-quality-badge{display:flex;align-items:center;gap:12px;background:#0b3158;border:1px solid #315477;border-radius:11px;padding:12px 16px;box-shadow:0 10px 30px #041e3a2e;width:max-content;max-width:100%;color:#fff}.sg-quality-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ff8a0014;border:1px solid #ff8a003a;color:var(--orange);font-size:20px}.sg-quality-badge small{display:block;font-size:9px;letter-spacing:.04em;color:#acbfd3}.sg-quality-badge strong{display:block;font-size:11px;line-height:1.6}.sg-hero-media .sg-badge-widget{position:absolute!important;bottom:-21px;left:-22px;width:auto;max-width:100%;z-index:2;margin:0!important}.sg-strip-section{padding:0!important;background:#f2f5f8!important;border-bottom:1px solid #e5ebf0}.sg-expertise-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.sg-expertise-strip a{display:flex;align-items:center;gap:10px;min-height:88px;padding:18px 16px;text-decoration:none;border-right:1px solid #dce4eb;transition:background .2s}.sg-expertise-strip a:first-child{padding-left:0}.sg-expertise-strip a:last-child{border:0;padding-right:0}.sg-expertise-strip span{color:#c17824;font-size:10px;font-weight:800}.sg-expertise-strip strong{font-size:12px;line-height:1.5;letter-spacing:-.02em}.sg-expertise-strip b{margin-left:auto;font-size:16px;color:var(--orange)}.sg-expertise-strip a:hover{background:#e9eef3}.sg-strip-section .elementor-widget:not(:last-child){margin-bottom:0}.sg-premium-intro>.elementor-container{align-items:center;gap:64px}.sg-intro-title{min-width:0}.sg-intro-panel{min-width:0}.sg-intro-panel>.elementor-widget-wrap{background:#f3f5f7;border:1px solid #e8edf1;border-radius:18px;padding:33px!important;color:#53657a}.sg-intro-lead{font-size:22px;line-height:1.5;font-weight:700;color:var(--blue);margin-top:0}.sg-value-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #dce3ea;padding-top:24px;margin-top:27px}.sg-value-pair span{color:#c06c0b;font-size:11px;font-weight:800}.sg-value-pair h3{font-size:15px;letter-spacing:-.015em;line-height:1.5;margin:7px 0}.sg-value-pair p{font-size:12px;line-height:1.8;margin:0}.elementor .sg-section .sg-link-button .elementor-button{background:transparent;color:var(--blue)!important;padding:0;box-shadow:none;border-bottom:2px solid var(--orange);border-radius:0;padding-bottom:5px}.sg-premium-expertises{background:linear-gradient(180deg,#f3f5f7 0%,#fff 100%)!important}.sg-premium-expertise-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:30px}.sg-expertise-tile{display:block;min-width:0;text-decoration:none;border:1px solid #d9e1e9;background:white;border-radius:12px;padding:24px 20px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 18px #18344b04}.sg-expertise-tile:hover{transform:translateY(-5px);box-shadow:0 16px 36px #18344b12;border-color:#ff8a00}.sg-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.sg-tile-top>span{font-size:12px;font-weight:800;color:#a75c05}.sg-tile-top b{font-size:21px;font-weight:400;color:#a0afbd}.sg-expertise-tile>p{font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#8591a1;min-height:30px;margin:0 0 12px}.sg-expertise-tile h3{font-size:20px;line-height:1.25;letter-spacing:-.04em;margin:0;min-height:52px;font-weight:800}.sg-tile-line{width:30px;height:3px;background:var(--orange);margin:24px 0 19px}.sg-tile-desc{font-size:12px;line-height:1.8;color:#617186}.sg-premium-method{background:#0a2d53!important;color:#bdcede}.sg-premium-method .eyebrow{color:#ff9a22}.sg-premium-method h2,.sg-premium-method h3,.sg-premium-method .elementor-heading-title{color:#fff!important}.sg-premium-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:42px}.sg-premium-steps article{padding-top:22px;border-top:1px solid #45617c}.sg-step-index{font-family:ui-monospace,monospace;font-size:12px;color:#ff9a22}.sg-premium-steps h3{font-size:21px;margin:20px 0 12px}.sg-premium-steps p{font-size:14px;line-height:1.9;margin:0}.sg-premium-commitments>.elementor-container{align-items:center;gap:64px}.sg-commitment-list{border-left:1px solid #dce4eb;padding-left:32px}.sg-commitment-list p{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e9edf1;padding:24px 0;font-size:14px;font-weight:650;margin:0}.sg-commitment-list span{font-family:ui-monospace,monospace;color:#c87b22;font-size:11px}.sg-premium-cta{position:relative;background:linear-gradient(110deg,#f0f4f8,#f7f9fb)!important;border-top:1px solid #e0e7ee}.sg-premium-cta>.elementor-container{gap:50px;align-items:center}.sg-premium-cta p{color:#617186;font-size:15px;max-width:600px}.sg-premium-cta .eyebrow{color:#a95200}.sg-cta-action .elementor-widget-wrap{align-content:center;justify-content:flex-end}.sg-premium-cta .elementor-widget-heading h2{font-size:clamp(2rem,3.5vw,3.1rem)}.site-footer{background:#061f3b;padding:60px 0 25px;border-top:3px solid #f58a0b}.site-footer .wrap{position:relative}.site-footer h2{font-size:clamp(1.5rem,2.3vw,2.2rem);max-width:760px}.site-footer p:not(.eyebrow):not(.copyright){font-size:14px;color:#a9bed1;max-width:650px}.footer-links{gap:28px;margin-top:30px;font-size:12px}.footer-links a{text-decoration:none}.footer-links a:hover{color:#ff9a22}.copyright{border-color:#24435e;font-size:11px;color:#93abc0}.sg-card{border-radius:12px;box-shadow:0 6px 20px #19355104}.sg-form{background:#f6f8fa;border:1px solid #e1e7ed;border-radius:16px;padding:30px;margin-top:20px}.sg-form label{font-size:13px}.sg-form input:not([type=checkbox]),.sg-form textarea{border-color:#cbd5e1;background:#fff;font-size:15px}.sg-form input:focus,.sg-form textarea:focus{border-color:#ee8c20}.notice-box{border-radius:9px;font-size:14px}.sg-grid{gap:22px}.sg-card h3{font-size:21px}.sg-section.hero:not(.sg-premium-hero){padding:62px 0 68px}.sg-section.hero:not(.sg-premium-hero) .elementor-container{max-width:1180px!important}.sg-section.hero:not(.sg-premium-hero) .elementor-heading-title{max-width:950px}.sg-section.hero:not(.sg-premium-hero) .eyebrow{color:#ffad45}
@media(min-width:1025px){.sg-premium-intro .sg-intro-title{width:46%!important}.sg-premium-intro .sg-intro-panel{width:54%!important}.sg-premium-hero .sg-hero-copy{flex:1.15}.sg-premium-hero .sg-hero-media{flex:.9}}
@media(max-width:1100px){.sg-premium-hero>.elementor-container{gap:30px}.sg-expertise-strip strong{font-size:11px}.sg-premium-expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-expertise-tile{min-height:280px}.sg-premium-intro>.elementor-container,.sg-premium-commitments>.elementor-container{gap:35px}}
@media(max-width:1024px){.nav-menu a{font-size:15px}.nav-menu{gap:20px}.site-nav{box-shadow:0 14px 25px #102c461a}.sg-premium-hero>.elementor-container{flex-wrap:wrap!important;gap:42px}.sg-premium-hero .sg-hero-copy,.sg-premium-hero .sg-hero-media{width:100%!important}.sg-premium-hero .sg-hero-media{max-width:640px}.elementor .sg-premium-hero .sg-hero-title .elementor-heading-title{font-size:clamp(2.6rem,6.4vw,4.4rem)}.elementor .sg-premium-hero .sg-hero-image img{aspect-ratio:1.9}.sg-premium-intro>.elementor-container,.sg-premium-commitments>.elementor-container{flex-wrap:wrap!important;gap:30px}.sg-premium-intro .elementor-column,.sg-premium-commitments .elementor-column{width:100%!important}.sg-expertise-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-expertise-strip a{border-bottom:1px solid #dce4eb;min-height:70px}.sg-expertise-strip a:first-child{padding-left:16px}.sg-expertise-strip a:last-child{padding-right:16px}.sg-premium-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-premium-cta>.elementor-container{flex-wrap:wrap!important;gap:24px}.sg-premium-cta .elementor-column{width:100%!important}.sg-cta-action .elementor-widget-wrap{justify-content:flex-start}.sg-commitment-list{padding-left:0;border:0}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.elementor-section.sg-section>.elementor-container{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:16px}.brand img{width:205px;max-height:52px}.menu-toggle{font-size:12px;border:1px solid #d5dfe8;background:white;color:#0a2d53;border-radius:7px;padding:10px 12px}.sg-section,.sg-section.hero{padding:52px 0}.sg-section.hero.sg-premium-hero{padding:42px 0 58px}.sg-pill{font-size:8px;letter-spacing:.06em;padding:7px 10px}.elementor .sg-premium-hero .sg-hero-title .elementor-heading-title{font-size:clamp(2rem,7.7vw,3rem);line-height:1.1}.sg-hero-lead{font-size:14px;line-height:1.9}.sg-premium-hero .sg-action-primary,.sg-premium-hero .sg-action-secondary{width:100%!important;margin-right:0}.elementor .sg-section .elementor-button{font-size:12px;padding:15px 19px}.sg-premium-hero .sg-action-primary .elementor-button,.sg-premium-hero .sg-action-secondary .elementor-button{width:100%}.sg-trust{font-size:9px;gap:7px 14px;padding-top:15px}.sg-premium-hero>.elementor-container{gap:30px}.elementor .sg-premium-hero .sg-hero-image img{aspect-ratio:1.45}.sg-photo-caption{padding:16px 14px 25px}.sg-photo-caption p:first-child{font-size:8px;flex-wrap:wrap;gap:5px}.sg-photo-caption strong{font-size:8px}.sg-photo-caption p:last-child{font-size:11px}.sg-hero-media .sg-badge-widget{left:10px;bottom:-21px;max-width:calc(100% - 20px)}.sg-quality-badge{padding:10px 13px}.sg-quality-badge strong{font-size:10px}.sg-expertise-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-expertise-strip a{padding:15px 11px!important;gap:7px;min-height:68px}.sg-expertise-strip a:nth-child(even){border-right:0}.sg-expertise-strip a:last-child{grid-column:span 2}.sg-expertise-strip strong{font-size:10px}.sg-premium-intro>.elementor-container{gap:26px}.sg-intro-panel>.elementor-widget-wrap{padding:25px!important}.sg-intro-lead{font-size:19px}.sg-intro-panel p{font-size:14px}.sg-value-pair{grid-template-columns:1fr;gap:22px}.sg-value-pair p{font-size:12px}.sg-value-pair h3{font-size:15px}.sg-section .elementor-widget-heading h2{font-size:clamp(1.8rem,6.7vw,2.4rem)}.sg-premium-expertise-grid{grid-template-columns:1fr;gap:15px;margin-top:22px}.sg-expertise-tile{padding:23px;min-height:0}.sg-tile-top{margin-bottom:24px}.sg-expertise-tile>p{min-height:0}.sg-expertise-tile h3{font-size:24px;min-height:0}.sg-tile-line{margin:20px 0 15px}.sg-tile-desc{font-size:14px}.sg-premium-steps{grid-template-columns:1fr;gap:26px;margin-top:20px}.sg-premium-steps h3{font-size:22px;margin:14px 0 10px}.sg-premium-steps p{font-size:14px}.sg-section-lead{font-size:15px}.sg-premium-cta .elementor-widget-heading h2{font-size:2rem}.sg-form{padding:22px 18px}.sg-section.hero:not(.sg-premium-hero){padding:45px 0 50px}.sg-section.hero:not(.sg-premium-hero) .elementor-widget-heading h1{font-size:2.2rem}.site-footer{padding:45px 0 22px}.site-footer .eyebrow{line-height:1.9}.footer-links{gap:14px 23px;font-size:12px}.sg-section .elementor-widget:not(:last-child){margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.sg-expertise-tile,.elementor .sg-section .elementor-button{transition:none!important;transform:none!important}}
.sg-fallback .elementor-container{display:flex;flex-wrap:nowrap;margin:0 auto}.sg-fallback .elementor-column{display:flex}.sg-fallback .elementor-widget-wrap{width:100%;display:flex;flex-wrap:wrap;align-content:flex-start}.sg-fallback .elementor-widget{width:100%}.sg-fallback .elementor-widget-heading h1,.sg-fallback .elementor-widget-heading h2{margin:0}.sg-fallback .sg-hero-media .elementor-widget-wrap{display:block}
