@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--smc-teal:#079eae;--smc-teal2:#007e92;--smc-cyan:#59cce0;--smc-ink:#142b3b;--smc-muted:#617987;--smc-paper:#f5fafb;--smc-white:#fff;--smc-charcoal:#172b36;--smc-deep:#06374b;--smc-line:#dce9ed;--smc-width:1240px;--smc-radius:22px;--smc-shadow:0 16px 42px rgba(7,55,75,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--smc-paper);color:var(--smc-ink);font-family:"Alexandria","Manrope",Tahoma,Arial,sans-serif;line-height:1.9;font-size:15px}body.smc-ltr{font-family:"Manrope","Alexandria",Arial,sans-serif}a{color:var(--smc-teal2);text-decoration:none;transition:.22s}a:hover{color:var(--smc-teal)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.smc-wrap{width:min(calc(100% - 42px),var(--smc-width));margin-inline:auto}
.smc-top{background:linear-gradient(100deg,#00788b,#064c65);color:#e9fcff;font-size:12px}.smc-top-in{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.smc-top a{color:#fff}.smc-top-links,.smc-social{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.smc-topline{opacity:.9}
.smc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(7,158,174,.12);box-shadow:0 5px 25px rgba(8,55,75,.05);backdrop-filter:blur(18px)}.smc-head-in{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.smc-logo img{display:block;width:auto;max-width:195px;max-height:68px;object-fit:contain}.smc-nav{margin-inline:auto}.smc-nav ul{list-style:none;display:flex;align-items:center;gap:clamp(12px,1.8vw,26px);padding:0;margin:0}.smc-nav li{position:relative}.smc-nav a{display:block;color:#183649;font-size:13px;font-weight:800;padding:27px 0;white-space:nowrap}.smc-nav a:hover,.smc-nav .current-menu-item>a,.smc-nav .current_page_item>a{color:var(--smc-teal)}.smc-nav .current-menu-item>a:after,.smc-nav .current_page_item>a:after{content:"";position:absolute;bottom:17px;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--smc-teal),var(--smc-cyan))}
.smc-head-actions{display:flex;align-items:center;gap:10px}.smc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 23px;border:1px solid transparent;border-radius:999px;background:linear-gradient(110deg,var(--smc-teal),var(--smc-cyan));color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(7,158,174,.2);transition:transform .25s,box-shadow .25s}.smc-btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 13px 28px rgba(7,158,174,.28)}.smc-btn-line{background:transparent;border-color:rgba(255,255,255,.75);box-shadow:none;color:#fff}.smc-btn-line:hover{background:#fff;color:var(--smc-deep)}.smc-menu-toggle{display:none;border:1px solid var(--smc-line);border-radius:12px;background:#fff;color:var(--smc-deep);padding:9px 12px}
.smc-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 76% 35%,rgba(20,190,211,.34),transparent 34%),linear-gradient(115deg,#052d42 0%,#064d66 58%,#078a9a 100%);min-height:510px;display:flex;align-items:center}.smc-hero:before{content:"";position:absolute;z-index:-1;inset:-30%;opacity:.42;background-image:radial-gradient(circle,rgba(125,242,250,.85) 1.4px,transparent 2px),linear-gradient(115deg,transparent 49.7%,rgba(83,221,234,.25) 50%,transparent 50.3%);background-size:78px 78px,170px 170px;animation:smc-drift 32s linear infinite}.smc-hero:after{content:"";position:absolute;z-index:-1;width:590px;height:590px;border:1px solid rgba(111,233,243,.26);border-radius:50%;right:39%;top:-220px;box-shadow:0 0 0 26px rgba(111,233,243,.045),0 0 0 62px rgba(111,233,243,.025),inset 0 0 80px rgba(111,233,243,.1);animation:smc-pulse 8s ease-in-out infinite}.smc-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding-block:65px}.smc-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#9af0f5;font-size:13px;font-weight:800}.smc-eyebrow:before{content:"";width:30px;height:2px;background:var(--smc-cyan)}.smc-hero h1{font-size:clamp(37px,4.5vw,64px);font-weight:900;line-height:1.3;color:#fff;margin:15px 0 16px;letter-spacing:-1.2px}.smc-hero h1 em{font-style:normal;color:#27d0d8}.smc-hero-lead{max-width:620px;font-size:clamp(15px,1.45vw,19px);color:#e4f9fb;margin:0 0 26px}.smc-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.smc-hero-visual{position:relative;min-height:340px;border-radius:28px 110px 28px 28px;overflow:hidden;border:1px solid rgba(158,240,247,.5);box-shadow:0 25px 70px rgba(0,0,0,.28);transform:rotate(-1deg)}.smc-hero-visual img{display:block;width:100%;height:355px;object-fit:cover;filter:saturate(1.12)}.smc-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(1,44,62,.02),rgba(0,148,169,.23))}.smc-hero-chip{position:absolute;z-index:2;bottom:20px;right:20px;padding:10px 16px;background:rgba(4,47,64,.83);border:1px solid rgba(153,237,245,.35);border-radius:12px;color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}
.smc-trustbar{background:#fff;border-bottom:1px solid var(--smc-line)}.smc-trustbar-in{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-block:17px}.smc-trustitem{display:flex;align-items:center;justify-content:center;gap:10px;color:#294c5c;font-size:12px;font-weight:800}.smc-trustitem b{color:var(--smc-teal);font-size:19px}
.smc-section{padding:76px 0}.smc-section-head{text-align:center;max-width:780px;margin:0 auto 35px}.smc-kicker{color:var(--smc-teal);font-size:13px;font-weight:900;letter-spacing:.2px}.smc-section-head h2{margin:6px 0 9px;font-size:clamp(27px,3vw,39px);line-height:1.45;font-weight:900;color:var(--smc-ink)}.smc-section-head p{margin:0;color:var(--smc-muted);font-size:14px}
.smc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.smc-service-card{position:relative;overflow:hidden;padding:27px 25px 23px;border:1px solid #e0edf0;border-radius:21px;background:linear-gradient(145deg,#fff,#f7fcfd);box-shadow:0 8px 28px rgba(5,54,74,.055);transition:transform .28s,box-shadow .28s,border-color .28s}.smc-service-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:-90px;bottom:-100px;background:rgba(76,205,220,.1);transition:transform .35s}.smc-service-card:hover{transform:translateY(-7px);border-color:#91dce4;box-shadow:var(--smc-shadow)}.smc-service-card:hover:before{transform:scale(1.7)}.smc-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(140deg,#d9f8fb,#f1fcfd);color:var(--smc-teal);font-size:25px;margin-bottom:15px}.smc-service-card h3{font-size:18px;margin:0 0 8px;color:var(--smc-ink)}.smc-service-card h3 a{color:inherit}.smc-service-card p{font-size:13px;color:var(--smc-muted);margin:0}.smc-card-link{display:inline-flex;position:relative;margin-top:14px;color:var(--smc-teal2);font-size:12px;font-weight:900}
.smc-about{background:linear-gradient(180deg,#fff,#f1f9fb)}.smc-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:58px}.smc-about-visual{position:relative;overflow:hidden;min-height:370px;border-radius:28px 100px 28px 28px;background:linear-gradient(130deg,#d5f6fa,#fff);box-shadow:var(--smc-shadow)}.smc-about-visual img{display:block;width:100%;height:390px;object-fit:cover}.smc-about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 50%,rgba(0,153,174,.18))}.smc-about-badge{position:absolute;z-index:2;bottom:20px;right:20px;background:rgba(4,58,76,.9);color:#fff;padding:11px 17px;border-radius:12px;font-weight:800;font-size:12px}.smc-about-copy h2{font-size:clamp(27px,3vw,41px);line-height:1.4;margin:7px 0 13px}.smc-about-copy>p{color:var(--smc-muted);font-size:14px;margin:0 0 20px}.smc-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.smc-point{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:13px;background:#fff;border:1px solid #e6f0f2;font-size:12px;font-weight:700}.smc-point i{font-style:normal;color:var(--smc-teal);font-size:17px}
.smc-mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:32px}.smc-mvv-card{padding:23px;border-radius:18px;background:#fff;border:1px solid var(--smc-line)}.smc-mvv-card h3{margin:0 0 8px;color:var(--smc-teal2);font-size:17px}.smc-mvv-card p{margin:0;color:var(--smc-muted);font-size:13px}
.smc-process{background:#fff}.smc-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:steps}.smc-step{counter-increment:steps;position:relative;padding:23px 15px;border:1px solid var(--smc-line);border-radius:17px;background:linear-gradient(145deg,#fff,#f4fbfc);text-align:center}.smc-step:before{content:counter(steps,decimal-leading-zero);display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(130deg,var(--smc-teal),var(--smc-cyan));color:white;font-weight:900}.smc-step h3{font-size:14px;margin:0 0 6px}.smc-step p{font-size:11px;color:var(--smc-muted);margin:0}
.smc-project-grid,.smc-publication-grid,.smc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.smc-project-card,.smc-publication-card,.smc-news-card{overflow:hidden;border:1px solid var(--smc-line);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(5,54,74,.05);transition:.25s}.smc-project-card:hover,.smc-publication-card:hover,.smc-news-card:hover{transform:translateY(-5px);box-shadow:var(--smc-shadow)}.smc-project-thumb,.smc-publication-thumb,.smc-news-thumb{display:block;width:100%;height:205px;object-fit:cover;background:linear-gradient(135deg,#d7f5f8,#eaf4f7)}.smc-project-body,.smc-publication-body,.smc-news-body{padding:19px}.smc-project-body h3,.smc-publication-body h3,.smc-news-body h3{font-size:16px;line-height:1.6;margin:0 0 7px}.smc-project-body p,.smc-publication-body p,.smc-news-body p{font-size:12px;color:var(--smc-muted);margin:0}.smc-project-empty{grid-column:1/-1;padding:27px;text-align:center;border:1px dashed #a9d8df;border-radius:17px;color:var(--smc-muted);background:#fff}
.smc-publications{background:linear-gradient(120deg,#06384d,#075d70);color:#fff;position:relative;overflow:hidden}.smc-publications:before{content:"";position:absolute;width:520px;height:520px;left:-210px;top:-280px;border:1px solid rgba(125,235,243,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(125,235,243,.03),0 0 0 65px rgba(125,235,243,.025)}.smc-publications .smc-section-head{position:relative}.smc-publications .smc-section-head h2{color:#fff}.smc-publications .smc-section-head p{color:#d4edf0}.smc-publications .smc-kicker{color:#80e5ed}.smc-publications .smc-publication-card{color:var(--smc-ink)}.smc-publications .smc-project-empty{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#e2f7f8}.smc-publication-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;padding:18px 20px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.smc-publication-tools p{margin:0;color:#e5f7f9;font-size:13px}
.smc-values-band{background:linear-gradient(100deg,#e6f8fa,#f7fcfd);padding:52px 0}.smc-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.smc-value-card{padding:23px;background:#fff;border:1px solid var(--smc-line);border-radius:18px}.smc-value-card h3{font-size:16px;margin:0 0 7px;color:var(--smc-teal2)}.smc-value-card p{font-size:12px;color:var(--smc-muted);margin:0}
.smc-quote{padding:55px 0;background:#fff}.smc-quote-box{max-width:940px;margin:auto;text-align:center}.smc-quote-box blockquote{margin:0;color:#24495a;font-size:clamp(18px,2.1vw,25px);font-weight:700;line-height:1.9}.smc-quote-box cite{display:block;margin-top:15px;color:var(--smc-teal);font-style:normal;font-weight:900;font-size:13px}
.smc-contact-band{padding:55px 0;background:linear-gradient(110deg,#e8f9fb,#f8fcfd)}.smc-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.smc-contact-inner h2{margin:0 0 6px;font-size:clamp(23px,2.8vw,34px)}.smc-contact-inner p{margin:0;color:var(--smc-muted);font-size:13px}
.smc-page-hero{padding:68px 0;background:radial-gradient(circle at 80% 30%,rgba(36,197,214,.25),transparent 35%),linear-gradient(110deg,#06364b,#087d90);color:#fff}.smc-page-hero h1{margin:0 0 8px;color:#fff;font-size:clamp(30px,4vw,48px)}.smc-page-hero p{margin:0;color:#d9f2f4;max-width:760px}.smc-content{padding:50px 0;min-height:38vh}.smc-content h1,.smc-content h2,.smc-content h3{line-height:1.45}.smc-content img{border-radius:14px}.smc-meta{font-size:12px;color:var(--smc-muted);margin-bottom:10px}.smc-pagination{margin-top:30px}.smc-pagination .page-numbers{display:inline-block;padding:8px 13px;margin:3px;border-radius:9px;background:#fff;border:1px solid var(--smc-line)}
.smc-footer{position:relative;overflow:hidden;background:linear-gradient(120deg,#052f43,#07566b);color:#e6f7f8;padding:57px 0 18px}.smc-footer:before{content:"";position:absolute;width:460px;height:460px;left:-190px;top:-300px;border:1px solid rgba(105,230,239,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(105,230,239,.03),0 0 0 62px rgba(105,230,239,.02)}.smc-footer-grid{position:relative;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:32px}.smc-footer-logo{display:block;width:auto;max-width:170px;max-height:80px;object-fit:contain;margin-bottom:13px}.smc-footer h3{font-size:16px;color:#fff;margin:0 0 13px}.smc-footer p{color:#c9e5e8;font-size:12px;margin:7px 0}.smc-footer a{color:#d9f4f6}.smc-footer a:hover{color:#7ee6ee}.smc-footer ul{list-style:none;margin:0;padding:0}.smc-footer li{margin:5px 0;font-size:12px}.smc-footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.18);margin-top:34px;padding-top:15px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#c5dfe2;font-size:11px}
.smc-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.smc-form input,.smc-form textarea,.smc-form select{width:100%;padding:12px 14px;border:1px solid var(--smc-line);border-radius:11px;background:#fff;color:var(--smc-ink)}.smc-form textarea{min-height:120px;grid-column:1/-1}.smc-form button{justify-self:start}
.smc-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.smc-reveal.is-visible{opacity:1;transform:none}
@keyframes smc-drift{to{transform:translate3d(4%,3%,0) rotate(8deg)}}@keyframes smc-pulse{50%{transform:scale(1.05);opacity:.65}}
@media(max-width:1050px){.smc-nav ul{gap:12px}.smc-nav a{font-size:12px}.smc-footer-grid{grid-template-columns:repeat(2,1fr)}.smc-hero-grid{gap:30px}}
@media(max-width:780px){.smc-wrap{width:min(calc(100% - 30px),var(--smc-width))}.smc-top-in{justify-content:center;padding:7px 0}.smc-topline,.smc-social{display:none}.smc-head-in{min-height:72px;flex-wrap:wrap;padding-block:8px;gap:10px}.smc-logo img{max-width:145px;max-height:56px}.smc-menu-toggle{display:block;order:3}.smc-head-actions{order:2;margin-inline-start:auto}.smc-head-actions .smc-btn{padding:9px 13px;font-size:11px}.smc-nav{display:none;order:4;flex-basis:100%;width:100%;margin:0}.smc-nav.is-open{display:block}.smc-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 12px}.smc-nav li{border-top:1px solid #edf2f3}.smc-nav a{padding:10px 5px}.smc-nav .current-menu-item>a:after,.smc-nav .current_page_item>a:after{display:none}.smc-hero{min-height:0}.smc-hero-grid{grid-template-columns:1fr;padding-block:40px;gap:25px}.smc-hero h1{font-size:37px}.smc-hero-visual{min-height:220px;border-radius:22px 65px 22px 22px}.smc-hero-visual img{height:235px}.smc-trustbar-in{grid-template-columns:repeat(2,1fr);gap:13px}.smc-section{padding:50px 0}.smc-service-grid,.smc-project-grid,.smc-publication-grid,.smc-news-grid{grid-template-columns:1fr}.smc-about-grid{grid-template-columns:1fr;gap:25px}.smc-about-visual{min-height:220px}.smc-about-visual img{height:240px}.smc-mvv-grid,.smc-values-grid{grid-template-columns:1fr}.smc-process-grid{grid-template-columns:repeat(2,1fr)}.smc-step:last-child{grid-column:1/-1}.smc-publication-tools,.smc-contact-inner{align-items:flex-start;flex-direction:column}.smc-footer-grid{grid-template-columns:1fr;gap:22px}.smc-footer{padding-top:42px}.smc-form{grid-template-columns:1fr}.smc-form textarea{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.smc-reveal{opacity:1;transform:none}}

.smc-language-switcher{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.smc-language-switcher a{color:var(--smc-teal2);padding:5px 8px;border:1px solid var(--smc-line);border-radius:8px}.smc-footer-brand img{background:#fff;padding:7px;border-radius:10px}
@media(max-width:780px){.smc-language-switcher{display:none}}


/* Pixel-reference homepage composition: SMC approved 1024x1536 design */
:root{--smc-width:1240px;--smc-teal:#08aebe;--smc-teal2:#007f92;--smc-cyan:#43d6e2;--smc-deep:#003e56;--smc-ink:#10394f}
body{background:#fff;font-family:Tahoma,Arial,sans-serif}
.smc-wrap{width:min(calc(100% - 64px),1240px)}
.smc-top{background:linear-gradient(90deg,#00798b,#00516a);font-size:11px}
.smc-top-in{min-height:34px}
.smc-head-in{min-height:61px;gap:14px}
.smc-header{position:relative;background:#fff;backdrop-filter:none;box-shadow:0 2px 9px #07374b12}
.smc-logo img{max-width:126px;max-height:58px}
.smc-nav ul{gap:clamp(9px,1.4vw,20px)}
.smc-nav a{font-size:11px;padding:19px 0}
.smc-nav .current-menu-item>a:after,.smc-nav .current_page_item>a:after{bottom:10px}
.smc-head-actions .smc-btn{padding:8px 16px;font-size:11px}
.smc-pixel-hero{height:clamp(280px,27.4vw,380px);position:relative;overflow:hidden;background:#003e56;color:#fff}
.smc-pixel-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0%,rgba(0,53,74,.08) 42%,rgba(0,52,73,.9) 59%,#003e56 100%),url('../images/hero-camera.jpg');background-size:100% 100%,59% 100%;background-position:center,left;background-repeat:no-repeat}
.smc-pixel-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 100% 120%,transparent 0 42px,rgba(0,210,220,.18) 44px 46px,transparent 48px 72px)}
.smc-pixel-hero-inner{height:100%;position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end}
.smc-pixel-hero-copy{width:43%;text-align:right;padding:12px 5px}
.smc-pixel-hero h1{color:#fff;font-size:clamp(29px,3.8vw,45px);font-weight:900;line-height:1.24;margin:0 0 10px}
.smc-pixel-hero h1 em{font-style:normal;color:#16d1d9;display:block}
.smc-pixel-hero p{font-size:14px;line-height:1.8;color:#e8faff;margin:0 0 17px}
.smc-pixel-actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}
.smc-pixel-actions .smc-btn{padding:8px 18px;font-size:12px}
.smc-pixel-dots{position:absolute;z-index:2;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}
.smc-pixel-dots b{width:17px;height:8px;border-radius:8px;background:#12c8d2}.smc-pixel-dots i{width:8px;height:8px;border-radius:50%;background:#fff}
.smc-pixel-services{padding:15px 0 24px;background:linear-gradient(180deg,#f3fbff,#e6f3f9);position:relative;overflow:hidden}
.smc-pixel-services:before{content:"";position:absolute;left:-55px;top:-48px;width:130px;height:130px;background:#26b5c3;border-radius:50%}
.smc-pixel-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px;position:relative}
.smc-pixel-heading span{height:1px;background:#13aebb;flex:1;max-width:205px}
.smc-pixel-heading h2{font-size:21px;color:#073d58;margin:0;font-weight:900;white-space:nowrap}
.smc-pixel-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative}
.smc-pixel-service-grid article{min-height:116px;background:linear-gradient(145deg,#fff,#edf5fa);border:1px solid #dbeaf0;border-radius:13px;box-shadow:0 4px 11px #073b551b;text-align:center;padding:10px 8px}
.smc-pixel-service-grid b{display:block;color:#08a6b5;font-size:29px;line-height:1.2}
.smc-pixel-service-grid h3{font-size:13px;color:#092f49;margin:2px 0 0;font-weight:900}
.smc-pixel-service-grid p{font-size:10px;color:#304d5c;margin:0 0 3px}
.smc-pixel-service-grid a{font-size:10px;font-weight:900;color:#092f49}
.smc-pixel-about{min-height:250px;background:#f6fbfd url('../images/about-city.jpg') left center/48% 100% no-repeat;position:relative}
.smc-pixel-about:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(247,251,253,.92) 44%,#f7fbfd 100%)}
.smc-pixel-about-inner{position:relative;display:flex;justify-content:flex-start;align-items:center;min-height:250px}
.smc-pixel-about-copy{width:58%;text-align:center;padding:12px 2%}
.smc-pixel-about-copy>small{font-size:14px;color:#08aebe;font-weight:900}
.smc-pixel-about h2{font-size:24px;color:#073b55;margin:2px 0 6px}
.smc-pixel-about p{font-size:12px;line-height:1.8;margin:0 auto 8px;max-width:520px;color:#18394e}
.smc-pixel-values{display:flex;justify-content:center;margin:7px auto 10px}
.smc-pixel-values span{font-size:11px;font-weight:700;padding:0 18px;border-inline-start:1px solid #8acbd2}
.smc-pixel-values span:first-child{border:0}
.smc-pixel-values b{display:block;font-size:23px;color:#08aebe}
.smc-pixel-about .smc-btn{padding:7px 18px;font-size:11px}
.smc-pixel-projects{background:linear-gradient(110deg,#003c54,#005a70);color:#fff;padding:10px 0 17px}
.smc-pixel-project-head{display:flex;align-items:center;justify-content:space-between}
.smc-pixel-project-head h2{font-size:20px;color:#fff;margin:0}
.smc-pixel-project-head a{border:1px solid #16c4d0;color:#fff;border-radius:24px;padding:6px 14px;font-size:11px}
.smc-pixel-projects>div>p{text-align:center;color:#e6f7fa;font-size:11px;margin:0 0 10px}
.smc-pixel-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.smc-pixel-project-grid article{border:1px solid #1b9eb2;border-radius:10px;overflow:hidden;background:#03475e}
.smc-pixel-project-grid img{display:block;width:100%;height:100px;object-fit:cover}
.smc-pixel-project-grid h3{font-size:11px;text-align:center;color:#fff;margin:0;padding:4px}
.smc-pixel-publishing{min-height:195px;background:#eff8fc url('../images/publishing-books.jpg') left center/39% 100% no-repeat;position:relative}
.smc-pixel-publishing:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(240,248,252,.92) 40%,#f0f8fc 100%)}
.smc-pixel-publishing-inner{position:relative;min-height:195px;display:flex;justify-content:flex-end;align-items:center}
.smc-pixel-publishing-inner>div{width:62%;text-align:center}
.smc-pixel-publishing h2{font-size:23px;color:#073c58;margin:0}
.smc-pixel-publishing p{font-size:12px;font-weight:700;margin:0 0 9px}
.smc-pixel-pub-features{display:flex;justify-content:center;margin-bottom:9px}
.smc-pixel-pub-features span{font-size:10px;font-weight:700;padding:0 20px;border-inline-start:1px solid #7fcbd5}
.smc-pixel-pub-features span:first-child{border:0}
.smc-pixel-pub-features b{display:block;font-size:25px;color:#08aebe}
.smc-pixel-publishing .smc-btn{padding:7px 17px;font-size:11px}
.smc-pixel-partners{background:#f8fbfd;padding:10px 0;display:flex;align-items:center}
.smc-pixel-partners .smc-wrap{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:5px 18px}
.smc-pixel-partners strong{grid-column:1;grid-row:1;font-size:17px;color:#073b55;text-align:center}
.smc-pixel-partners small{grid-column:1;grid-row:2;text-align:center;color:#08aebe;font-size:10px;font-weight:800}
.smc-pixel-partners img{grid-column:2;grid-row:1 / span 2;width:100%;height:55px;object-fit:cover;object-position:center}
.smc-pixel-partners .smc-partner-logos{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;justify-content:space-around;gap:22px;min-width:0;width:100%;}
.smc-pixel-partners .smc-partner-item{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:55px;}
.smc-pixel-partners .smc-partner-item img.smc-partner-logo{display:block;width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain;}
.smc-pixel-partners .smc-partner-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.smc-pixel-partners .smc-partners-reference{grid-column:2;grid-row:1 / span 2;width:100%;height:55px;object-fit:cover;object-position:center;}
.smc-footer{background:linear-gradient(110deg,#004158,#00374f);color:#fff}
.smc-footer-grid{padding:24px 0 20px;gap:22px}
.smc-footer-grid h3{font-size:14px;color:#fff}
.smc-footer-grid p,.smc-footer-grid a{font-size:11px;color:#e4f5f8}
.smc-footer-bottom{font-size:10px}
@media(max-width:760px){
 .smc-wrap{width:calc(100% - 28px)}
 .smc-head-in{min-height:66px}.smc-nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;padding:12px 20px;box-shadow:0 10px 20px #07394e22}.smc-nav.is-open{display:block}.smc-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.smc-nav a{padding:9px 0}.smc-menu-toggle{display:block}
 .smc-pixel-hero{height:390px}.smc-pixel-hero-bg{background-size:100% 100%,100% 100%;background-image:linear-gradient(0deg,rgba(0,48,68,.96),rgba(0,48,68,.35)),url('../images/hero-camera.jpg')}.smc-pixel-hero-inner{align-items:flex-end;padding-bottom:35px}.smc-pixel-hero-copy{width:100%;text-align:center}.smc-pixel-actions{justify-content:center}
 .smc-pixel-service-grid{grid-template-columns:repeat(2,1fr)}.smc-pixel-about{background-size:cover}.smc-pixel-about:before{background:#f7fbfdec}.smc-pixel-about-inner{min-height:0}.smc-pixel-about-copy{width:100%}
 .smc-pixel-project-grid{grid-template-columns:repeat(2,1fr)}.smc-pixel-publishing{background-size:cover}.smc-pixel-publishing:before{background:#f0f8fced}.smc-pixel-publishing-inner{min-height:230px;justify-content:center}.smc-pixel-publishing-inner>div{width:100%}
 .smc-pixel-partners .smc-wrap{grid-template-columns:1fr}.smc-pixel-partners strong,.smc-pixel-partners small,.smc-pixel-partners img{grid-column:1;grid-row:auto}.smc-pixel-partners img{height:auto;max-height:70px}.smc-pixel-partners .smc-partner-logos{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:12px}.smc-pixel-partners .smc-partner-item{flex:0 1 28%;height:48px}
 .smc-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.smc-pixel-service-grid{gap:8px}.smc-pixel-service-grid article{min-height:112px}.smc-pixel-heading{gap:8px}.smc-pixel-heading h2{font-size:17px}.smc-pixel-project-head h2{font-size:17px}.smc-pixel-values span{padding:0 10px}.smc-footer-grid{grid-template-columns:1fr}}

/* SMC requested functional corrections; visual system remains based on approved 2.1.0 design. */
.smc-footer-brand img{width:50%;max-width:245px;height:auto;background:transparent!important;padding:0!important;border-radius:0!important;filter:drop-shadow(0 2px 5px rgba(255,255,255,.28)) drop-shadow(0 2px 3px rgba(0,0,0,.22))}
.smc-top-links{display:none!important}
.smc-pixel-about-inner{justify-content:flex-start;direction:rtl}.smc-pixel-about-copy{text-align:center}
.smc-pixel-project-grid article>a{display:block;color:inherit}.smc-pixel-project-grid article img{display:block;width:100%;height:100px;object-fit:cover}.smc-project-placeholder{height:100px;background:linear-gradient(135deg,#d7f5f8,#eaf4f7)}
.smc-project-empty{grid-column:1/-1;padding:18px;text-align:center;background:rgba(255,255,255,.1);border:1px dashed rgba(255,255,255,.45);border-radius:12px;color:#fff}
.smc-contact-page{padding-top:38px;padding-bottom:55px}.smc-contact-form{padding:28px;background:#fff;border:1px solid #dce9ed;border-radius:18px;box-shadow:0 8px 28px rgba(5,54,74,.06)}.smc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.smc-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.smc-form-grid .full{grid-column:1/-1}.smc-form-grid input,.smc-form-grid select,.smc-form-grid textarea{width:100%;padding:12px 14px;border:1px solid #dce9ed;border-radius:9px;background:#fbfdfe;color:#183649}.smc-contact-form>button{margin-top:18px;border:0;cursor:pointer}.smc-contact-direct{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.smc-contact-direct p{margin:0;color:#315568;font-size:13px}.smc-whatsapp-btn{background:#168b58}.smc-form-notice{padding:14px 18px;margin-bottom:18px;border-radius:10px;font-weight:700}.smc-form-notice.is-success{background:#e8f8ef;color:#17683b}.smc-form-notice.is-error{background:#fff0ef;color:#9c3029}
@media(max-width:760px){.smc-form-grid{grid-template-columns:1fr}.smc-form-grid .full{grid-column:auto}.smc-contact-form{padding:18px}.smc-footer-brand img{max-width:190px}}

/* SMC company profile page */
.smc-about-page{max-width:1100px}
.smc-about-featured{margin:0 0 28px}
.smc-about-featured img{width:100%;height:auto;display:block;object-fit:cover}
.smc-about-body{color:#18394e;font-size:16px;line-height:2}
.smc-about-body h2,.smc-about-body h3{color:#073b55;margin:28px 0 10px}
.smc-about-body p{margin:0 0 18px}
