/* OMNRQ — Obsidian / Champagne / Ivory */
:root{color-scheme:dark;--ink:#101110;--ink-2:#181917;--ivory:#f1eee5;--gold:#cbb88d;--gold-bright:#e1cda1;--muted:#b4b4a9;--line:#ffffff20;--light-line:#20221d24;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(114px + env(safe-area-inset-top,0px))}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font-size:1rem}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:var(--gold-bright)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(2.45rem,4.2vw,3.85rem)}h3{line-height:1.3}em{font-weight:400}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;color:var(--gold);line-height:1.6;margin-bottom:30px}.muted{color:var(--muted)}.skip-link{position:absolute;z-index:1000;top:8px;left:12px;padding:10px 18px;background:var(--ivory);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:200;isolation:isolate;padding-block-start:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);background:#000;opacity:1}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;flex:none}.wordmark{font-size:2rem;line-height:1;font-weight:600;letter-spacing:.055em}.brand-point{color:var(--gold)}.brand-caption{font-size:.625rem;letter-spacing:.24em;margin-top:9px;line-height:1.2;color:var(--muted)}.main-navigation{display:flex;align-items:center;gap:38px;font-size:.875rem}.main-navigation a{padding-block:12px}.main-navigation .nav-contact{border:1px solid #cbb88d66;padding:12px 20px;color:var(--gold);display:flex;gap:35px;align-items:center}
.hero{padding-top:86px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:80px;align-items:center}.hero .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(3.4rem,5.7vw,5.1rem);line-height:1.05;margin-bottom:28px;max-width:760px}.hero-description{max-width:525px;font-size:1.0625rem;line-height:1.85}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:30px;padding:13px 21px;font-size:.875rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius);transition:background .15s,color .15s}.button.primary{color:var(--ink);background:var(--gold);border-color:var(--gold)}.button.primary:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}.button.secondary{background:transparent;border-color:#cbb88d55;color:var(--ivory)}.button.secondary:hover{border-color:var(--gold)}.text-link{font-size:.875rem;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #cbb88d77;padding:8px 0;color:var(--gold)}.hero-note{margin:35px 0 0;font-size:.8125rem;max-width:400px}.hero-product{background:linear-gradient(135deg,#23241f 0,#171916 45%,#121310 100%);border:1px solid #cbb88d45;padding:24px 28px 18px;position:relative;box-shadow:0 25px 60px #0003}.hero-product:before{content:'';position:absolute;left:-1px;top:32px;bottom:32px;width:2px;background:linear-gradient(transparent,var(--gold),transparent)}.product-topline,.product-bottomline{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.11em;color:var(--muted)}.product-topline span:last-child{color:var(--gold)}.product-name{padding:38px 0 24px;border-bottom:1px solid var(--line)}.product-name .eyebrow{font-size:.75rem;letter-spacing:.09em;display:block;margin-bottom:15px}.product-name h2{font-family:var(--sans);font-size:2.5rem;letter-spacing:-.035em;margin:0;line-height:1.15}.product-name em{font-family:var(--serif);color:var(--gold);font-size:2rem;letter-spacing:-.03em}.product-navigation a,.company-navigation a{display:grid;grid-template-columns:27px 1fr 14px;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:1rem}.module-index{font-size:.75rem;color:var(--gold);align-self:start;padding-top:2px}.product-navigation small,.company-navigation small{font-size:.75rem;font-weight:400;display:block;margin-top:3px;color:var(--muted)}.product-navigation a>span:last-child,.company-navigation a>span:last-child{color:var(--gold)}.product-bottomline{padding-top:17px;font-size:.625rem}.tiny-cross{font-size:1.5rem;color:var(--gold)}.hero-bottom{grid-column:1/-1;margin-top:76px;padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.11em;color:var(--muted)}
.section-light{color-scheme:light;background:var(--ivory);color:var(--ink)}.section-light p{color:#55584f}.section-light .eyebrow{color:#716143}.section-light .text-link{color:#645637;border-color:#8d7c56}.section-light a:hover{color:#8b723c}.section-light :focus-visible{outline-color:#715c2e}.expertise{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:60px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:465px;margin:0 0 6px;font-size:1.0625rem;line-height:1.85}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line)}.service{padding:38px 38px 0 0}.service+.service{border-left:1px solid var(--light-line);padding-left:38px}.service-number{color:#716143;font-family:var(--serif);font-style:italic;font-size:1.5rem;display:block;margin-bottom:38px}.service h3{font-size:1.35rem;margin-bottom:18px}.service p{margin-bottom:0;line-height:1.85}
.portal-section{padding:112px 0 0}.product-kicker{font-size:.875rem;color:var(--gold);margin-bottom:18px}.portal-section .eyebrow{margin-bottom:23px}.portal-shell{border:1px solid #cbb88d40;background:#151613}.portal-topline{padding:21px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;border-bottom:1px solid var(--line)}.portal-caption{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.portal-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#10110f}.portal-tabs a{padding:22px 14px;font-size:.875rem;text-align:center;position:relative;border-bottom:2px solid transparent;display:flex;justify-content:center;align-items:center;min-height:65px}.portal-tabs a+a{border-left:1px solid var(--line)}.portal-tabs a[aria-selected=true]{color:var(--gold-bright);background:#cbb88d0c;border-bottom-color:var(--gold)}.portal-tabs a:focus-visible{outline-offset:-5px;z-index:1}.portal-panel{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:52px 42px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.panel-copy h3{font-family:var(--serif);font-size:2.2rem;letter-spacing:-.025em;margin-bottom:20px}.panel-copy p{line-height:1.8}.panel-copy .eyebrow{font-size:.75rem}.panel-copy .text-link{margin-top:10px}.panel-detail{border-top:1px solid #cbb88d55}.detail-label{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);color:var(--gold);font-size:.875rem}.capability-list{margin:0;padding:0;list-style:none}.capability-list li{display:flex;align-items:flex-start;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.capability-list li>span{color:var(--gold);font-size:.75rem;line-height:2;flex:none}.workflow-line{display:flex;gap:10px;justify-content:space-between;margin-top:22px;color:var(--muted);font-size:.75rem}.workflow-line span+span{border-left:1px solid #cbb88d77;padding-left:15px}.portal-footnote{font-size:.8125rem;margin:0;padding:20px 30px}.portal-footnote a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}
.approach{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:110px 0}.approach h2{margin:0}.approach-steps{list-style:none;margin:0;padding:0}.approach-steps li{display:flex;gap:30px;border-top:1px solid var(--line);padding:24px 0}.approach-steps li:last-child{border-bottom:1px solid var(--line)}.step-number{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.approach-steps h3{font-size:1.25rem;margin:4px 0 8px}.approach-steps p{margin-bottom:0}.about{padding:95px 0}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.about h2{margin:0}.about-copy>p:first-child{font-size:1.25rem;line-height:1.8}.about-note{font-size:1rem;padding-top:25px;border-top:1px solid var(--light-line)}.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding:115px 0}.contact h2{font-size:clamp(3rem,4.5vw,4.15rem);margin-bottom:0}.contact-copy p{max-width:480px;line-height:1.85}.contact-email{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:-.025em;color:var(--gold);border-bottom:1px solid #cbb88d88;display:flex;justify-content:space-between;gap:16px;padding:12px 0;max-width:450px}.contact-caption{font-size:.75rem;color:var(--muted);letter-spacing:.08em;display:block;margin-top:20px}.site-footer{border-top:1px solid #cbb88d55}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding:44px 0}.footer-top>p{font-size:.875rem;margin:0}.footer-top nav{display:flex;gap:28px;font-size:.875rem;flex-wrap:wrap}.footer-top nav a{min-height:44px;display:flex;align-items:center}.footer-bottom{padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:.75rem;color:var(--muted)}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-bottom a,.link-button{min-height:32px;display:inline-flex;align-items:center}.link-button{border:0;padding:0;background:transparent;color:inherit;font-size:inherit}.link-button:hover{color:var(--gold)}
.consent-banner{position:fixed;bottom:20px;left:20px;z-index:80;max-width:470px;width:calc(100% - 40px);background:#20221e;border:1px solid #cbb88d88;padding:24px;box-shadow:0 15px 70px #0009}.consent-banner strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.consent-banner p{font-size:.875rem;line-height:1.65;margin:9px 0 18px}.consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.consent-actions a{font-size:.8125rem;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.consent-actions .button{min-height:44px;padding:10px 14px;font-size:.8125rem}.system-page{max-width:800px;margin:12vh auto;padding:30px}.system-page .wordmark{display:inline-block;margin-bottom:65px}.system-page h1{font-size:3rem}.legal-page{max-width:820px;padding:70px 0 100px}.legal-page h1{font-size:3.7rem}.legal-page h2{font-family:var(--sans);font-size:1.4rem;letter-spacing:normal;margin:34px 0 14px}.legal-page a{color:var(--gold);text-decoration:underline}.legal-page .button{text-decoration:none}
@media(min-width:1600px){.hero{padding-top:100px}.hero h1{font-size:5.5rem}}
@media(max-width:1120px){.container{width:calc(100% - 64px)}.hero,.section-heading,.approach,.about-grid,.contact{gap:44px}.hero{padding-top:62px}.hero h1{font-size:4rem}.hero-product{padding:23px}.product-name em{font-size:1.75rem}.product-name .eyebrow{font-size:.75rem}.button-row{gap:16px}.portal-panel{gap:38px;padding:40px 30px}.service{padding-right:25px}.service+.service{padding-left:25px}.main-navigation{gap:26px}}
@media(max-width:800px){html{scroll-padding-top:calc(96px + env(safe-area-inset-top,0px))}.container{width:calc(100% - 40px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.wordmark{font-size:1.75rem}.brand-caption{font-size:.625rem}.main-navigation{display:none}.hero{grid-template-columns:1fr;gap:0;padding-top:54px}.hero h1{font-size:clamp(3.4rem,8.5vw,4.7rem)}.hero-description{max-width:620px}.hero-copy>.eyebrow{font-size:.75rem;max-width:360px}.hero-product{margin-top:48px;max-width:600px;width:100%;padding:24px}.product-name{padding-top:28px}.product-name h2{font-size:2.4rem}.product-name em{font-size:2rem}.product-navigation a,.company-navigation a{padding:17px 0}.hero-bottom{margin-top:44px;flex-wrap:wrap;justify-content:flex-start;column-gap:26px;row-gap:12px;font-size:.6875rem}.section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.section-heading>p{max-width:620px}.expertise{padding:65px 0}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:27px 0;border:0;display:grid;grid-template-columns:35px 1fr;gap:10px 20px}.service+.service{border-top:1px solid var(--light-line)}.service-number{grid-row:1/3;margin:0;font-size:1.35rem}.service h3{margin:3px 0 2px}.service p{grid-column:2}.portal-section{padding-top:70px}.portal-topline{padding:18px 20px;flex-wrap:wrap;gap:8px}.portal-tabs{grid-template-columns:1fr 1fr}.portal-tabs a{padding:16px 10px;min-height:62px}.portal-tabs a:nth-child(3){border-left:0}.portal-tabs a:nth-child(n+3){border-top:1px solid var(--line)}.portal-panel{grid-template-columns:1fr;gap:34px;padding:30px 24px}.panel-copy h3{font-size:2.15rem}.portal-footnote{padding:18px 24px}.approach{grid-template-columns:1fr;gap:35px;padding:70px 0}.about{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy>p:first-child{font-size:1.125rem}.contact{grid-template-columns:1fr;gap:30px;padding:70px 0}.contact-email{max-width:100%}.footer-top{flex-wrap:wrap;padding:32px 0;gap:26px}.footer-top>p{margin-left:auto}.footer-top nav{width:100%;gap:28px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom>div{gap:10px 22px}.legal-page{padding-top:45px}.legal-page h1{font-size:3rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:3.15rem}.hero .eyebrow{letter-spacing:.1em}.hero-description{font-size:1rem}.hero-product{padding:20px}.product-topline{font-size:.6875rem}.product-name em{font-size:1.8rem}.product-navigation a,.company-navigation a{gap:10px;font-size:.9375rem}.portal-topline{padding:16px}.portal-tabs a{font-size:.8125rem}.portal-panel{padding:27px 19px}.workflow-line{font-size:.75rem;gap:6px}.workflow-line span+span{padding-left:7px}.footer-top>p{margin-left:0}.contact-caption{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#111}.site-header{position:static}.main-navigation,.mobile-menu,.consent-banner,.button-row,.site-footer,.hero-product{display:none!important}.container{width:100%}p,.eyebrow{color:#333}.hero,.section-heading,.about-grid,.contact,.approach,.portal-panel{display:block;padding:20px 0}.portal-panel[hidden]{display:block!important}.portal-tabs{display:none}.section-light{background:#fff}.service-grid{display:block}.service{break-inside:avoid}h1{font-size:36pt!important}h2{font-size:24pt}a{color:#111}.portal-shell{background:#fff}}

/* Official OMNRQ artwork: responsive framing of the unchanged supplied image. */
.brand.brand-official{flex-direction:row;align-items:center;gap:11px;direction:ltr;max-width:100%;line-height:1;min-height:54px}
.brand-official .brand-emblem,.brand-official .brand-lettering{position:relative;display:block;overflow:hidden;flex:none;pointer-events:none}
.brand-official img{position:absolute;display:block;max-width:none;height:auto}
.brand-official .brand-emblem{width:53px;height:49px}
.brand-official .brand-emblem img{width:107.2px;left:-26.93px;top:-17.10px}
.brand-official .brand-lettering{width:157px;height:40px}
.brand-official .brand-lettering img{width:217.6px;left:-30.73px;top:-132.91px}
.site-footer .brand-official{gap:14px;min-height:65px}
.site-footer .brand-official .brand-emblem{width:65px;height:60px}
.site-footer .brand-official .brand-emblem img{width:131.47px;left:-33.02px;top:-20.97px}
.site-footer .brand-official .brand-lettering{width:185px;height:47px}
.site-footer .brand-official .brand-lettering img{width:256.31px;left:-36.20px;top:-156.55px}
@media(max-width:800px){
 .site-header .brand-official{gap:9px;min-height:48px}
 .site-header .brand-official .brand-emblem{width:45px;height:42px}
 .site-header .brand-official .brand-emblem img{width:91.02px;left:-22.86px;top:-14.52px}
 .site-header .brand-official .brand-lettering{width:128px;height:33px}
 .site-header .brand-official .brand-lettering img{width:177.36px;left:-25.03px;top:-108.32px}
 .site-footer .brand-official{gap:11px;min-height:54px}
 .site-footer .brand-official .brand-emblem{width:53px;height:49px}
 .site-footer .brand-official .brand-emblem img{width:107.2px;left:-26.93px;top:-17.10px}
 .site-footer .brand-official .brand-lettering{width:157px;height:40px}
 .site-footer .brand-official .brand-lettering img{width:217.6px;left:-30.73px;top:-132.91px}
}

/* Keep the descriptor readable instead of shrinking the source-image caption. */
.brand-official .brand-typography{display:flex;flex:none;flex-direction:column;align-items:center;gap:6px}
.brand-official .brand-lettering{height:31px}
.brand-official .brand-descriptor{display:block;font-size:8px;line-height:1.25;letter-spacing:2px;color:var(--gold-bright);white-space:nowrap}
.site-footer .brand-official .brand-lettering{height:37px}
.site-footer .brand-official .brand-descriptor{font-size:9px;letter-spacing:2.8px}
@media(max-width:800px){.site-header .brand-official .brand-lettering{height:25px}.site-header .brand-official .brand-descriptor{font-size:7.5px;letter-spacing:1.65px}.site-footer .brand-official .brand-lettering{height:31px}.site-footer .brand-official .brand-descriptor{font-size:8px;letter-spacing:2px}}

/* Native mobile navigation and monochrome line icons. */
.icon-arrow{display:inline-block;width:20px;height:20px;flex:none;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mobile-menu{display:none}
@media(max-width:800px){
 .site-header .header-inner{flex-wrap:nowrap;gap:12px}
 .site-header .main-navigation{display:none}
 .mobile-menu{display:block;flex:none;margin-inline-start:auto}
 .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:82px;padding:10px;border:1px solid #cbb88d66;border-radius:var(--radius);font-size:.8125rem;line-height:1.2;color:var(--gold-bright);list-style:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 .mobile-menu-toggle::-webkit-details-marker{display:none}
 .mobile-menu-toggle::marker{content:''}
 .hamburger{display:grid;gap:5px;width:19px;flex:none}
 .hamburger i{display:block;width:19px;height:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
 .mobile-menu[open] .hamburger i:first-child{transform:translateY(6px) rotate(45deg)}
 .mobile-menu[open] .hamburger i:nth-child(2){opacity:0}
 .mobile-menu[open] .hamburger i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .mobile-menu:not([open]) .mobile-navigation{display:none}
 .mobile-menu[open] .mobile-navigation{display:grid}
 .mobile-navigation{position:absolute;inset-inline:0;top:100%;grid-template-columns:1fr;gap:0;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 18px;background:#000;z-index:1;border-bottom:1px solid #cbb88d66;box-shadow:0 18px 25px #0004}
 .mobile-navigation a{display:flex;align-items:center;min-height:52px;padding:13px 0;border-top:1px solid var(--line);font-size:1rem}
 .mobile-navigation a:first-child{border-top:0}
 .mobile-navigation .nav-contact{color:var(--gold-bright);justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.hamburger i{transition:none}}

/* Locale controls share the header; English retains its approved layout. */
.header-controls{display:flex;align-items:center;gap:14px;flex:none}
.language-switch{display:inline-flex;align-items:center;gap:5px;direction:ltr;white-space:nowrap;font-size:.75rem;line-height:1.2;letter-spacing:.03em}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;color:var(--muted)}
.language-switch a[aria-current=page]{color:var(--gold-bright);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.language-switch>span{color:var(--line)}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.45}
html[dir=rtl] h3{line-height:1.6}
html[dir=rtl] p{line-height:1.95}
html[dir=rtl] .eyebrow,html[dir=rtl] .product-topline,html[dir=rtl] .product-bottomline,html[dir=rtl] .hero-bottom,html[dir=rtl] .portal-caption,html[dir=rtl] .contact-caption,html[dir=rtl] .detail-label{letter-spacing:0}
html[dir=rtl] .brand{direction:ltr}
html[dir=rtl] .hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem)}
html[dir=rtl] .hero-description{font-size:1.2rem}
html[dir=rtl] .icon-arrow{transform:scaleX(-1)}
html[dir=rtl] .contact-email{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .portal-tabs a{border-left:0;border-inline-start:1px solid var(--line)}
html[dir=rtl] .portal-tabs a:first-child{border-inline-start:0}
html[dir=rtl] .service+.service{border-left:0;border-inline-start:1px solid var(--light-line)}
html[dir=rtl] .service{padding-inline:32px 0}
html[dir=rtl] .service:first-child{padding-inline-start:0}
html[dir=rtl] .capability-list,html[dir=rtl] .approach-steps{padding-inline-start:0}
@media(min-width:801px) and (max-width:1100px){.site-header .header-inner{gap:16px}.main-navigation{gap:20px}.main-navigation .nav-contact{gap:16px;padding-inline:15px}}
@media(max-width:800px){
 .site-header .header-inner{gap:8px}
 .header-controls{gap:10px;margin-inline-start:auto}
 .mobile-menu-toggle{min-width:44px;padding:10px}
 .mobile-menu-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 html[dir=rtl] .hero h1{font-size:clamp(2.45rem,8.5vw,3.4rem)}
 html[dir=rtl] .hero-description{font-size:1.05rem}
 html[dir=rtl] .product-name h2{font-size:2.2rem}
 html[dir=rtl] .product-name em{font-size:1.8rem}
 html[dir=rtl] .portal-tabs a:nth-child(3){border-inline-start:0}
 html[dir=rtl] .service,html[dir=rtl] .service+.service{padding:27px 0;border-inline-start:0}
 html[dir=rtl] .footer-top>p{margin-left:0;margin-inline-start:auto}
 html[dir=rtl] .contact-caption{font-size:.6rem}
}
@media(max-width:360px){
 .site-header .brand-official{gap:7px}
 .site-header .brand-official .brand-emblem{width:38px;height:35px}
 .site-header .brand-official .brand-emblem img{width:76.87px;left:-19.31px;top:-12.26px}
 .site-header .brand-official .brand-lettering{width:109px;height:21px}
 .site-header .brand-official .brand-lettering img{width:151.03px;left:-21.31px;top:-92.24px}
 .site-header .brand-official .brand-descriptor{font-size:6.5px;letter-spacing:1.3px}
 .header-controls{gap:8px}
 .language-switch{gap:3px;font-size:.6875rem}
}

/* Company service overview: the approved palette and section rhythm are retained. */
.service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--light-line)}
.service-group{min-width:0;padding-block:32px 0;padding-inline:28px;border-inline-start:1px solid var(--light-line);scroll-margin-top:120px}
.service-group:first-child{padding-inline-start:0;border-inline-start:0}
.service-group:last-child{padding-inline-end:0}
.service-group-heading{display:flex;gap:16px;align-items:flex-start;min-height:96px}
.service-group-heading .service-number{margin:0;line-height:1.4}
.service-group-heading h3{font-size:1.25rem;line-height:1.4;margin:2px 0 0}
.service-offering{padding-block:20px;border-top:1px solid var(--light-line);scroll-margin-top:120px}
.service-offering h4{font-size:1.025rem;line-height:1.55;margin:0 0 9px;overflow-wrap:break-word}
.service-offering p{font-size:.9375rem;line-height:1.8;margin:0}
.specialist-summary{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:36px;margin-top:36px;border-top:1px solid var(--light-line)}
.specialist-summary>div{max-width:690px;min-width:0}
.specialist-summary h3{font-size:1.3rem;line-height:1.5;margin:0 0 12px}
.specialist-summary p:last-child{margin:0}
.specialist-summary .text-link{flex:none;gap:16px}
.company-navigation a{grid-template-columns:27px minmax(0,1fr) 20px}
.company-navigation a>span{min-width:0}
html[dir=rtl] .service-group-heading{min-height:108px}
html[dir=rtl] .service-offering h4{line-height:1.75}
@media(max-width:1120px){.service-group{padding-inline:20px}.specialist-summary{gap:24px;align-items:flex-start}.specialist-summary .text-link{flex-shrink:1;min-width:170px}}
@media(max-width:800px){
 .service-groups{grid-template-columns:minmax(0,1fr)}
 .service-group,.service-group:first-child,.service-group:last-child{padding:28px 0 12px;border-inline-start:0}
 .service-group+.service-group{border-top:1px solid var(--light-line);margin-top:12px}
 .service-group-heading,html[dir=rtl] .service-group-heading{min-height:0;margin-bottom:24px;gap:14px}
 .service-group-heading h3{font-size:1.2rem}
 .service-offering{padding-block:18px}
 .service-offering h4{font-size:1rem}
 .specialist-summary{display:block;margin-top:24px;padding-top:28px}
 .specialist-summary .text-link{margin-top:24px;min-height:44px}
}
@media print{.service-groups{display:block}.service-group{padding:20px 0;border:0}.service-offering{break-inside:avoid}.specialist-summary{display:block}}

/* Contact options and local email preparation; no form data is stored or transmitted here. */
.site-header .header-inner{padding-block:12px}
.site-header + main,.site-header + section{position:relative;z-index:0}
.contact-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.contact-option{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cbb88d66;padding:10px 16px;color:var(--gold);font-size:.875rem;line-height:1.4}
.contact-option:hover{border-color:var(--gold);background:#cbb88d0c}
.contact-copy .contact-number{color:var(--muted);font-size:.875rem;letter-spacing:.04em;margin:14px 0 0;unicode-bidi:isolate}
.enquiry-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:36px;border:1px solid var(--line);scroll-margin-top:16px}
.enquiry-intro,.enquiry-wide{grid-column:1/-1;min-width:0}
.enquiry-intro h3{font-family:var(--serif);font-size:2rem;margin-bottom:12px}
.enquiry-intro p{max-width:650px;font-size:.9375rem;margin-bottom:12px}
.enquiry-intro .enquiry-required{font-size:.8125rem;margin:0}
.enquiry-field{min-width:0}
.enquiry-field label{display:block;margin-bottom:9px;color:var(--gold);font-size:.875rem}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #cbb88d66;border-radius:0;background:#101110;color:var(--ivory);padding:12px;font:inherit;font-size:16px;color-scheme:dark}
.enquiry-field textarea{resize:vertical}
.enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.enquiry-ready{border-top:1px solid var(--line);padding-top:24px}
.enquiry-ready p{font-size:.9375rem}
html[dir=rtl] .enquiry-intro h3{font-family:Tahoma,Arial,sans-serif;font-size:1.7rem}
@media(max-width:800px){.enquiry-form{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:20px}.enquiry-intro h3{font-size:1.75rem}.contact-option{padding-inline:13px}}
