/*
Theme Name: YGGC Corporate
Theme URI: https://yggcksa.com/
Author: YGGC
Description: Bilingual English and Arabic corporate site for Yasser Saeed Alghamdi Establishment. Classic WordPress theme. Language switch: ?yg_lang=ar
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: yggc-corporate
*/
/* YGGC — bilingual, responsive corporate website */
:root{--navy:#092337;--navy2:#0d2c3f;--deep:#061b2c;--teal:#05ae9d;--mint:#37d7b4;--paper:#f5f8f9;--white:#fff;--ink:#102d3c;--muted:#647681;--border:#dce6e9;--shadow:0 22px 65px rgba(8,38,55,.11);--radius:4px;--container:1180px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.72 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:hidden}body[dir=rtl],html[dir=rtl] body{font-family:'IBM Plex Sans Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif;line-height:1.85}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em;font-weight:800}h2{font-size:clamp(32px,3.45vw,49px)}h3{font-size:20px}svg{overflow:visible}.container{width:min(var(--container),calc(100% - 80px));margin:auto}.section{padding:112px 0}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 22px;font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--mint)}.eyebrow.dark{color:#087a79}.section-line{display:inline-block;width:28px;height:2px;background:currentColor;flex-shrink:0}.svg-icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:middle}.arrow{width:19px;height:19px;transition:transform .2s}.btn:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}html[dir=rtl] .arrow{transform:scaleX(-1)}html[dir=rtl] .btn:hover .arrow,html[dir=rtl] .text-link:hover .arrow{transform:translateX(-4px) scaleX(-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:53px;border:1px solid transparent;padding:12px 24px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-bright{background:#16c2a7;color:#052b32}.btn-bright:hover{background:#4fe1c5}.btn-outline{color:white;border-color:rgba(255,255,255,.3)}.btn-outline:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.6)}.btn-small{min-height:41px;padding:8px 16px;font-size:12px;gap:9px}.skip-link{position:fixed;z-index:999;top:-100px;left:20px;background:white;color:#000;padding:10px}.skip-link:focus{top:10px}
/* Header */
.site-header{background:#092436;color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 5px 22px rgba(5,18,28,.15)}.header-inner{height:88px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;min-width:215px}.brand img{height:51px;width:auto;object-fit:contain}.brand-name{display:flex;flex-direction:column;line-height:1.3}.brand-name strong{color:#e9ffff;font-size:24px;letter-spacing:.06em;font-weight:800}.brand-name small{font-size:9px;color:#a5bec7;letter-spacing:.02em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:25px;margin-inline:auto}.site-nav a{color:#c4d3d9;font-size:12px;font-weight:700;transition:color .2s;white-space:nowrap;position:relative}.site-nav a:hover,.site-nav a.active{color:#52ddc8}.site-nav a.active::after{position:absolute;content:'';bottom:-17px;inset-inline-start:0;width:100%;height:2px;background:#29c6ac}.header-actions{display:flex;align-items:center;gap:15px;margin-inline-start:auto}.lang-switch{color:#d8f1ed;white-space:nowrap;font-size:12px;font-weight:800}.lang-switch:hover{color:#3ff2cd}.language-icon{font-size:20px;vertical-align:-2px;padding-inline-end:3px}.mobile-toggle{display:none;border:0;background:none;color:white;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{height:2px;width:24px;background:currentColor;display:block}
/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#0c2b3d 0%,#071e30 70%,#061929 100%);color:white}.hero-grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.18;background:linear-gradient(90deg,transparent 98%,#396a74 99.6%) 0 0/140px 140px,linear-gradient(0deg,transparent 98%,#396a74 99.6%) 0 0/140px 140px;mask-image:linear-gradient(90deg,black,transparent 70%)}.hero-light{position:absolute;pointer-events:none;inset:-280px auto auto -300px;width:850px;height:850px;border-radius:50%;border:140px solid rgba(4,187,151,.045);box-shadow:0 0 0 160px rgba(9,150,147,.03)}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center;min-height:700px;padding-top:66px;padding-bottom:70px}.hero-copy{max-width:670px;position:relative;z-index:2}.hero-eyebrow{margin-bottom:29px;color:#6ee5cf;letter-spacing:.22em}.tiny-dot{width:7px;height:7px;border-radius:50%;background:#16cea7;box-shadow:0 0 0 6px rgba(20,206,167,.11)}.hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.1;letter-spacing:-.045em;max-width:670px}.accent-text{color:#49dac4}.hero-description{margin-top:28px;max-width:565px;font-size:16px;color:#c5d7dc;line-height:1.85}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:35px}.hero-scroll{display:flex;align-items:center;gap:15px;color:#9cb6be;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-top:72px}.hero-scroll span{width:38px;height:1px;background:#4edac3}.hero-visual{height:524px;position:relative;display:flex;align-items:center;justify-content:center}.hero-photo-wrap{position:absolute;inset:30px 15px 20px 32px;overflow:hidden;background:#154151}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:45% 50%;filter:saturate(.93) contrast(1.07)}.hero-photo-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,35,.48),transparent 44%),linear-gradient(90deg,rgba(4,23,35,.2),transparent)}.photo-corner{position:absolute;z-index:2;width:50px;height:50px;border-color:#22d9bb;border-style:solid;opacity:.95}.top-corner{top:0;inset-inline-start:0;border-width:4px 0 0 4px}.bottom-corner{bottom:0;inset-inline-end:0;border-width:0 4px 4px 0}.hero-floating-card{position:absolute;bottom:-12px;inset-inline-start:-37px;z-index:3;padding:26px 26px 21px;width:262px;min-height:156px;box-shadow:0 16px 45px rgba(0,0,0,.19);background:#fff;color:var(--navy)}.hero-floating-card .minidash{display:block;width:32px;height:3px;background:#10b9a8;margin-bottom:14px}.hero-floating-card small{display:block;color:#00867e;font-size:10px;letter-spacing:.11em;font-weight:800}.hero-floating-card b{display:block;margin-top:6px;font-size:16px;line-height:1.42}.decor-number{display:block;margin-top:14px;color:#91a1a8;font-size:9px;letter-spacing:.16em}.hero-ring{position:absolute;width:170px;height:170px;border:1px solid rgba(65,214,189,.22);border-radius:50%;bottom:-60px;inset-inline-end:-65px}
/* figures */
.stats-bar{background:#0e3946;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:120px;align-items:center}.stat{padding:19px 30px;border-inline-start:1px solid rgba(226,255,247,.16);display:flex;align-items:flex-start;flex-direction:column}.stat:first-child{border-inline-start:0;padding-inline-start:0}.stat strong{color:white;line-height:1.28;font-size:24px;font-weight:800;letter-spacing:-.03em}.stat .stat-year{color:#4be4c7;font-size:36px}.stat span{color:#a4c2c8;font-size:12px;margin-top:7px}
/* About */
.about-section{background:white}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}.about-main h2{max-width:610px}.section-body{max-width:615px;color:#526b75;font-size:16px;margin-top:27px}.text-link{display:inline-flex;gap:15px;align-items:center;color:#028b80;font-size:13px;font-weight:800;margin-top:30px}.about-callout{min-height:320px;background:linear-gradient(145deg,#0d3847,#0c2638);color:white;position:relative;padding:43px 47px;overflow:hidden}.about-callout:after{position:absolute;content:'';width:290px;height:290px;border-radius:50%;border:64px solid rgba(21,196,163,.08);right:-120px;top:-130px}.about-callout .callout-index{font-size:10px;color:#69dccc;font-weight:800;letter-spacing:.16em}.callout-graphic{display:flex;align-items:flex-end;gap:8px;height:71px;margin:20px 0 27px}.callout-graphic i{display:block;width:42px;background:#1fbfa7;transform:skew(-13deg)}.callout-graphic i:nth-child(1){height:32px;opacity:.55}.callout-graphic i:nth-child(2){height:52px;opacity:.75}.callout-graphic i:nth-child(3){height:67px}.about-callout .eyebrow{margin-bottom:10px;font-size:10px}.about-callout h3{font-size:26px;max-width:350px}.about-callout p:last-child{color:#b7d0d5;font-size:13px;margin-top:13px;line-height:1.8;max-width:380px}
/* Services */
.services-section{background:var(--paper)}.section-heading,.expertise-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2,.expertise-top h2{max-width:720px}.section-heading>p,.expertise-top>p{max-width:325px;color:#697f89;font-size:14px;line-height:1.85;padding-bottom:5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#fff;min-height:302px;padding:30px 29px 27px;border:1px solid #e4eced;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#91d7cd}.service-card::before{content:'';position:absolute;inset:0 auto auto 0;width:0;height:3px;background:var(--teal);transition:width .2s}.service-card:hover::before{width:100%}.service-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.service-card-top>span{font-size:10px;letter-spacing:.13em;color:#9baab1;font-weight:800}.service-icon{width:53px;height:53px;background:#e8f9f5;color:#0c968d;display:flex;align-items:center;justify-content:center}.service-icon .svg-icon{width:27px;height:27px}.service-card h3{font-size:20px;letter-spacing:-.02em}.service-card p{margin-top:12px;color:#647984;font-size:13px;line-height:1.86;min-height:74px}.service-separator{height:1px;background:#e8edef;margin:22px 0 14px}.service-card small{font-size:11px;color:#7a8c95;line-height:1.8;display:block}
/* Expertise */
.expertise-section{background:#fff}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expertise-card{background:#fff;border:1px solid var(--border);transition:box-shadow .2s}.expertise-card:hover{box-shadow:var(--shadow)}.expertise-photo{height:210px;overflow:hidden;background:#0b3545}.expertise-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.expertise-card:hover .expertise-photo img{transform:scale(1.045)}.expertise-card-body{padding:24px 26px 32px}.item-n{font-weight:800;color:#009e91;font-size:12px;letter-spacing:.14em}.expertise-card h3{margin-top:12px;min-height:52px}.expertise-card p{font-size:13px;line-height:1.9;color:#637883;margin-top:12px}
/* Industries */
.industries-section{padding:100px 0;background:linear-gradient(140deg,#08283c 2%,#0a3040 62%,#062231 100%);color:white;overflow:hidden}.industries-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.industries-title h2{max-width:410px}.industries-title>p:last-child{color:#afc6cc;margin-top:24px;max-width:385px;font-size:14px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry{min-height:152px;background:rgba(255,255,255,.05);border:1px solid rgba(214,255,247,.11);padding:21px 18px;position:relative;transition:background .2s}.industry:hover{background:rgba(14,168,148,.15)}.industry-icon{color:#31d7b6}.industry-icon .svg-icon{width:28px;height:28px}.industry h3{font-size:15px;margin-top:17px;letter-spacing:0}.industry-index{position:absolute;right:15px;top:12px;color:#547784;font-size:10px;font-weight:800;letter-spacing:.1em}
/* Quality */
.quality-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:86px;align-items:center}.quality-photo{min-height:575px;position:relative;overflow:hidden;background:#092736}.quality-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%}.quality-image-label{position:absolute;bottom:20px;inset-inline-start:20px;display:flex;align-items:center;gap:13px;padding:16px 19px;color:white;background:#063646;font-size:12px;letter-spacing:.13em;font-weight:800}.quality-image-label .svg-icon{color:#2be0bc}.quality-content>p:not(.eyebrow):not(.system-intro){margin-top:23px;color:#5c717c;font-size:15px;max-width:570px}.quality-list{margin:30px 0}.quality-row{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #e5edef}.quality-tick{width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;color:#008c80;background:#e0f5f0}.quality-tick .svg-icon{width:16px;height:16px}.quality-row strong{display:block;font-size:14px;color:#15384a}.quality-row span:not(.quality-tick){display:block;margin-top:3px;font-size:12px;color:#6f818a}.system-intro{color:#647681;font-size:11px;margin:24px 0 10px}.iso-tags{display:flex;gap:9px;flex-wrap:wrap}.iso-tags span{padding:10px 17px;background:#eaf8f5;border:1px solid #c7e8e1;color:#087f76;font-size:12px;font-weight:800}
/* Our Clients: animated, seamless, accessible horizontal logo strip */
.alliance-section{background:#f3f7f8;padding:88px 0 92px;overflow:hidden}
.clients-heading{display:flex;align-items:center;gap:19px;margin-bottom:40px}
.clients-heading .section-line{width:34px;height:3px;background:#0eb39f}
.clients-heading h2{font-size:clamp(31px,3.2vw,45px);color:#102d3c}
.clients-marquee{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%)}
.clients-track{display:flex;width:max-content;animation:clients-slide 54s linear infinite;will-change:transform;align-items:center}
.clients-row{display:flex;gap:18px;align-items:stretch;flex-shrink:0;padding-right:18px}
.client-card{display:flex;align-items:center;justify-content:center;flex:0 0 214px;width:214px;height:125px;padding:21px;background:#fff;border:1px solid #e1eaec;box-shadow:0 9px 27px rgba(12,40,52,.045);border-radius:3px}
.client-card img{width:100%;height:100%;max-width:185px;max-height:86px;object-fit:contain}
@keyframes clients-slide{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.clients-marquee:hover .clients-track,.clients-marquee:focus-within .clients-track{animation-play-state:paused}
@media(max-width:680px){.client-card{flex-basis:178px;width:178px;height:106px;padding:17px}.client-card img{max-width:155px;max-height:74px}.clients-row{gap:12px;padding-right:12px}.clients-heading{margin-bottom:28px}.alliance-section{padding:68px 0 72px}}
@media(prefers-reduced-motion:reduce){.clients-track{animation:none!important}.clients-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* Contact */
.contact-section{background:linear-gradient(115deg,#092b3c,#062333);color:#fff;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.contact-copy h2{max-width:650px;font-size:clamp(36px,4.2vw,58px)}.contact-copy>p:not(.eyebrow){color:#bed0d6;margin-top:20px;max-width:550px}.contact-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.download-link{margin-top:36px;display:inline-flex;gap:10px;align-items:center;color:#b3dbd5;font-size:12px;border-bottom:1px solid #4f7b83;padding-bottom:9px}.download-link .svg-icon{width:17px;height:17px}.download-link:hover{color:#4ce4c6}.contact-panel{padding:35px 36px;background:white;color:#103648}.panel-label{letter-spacing:.14em;text-transform:uppercase;color:#008b7d;font-size:11px;font-weight:800}.contact-panel>p:nth-child(2){font-size:13px;color:#687d84;margin-top:10px;margin-bottom:20px}.contact-detail{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid #edf1f3;align-items:center}.contact-detail:last-child{border-bottom:none}.contact-icon{width:44px;height:44px;background:#e9f7f4;display:grid;place-items:center;color:#068b80;flex-shrink:0}.contact-detail small{display:block;color:#8698a1;font-size:11px;margin-bottom:4px}.contact-detail a,.contact-detail span:not(.contact-icon){font-size:14px;font-weight:800;word-break:break-word}.contact-detail a:hover{color:#00a38d}
/* Footer */
.site-footer{background:#061d2d;color:#fff;padding:70px 0 0}.footer-main{display:grid;grid-template-columns:1.25fr .7fr .95fr .6fr;gap:45px;padding-bottom:65px}.footer-brand .brand{min-width:0}.footer-brand p{color:#96b1bd;font-size:12px;max-width:310px;margin-top:22px}.footer-links strong{font-size:12px;color:white;display:block;margin-bottom:19px}.footer-links a{display:block;color:#91aeb8;font-size:12px;margin-bottom:10px}.footer-links a:hover{color:#3dd8be}.footer-end{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px}.footer-end>span{font-size:11px;letter-spacing:.08em;color:#65cdb9}.footer-end i{display:inline-block;width:20px;height:2px;vertical-align:middle;background:#2cbca6;margin:0 5px}.footer-end a{color:#c4d9df;font-size:12px;display:inline-flex;align-items:center;gap:10px}.footer-end a:hover{color:#2cd5b6}.footer-end svg{height:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#678995;font-size:10px}
/* RTL typography and icon directions */
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .brand-name small{font-size:11px}html[dir=rtl] .site-nav a{font-size:13px}html[dir=rtl] .lang-switch{font-family:'DM Sans',sans-serif}html[dir=rtl] .photo-corner.top-corner{border-width:4px 4px 0 0}html[dir=rtl] .photo-corner.bottom-corner{border-width:0 0 4px 4px}html[dir=rtl] .hero-floating-card small{letter-spacing:0}html[dir=rtl] .hero h1{font-size:clamp(41px,4.35vw,65px)}html[dir=rtl] .hero-description{font-size:17px}html[dir=rtl] .service-card h3{font-size:21px}html[dir=rtl] .industry-index{left:15px;right:auto}html[dir=rtl] .footer-main{grid-template-columns:1.2fr .7fr 1fr .65fr}
@media(max-width:1170px){.container{width:calc(100% - 58px)}.header-inner{gap:17px}.brand{min-width:180px}.site-nav{gap:15px}.site-nav a{font-size:11px}.header-contact{display:none}.hero-layout{gap:28px}.hero h1{font-size:clamp(42px,5vw,61px)}.about-grid,.quality-layout{gap:60px}.industries-layout{gap:35px}.footer-main{gap:24px}}
@media(max-width:920px){.container{width:calc(100% - 44px)}.header-inner{height:76px}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;max-height:calc(100vh - 76px);overflow-y:auto;background:#0a293b;padding:22px;box-shadow:0 25px 30px rgba(0,0,0,.35);gap:0;align-items:stretch}.site-nav.nav-open{display:flex;flex-direction:column}.site-nav a{padding:14px 18px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}html[dir=rtl] .site-nav a{font-size:15px}.site-nav a.active::after{display:none}.mobile-toggle{display:flex}.header-contact{display:inline-flex}.hero-layout{min-height:615px;grid-template-columns:1fr 0.85fr;gap:28px}.hero-visual{height:440px}.hero-photo-wrap{inset:25px 0 50px 15px}.hero-floating-card{inset-inline-start:-22px;bottom:16px;width:220px;padding:19px}.hero-ring{display:none}.hero-scroll{margin-top:45px}.hero h1{font-size:clamp(40px,5vw,55px)}html[dir=rtl] .hero h1{font-size:clamp(38px,5vw,54px)}.about-grid{gap:35px}.about-callout{padding:32px}.services-grid{grid-template-columns:repeat(2,1fr)}.expertise-grid{gap:12px}.expertise-card-body{padding:20px 19px 26px}.expertise-card h3{font-size:17px}.expertise-photo{height:180px}.industries-layout{grid-template-columns:1fr;gap:36px}.industries-title h2{max-width:620px}.industries-title>p:last-child{max-width:660px}.quality-layout{gap:35px}.contact-grid{gap:32px}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-end{grid-column:span 3;flex-direction:row;align-items:center}html[dir=rtl] .footer-main{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.section{padding:75px 0}.eyebrow{margin-bottom:18px}.brand{min-width:0}.brand img{height:45px}.brand-name strong{font-size:21px}.brand-name small{font-size:8px}.header-actions{gap:9px}.header-contact{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:58px;padding-bottom:70px;gap:26px}.hero h1{font-size:clamp(39px,10vw,53px)}html[dir=rtl] .hero h1{font-size:clamp(37px,9vw,49px)}.hero-description{font-size:15px;margin-top:19px}html[dir=rtl] .hero-description{font-size:16px}.hero-buttons{margin-top:23px;gap:10px}.hero-buttons .btn{min-height:48px;padding:11px 16px;font-size:12px}.hero-scroll{display:none}.hero-visual{height:300px}.hero-photo-wrap{inset:5px 0 28px 20px}.hero-floating-card{bottom:-14px;inset-inline-start:0;width:210px;min-height:126px;padding:17px}.hero-floating-card b{font-size:13px}.decor-number{margin-top:7px}.stats-grid{grid-template-columns:1fr 1fr;gap:0}.stats-grid .stat:nth-child(3){grid-column:span 2;border-top:1px solid rgba(255,255,255,.1);padding:18px 0}.stats-grid .stat:nth-child(2){padding-inline-start:20px}.stat strong{font-size:20px}.stat .stat-year{font-size:29px}.stat span{font-size:11px}.about-grid,.quality-layout,.contact-grid,.alliance-layout{grid-template-columns:1fr;gap:35px}h2{font-size:clamp(31px,8vw,41px)}.about-callout{min-height:280px}.section-heading,.expertise-top{display:block;margin-bottom:30px}.section-heading>p,.expertise-top>p{padding:0;margin-top:16px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card p{min-height:0}.expertise-grid{grid-template-columns:1fr;gap:15px}.expertise-photo{height:225px}.expertise-card h3{min-height:0}.industries-section{padding:75px 0}.industry-grid{grid-template-columns:1fr 1fr}.industry{min-height:140px}.quality-photo{min-height:390px}.alliance-section{padding:70px 0}.alliance-layout h2{font-size:32px}.contact-section{padding:75px 0}.contact-copy h2{font-size:clamp(34px,9vw,47px)}.contact-panel{padding:22px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:40px}.footer-brand{grid-column:span 2}.footer-end{grid-column:span 2}html[dir=rtl] .footer-main{grid-template-columns:1fr 1fr}.footer-bottom{padding:19px 0;align-items:flex-start;flex-direction:column;gap:6px}.footer-brand .brand img{height:52px}}
@media(max-width:380px){.brand-name small{display:none}.language-icon{display:none}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons .btn{width:100%}.hero-visual{height:265px}.industry h3{font-size:13px}.industry{padding:18px 13px}.contact-ctas .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

svg.icon-defs{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}

/* Adjust when the logged-in WordPress admin toolbar is present */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
