/* Crawlable catalogue pages reuse the original brand, colour studies and type system. */
.seo-page .header{position:sticky;top:0;z-index:70}.seo-page .header-actions{flex-wrap:wrap}.seo-language{display:flex;gap:9px;font-size:13px;align-items:center}.seo-language a{min-width:32px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-bottom:2px solid transparent}.seo-language a[aria-current=page]{border-color:#f758ac}.seo-page .header nav{display:flex}.seo-page .seo-portal{font-size:12px}.seo-page .page-lead{padding-block:70px 48px;position:relative;background:radial-gradient(ellipse at 85% 25%,#ff6db515,transparent 55%),radial-gradient(ellipse at 10% 85%,#00c9ed12,transparent 60%)}.seo-page .page-lead h1{font-size:clamp(36px,5.4vw,76px);line-height:1.15;letter-spacing:-2px;max-width:22ch;margin:22px 0}.seo-page .page-lead .lead{font-size:clamp(17px,1.6vw,22px);line-height:1.85;max-width:58ch;color:#575061}.seo-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:#61586c}.seo-breadcrumbs li+li:before{content:' / ';color:#aaa1b0;margin-inline-end:9px}.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.seo-page .catalogue-card{display:block;text-decoration:none;color:inherit}.seo-page .catalogue-card-copy h3{margin:12px 0;line-height:1.5}.seo-page .catalogue-card:focus-visible{outline:3px solid #bf2874;outline-offset:4px}.seo-page .category-chip{display:inline-flex;text-decoration:none}.seo-page .seo-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:start}.seo-page .seo-product-art{border-radius:24px;overflow:hidden;background:#f2edf4;position:sticky;top:115px}.seo-page .seo-product-art img{width:100%;height:auto;display:block}.seo-page .seo-product-art .note{padding:12px 18px;margin:0;font-size:12px}.seo-page .seo-copy{font-size:17px;line-height:1.9;max-width:80ch}.seo-page .seo-copy h2{font-size:27px;line-height:1.5;margin:32px 0 16px}.seo-page .seo-copy h3{font-size:22px;line-height:1.5;margin:26px 0 12px}.seo-page .seo-copy p{margin:0 0 18px}.seo-page .seo-copy ul{padding-inline-start:24px}.seo-page .seo-copy li{margin:8px 0}.seo-page .seo-copy .specification-table-wrap{max-width:100%;overflow:auto}.seo-note{background:#eee8f1;border-inline-start:4px solid #cc357d;border-radius:0 12px 12px 0;padding:18px 22px;font-size:15px;line-height:1.85;margin-block:22px}.seo-downloads,.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.seo-page .seo-article{max-width:1000px;margin-inline:auto}.seo-page .knowledge-card{display:block;padding:25px;text-decoration:none;min-height:150px}.seo-page .knowledge-card h3{font-size:23px;line-height:1.5;margin:5px 0 12px}.seo-page .knowledge-card p{line-height:1.8;color:#655b70;font-size:15px}.seo-page .seo-section-title{max-width:24ch;font-size:clamp(30px,4vw,52px);line-height:1.3}.seo-page .seo-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-page .seo-category{padding:26px;border:1px solid #dcd4e1;border-radius:18px;text-decoration:none;color:inherit;background:linear-gradient(155deg,#fff,#f0eaf4);transition:transform .3s,box-shadow .3s}.seo-page .seo-category:hover{transform:translateY(-4px);box-shadow:0 15px 30px #361c4510}.seo-page .seo-category h3{font-size:24px;line-height:1.4;margin:9px 0 18px}.seo-page .seo-category:nth-child(3n+1){border-top:4px solid #07adca}.seo-page .seo-category:nth-child(3n+2){border-top:4px solid #d52d82}.seo-page .seo-category:nth-child(3n+3){border-top:4px solid #d7a81b}.seo-page .seo-contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;align-items:start}.seo-page .seo-map{width:100%;height:420px;border:0;border-radius:22px}.seo-page .footer-portal{text-decoration:none;color:inherit}.seo-page .footer-back{display:inline-flex}.seo-page .footer-signoff h2{color:#fbf4fc;font-size:clamp(30px,3.5vw,48px);line-height:1.4;margin:8px 0}.seo-page .hero-copy{pointer-events:auto}.seo-page .hero-copy h1{max-width:none}.seo-page .hero-copy .seo-hero-subtitle{font-size:14px;font-weight:500;line-height:1.9;color:#e8dcea;margin:0 0 14px}.seo-page .hero-actions{display:flex;flex-wrap:wrap}.seo-page .seo-languages-full{font-size:18px;display:flex;gap:20px;flex-wrap:wrap}.seo-page .seo-source-list a{overflow-wrap:anywhere}.seo-page .seo-status{font-size:13px}.seo-page .seo-family-note{color:#a31c65;font-size:13px}.seo-page .seo-page-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px;padding:0;list-style:none}.seo-page .seo-page-index a{display:block;padding:15px;border:1px solid #ddd5e4;border-radius:12px;color:inherit}.seo-page .seo-page-index a:hover{background:#f2eaf5}html[dir=rtl] .seo-page .page-lead h1{letter-spacing:0;font-size:clamp(34px,4.5vw,63px);line-height:1.6}html[lang=fa] .seo-page .hero-copy .seo-hero-subtitle{font-size:16px}html[dir=rtl] .seo-note{border-radius:12px 0 0 12px}.seo-page .official-logo{height:auto;max-width:100%}.seo-page a:focus-visible,.seo-page button:focus-visible{outline:3px solid #f04f9e;outline-offset:5px}.seo-page .button{line-height:1.5}.seo-page .seo-copy code,.seo-page bdi{unicode-bidi:isolate}
@media(max-width:1050px){.seo-page .header{gap:15px}.seo-page .header nav{gap:16px}.seo-page .seo-portal{display:none}.seo-page .seo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.seo-page .header{padding:12px 5%;gap:8px;flex-wrap:wrap}.seo-page .header nav{display:none;order:3;width:100%;padding:10px 0;gap:10px}.seo-page .header.nav-open nav{display:flex;flex-wrap:wrap}.seo-page .header nav a{min-height:44px;padding-inline-end:15px}.seo-page .header-actions{margin-inline-start:auto;gap:8px}.seo-page .seo-language{gap:3px;font-size:11px}.seo-page .nav-toggle{display:flex}.seo-page .official-logo{width:135px}.seo-page .page-lead{padding-block:32px}.seo-page .page-lead h1{letter-spacing:-.8px;margin:18px 0;font-size:36px}.seo-page .seo-product{grid-template-columns:1fr}.seo-page .seo-product-art{position:relative;top:auto}.seo-page .seo-copy{font-size:16px;max-width:none}.seo-page .seo-copy h2{font-size:25px}.seo-page .seo-category-grid{grid-template-columns:1fr}.seo-page .seo-contact-grid{grid-template-columns:1fr}.seo-page .seo-map{height:330px}.seo-page .seo-page-index{grid-template-columns:1fr}.seo-page .seo-breadcrumbs{font-size:12px}.seo-page .seo-languages-full{gap:15px}.seo-page .hero-copy .seo-hero-subtitle{max-width:34ch}.seo-page .living-hero .hero-copy{padding-top:34px}.seo-page .hero-actions{gap:16px}.seo-page .hero-actions .button{font-size:12px}html[dir=rtl] .seo-page .page-lead h1{font-size:33px;line-height:1.65}}
@media(max-width:360px){.seo-page .official-logo{width:116px}.seo-page .header-actions{gap:3px}.seo-page .seo-language{gap:0}.seo-page .seo-language a{min-width:29px}.seo-page .nav-toggle{width:30px}.seo-page .living-hero .hero-copy h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.seo-page .seo-category{transition:none}.seo-page .seo-category:hover{transform:none}}

/* Keep the language switcher independent from the collapsible main menu. */
.seo-page .header nav.seo-language{position:static;display:flex;flex-direction:row;width:auto;padding:0;margin:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;align-items:center;gap:8px;font-size:13px}.seo-page .header nav.seo-language a{min-height:40px;padding:3px 0;border-bottom:2px solid transparent}.seo-page .header nav.seo-language a[aria-current=page]{border-bottom-color:#f758ac}.seo-page .header #mainNav .mobile-portal{display:none}.seo-page .header #mainNav{z-index:75}
@media(max-width:760px){.seo-page .header nav.seo-language{font-size:10px;gap:4px}.seo-page .header nav.seo-language a{min-width:27px}.seo-page .header #mainNav .mobile-portal{display:flex}}
/* Specification tables scroll inside the page rather than widening the phone viewport. */
.seo-page .seo-product>*,.seo-page .seo-contact-grid>*{min-width:0}.seo-page .seo-copy{min-width:0}.seo-page .seo-copy .specification-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
/* The same locally served Arabic-script font keeps both RTL editions clear and contemporary. */
html[lang=ar] .seo-page{font-family:'Vazirmatn',Tahoma,sans-serif;line-height:1.85}html[lang=ar] .seo-page h1,html[lang=ar] .seo-page h2,html[lang=ar] .seo-page h3,html[lang=ar] .seo-page button,html[lang=ar] .seo-page input,html[lang=ar] .seo-page textarea{font-family:inherit;letter-spacing:0}html[lang=ar] .seo-page .living-hero h1{line-height:1.35}

/* Original article illustrations remain readable on narrow screens. */
.seo-archive-figure{margin:32px 0;border:1px solid #e3dae7;border-radius:18px;overflow:hidden;background:#f5f0f7}.seo-archive-figure img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.seo-archive-figure figcaption{padding:12px 18px;color:#695d73;font-size:14px;line-height:1.8}

.seo-historical-reference{color:#716579;font-size:14px}.seo-historical-reference summary{cursor:pointer}.seo-historical-reference small{font-size:12px}.seo-historical-reference code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.seo-historical-reference p{margin-block:12px}

/* The company story belongs to the same colourful world as the homepage. */
html:has(body.story-page){background:#111018}
.seo-page.story-page{background:#111018;color:#f8f3fb}
.story-page main{background:#111018}
.story-page .story-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;position:relative;overflow:hidden;padding:64px max(5%,calc((100vw - 1450px)/2)) 52px;background:radial-gradient(ellipse at 85% 10%,#642a624a,transparent 60%),radial-gradient(ellipse at 15% 100%,#124c6044,transparent 55%),#111018}
.story-hero-copy{position:relative;z-index:1;min-width:0}
.story-page .story-hero h1{color:#faf5ff;font-size:clamp(46px,5.8vw,84px);line-height:1.1;margin:18px 0 24px;max-width:14ch}
.story-page .story-hero .lead{color:#ded1e7;font-size:clamp(17px,1.45vw,21px);max-width:46ch;margin-bottom:28px}
.story-page .seo-breadcrumbs{color:#c4b7ce;font-size:12px;margin-bottom:28px}
.story-page .seo-breadcrumbs ol{color:inherit}.story-page .seo-breadcrumbs li+li:before{color:#9a8ca7}
.story-eyebrow{font-size:12px;letter-spacing:.12em;color:#6bd6e8;line-height:1.8;margin:0 0 12px}
.story-continue{display:inline-flex;gap:20px;align-items:center;font-size:14px;color:#f7edf9;border-bottom:1px solid #856184;padding-bottom:8px;min-height:44px}
.story-art{width:100%;max-width:760px;justify-self:center;min-width:0;aspect-ratio:3/2}
.story-ink-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.story-art-caption{position:absolute;bottom:30px;inset-inline-end:max(8%,calc((100vw - 1400px)/2));font-size:12px;color:#c9b6d5;letter-spacing:.05em;margin:0}
.story-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff16;border-block:1px solid #ffffff16;max-width:none;padding-inline:max(5%,calc((100vw - 1450px)/2))}
.story-milestones>div{display:flex;flex-direction:column;gap:6px;padding:30px 24px;background:#17141f;border-inline-start:1px solid #ffffff14}
.story-milestones>div:first-child{border-inline-start:0}
.story-milestones strong{font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.4;color:#6cd9e9}
.story-milestones>div:nth-child(2) strong{color:#f586c3}.story-milestones>div:nth-child(3) strong{color:#ffd77b}
.story-milestones span{color:#dbd1e2;font-size:14px}
.story-chapters{scroll-margin-top:120px}
.story-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(30px,6vw,100px);padding:64px max(5%,calc((100vw - 1450px)/2));background:#111018;border-bottom:1px solid #ffffff10}
.story-chapter:nth-child(even){background:#191520}
.story-chapter-heading{min-width:0}.story-chapter-number{display:block;font-size:14px;line-height:1.6;color:#53cfe3;margin-bottom:18px;letter-spacing:.08em}
.story-chapter:nth-child(3n+2) .story-chapter-number{color:#f884c0}.story-chapter:nth-child(3n+3) .story-chapter-number{color:#ffd77b}
.story-page .story-chapter h2{font-size:clamp(25px,2.8vw,42px);line-height:1.3;margin:0;color:#fcf4ff;font-weight:500;letter-spacing:-.02em}
.story-chapter-copy{font-size:17px;line-height:1.9;color:#d7cedf;min-width:0;max-width:70ch}
.story-chapter-copy p{margin:0 0 20px}.story-chapter-copy p:last-child{margin-bottom:0}
.story-chapter-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.story-chapter-copy li{padding:18px;border-radius:12px;border:1px solid #66506e60;background:#2a203360;font-size:15px;line-height:1.8}
.story-chapter-copy li:nth-child(3n+1){border-inline-start:3px solid #4acbe0}.story-chapter-copy li:nth-child(3n+2){border-inline-start:3px solid #ef6eac}.story-chapter-copy li:nth-child(3n+3){border-inline-start:3px solid #ecc469}
.story-connect{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:60px max(5%,calc((100vw - 1450px)/2));background:radial-gradient(ellipse at 100% 100%,#4d264d70,transparent 65%),#18151f}
.story-page .story-connect h2{font-size:clamp(29px,3vw,46px);line-height:1.4;color:#f8ecff;margin:8px 0 14px}
.story-connect p{color:#d6c9df;max-width:52ch}.story-connect .story-eyebrow{color:#f5a1d0}.story-connect .outline{border-color:#99819f;color:#f7eafa}
.seo-page .story{max-width:none;background:radial-gradient(ellipse at 90% 15%,#5b285b55,transparent 58%),#18131f;color:#fff4fc;border-color:#50324d}
.seo-page .story .large-copy{color:#f0dff2}.seo-page .story p{color:#cfc0d5}.seo-page .story .eyebrow{color:#75d7e4}.seo-page .story .text-link{color:#f6a1d0}
html[dir=rtl] .story-page .story-hero h1{font-size:clamp(39px,4.8vw,68px);line-height:1.65}
html[dir=rtl] .story-eyebrow{letter-spacing:0}
html[dir=rtl] .story-page .story-chapter h2{letter-spacing:0;line-height:1.75;font-weight:600}
html[lang=fa] .story-page .story-chapter-copy{font-size:17px;line-height:2}
@media(max-width:900px){.story-page .story-hero{gap:18px}.story-chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:30px}.story-chapter-copy ul{grid-template-columns:1fr}.story-connect{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.story-page .story-hero{grid-template-columns:1fr;padding:30px 6% 18px;gap:0}.story-page .story-hero h1{font-size:48px;margin:12px 0 18px}.story-page .story-hero .lead{font-size:17px}.story-page .seo-breadcrumbs{margin-bottom:22px}.story-art{max-width:380px;margin-top:2px}.story-art-caption{position:static;grid-column:1/-1;text-align:center;margin:0 0 18px}.story-milestones{padding:0 6%;grid-template-columns:1fr;gap:0}.story-milestones>div{display:grid;grid-template-columns:minmax(75px,.7fr) minmax(0,1fr);align-items:center;border-inline-start:0;border-bottom:1px solid #ffffff10;padding:20px 0}.story-milestones strong{font-size:30px}.story-milestones>div:last-child{border-bottom:0}.story-chapter{grid-template-columns:1fr;padding:40px 6%;gap:20px}.story-chapter-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.story-chapter-number{margin:0;padding-top:9px}.story-page .story-chapter h2{font-size:28px}.story-chapter-copy{font-size:16px}.story-connect{padding:40px 6%;gap:10px}.story-connect .seo-actions{margin:12px 0 0}.story-connect .button{font-size:14px}html[dir=rtl] .story-page .story-hero h1{font-size:36px;line-height:1.7}html[dir=rtl] .story-page .story-chapter h2{font-size:25px;line-height:1.7}}
.seo-page .seo-language a,.seo-page .header nav.seo-language a{min-width:44px;min-height:44px}
@media(max-width:360px){.seo-page .official-logo{width:100px}.seo-page .header-actions{gap:2px}.seo-page .nav-toggle{width:44px;height:44px}}

/* Shared public-page palette: the ink canvas continues beyond the homepage. */
html:has(body.seo-page),body.seo-page{background:#100c18;color:#f5eff8;color-scheme:dark}
.seo-page main{background:radial-gradient(ellipse 900px 700px at 100% 12%,#74204c18,transparent 72%),radial-gradient(ellipse 900px 650px at 0 72%,#0088a315,transparent 72%),#100c18}
.seo-page .section,.seo-page .products,.seo-page .knowledge-section,.seo-page .contact{background-color:transparent}
.seo-page .page-lead{background:radial-gradient(ellipse at 85% 25%,#ff6db519,transparent 55%),radial-gradient(ellipse at 10% 85%,#00c9ed13,transparent 60%)}
.seo-page .page-lead .lead,.seo-page .section-heading p,.seo-page .knowledge-card p,.seo-page .historical-reference,.seo-page .seo-archive-media figcaption{color:#c6b9d0}
.seo-page .seo-breadcrumbs ol,.seo-page .seo-breadcrumbs li+li:before{color:#b9a9c5}
.seo-page .seo-category{background:none;border:0;border-bottom:1px solid #ffffff21;border-radius:0;padding:26px 8px;color:#f5eff8;box-shadow:none}
.seo-page .seo-category:nth-child(n){border-top:0}
.seo-page .seo-category::before{content:'';display:block;width:32px;height:3px;background:#24c9e0;border-radius:2px;margin-bottom:20px}
.seo-page .seo-category:nth-child(3n+2)::before{background:#f65da8}
.seo-page .seo-category:nth-child(3n+3)::before{background:#edcf63}
.seo-page .seo-category:hover{background:none;box-shadow:none;transform:translateY(-3px);border-bottom-color:#f65da8}
.seo-page .seo-note{background:none;border:0;border-inline-start:2px solid #f65da8;border-radius:0;padding:8px 24px;color:#d4c6df;margin-block:36px;box-shadow:none}
.seo-page .seo-note strong,.seo-page .seo-note h2,.seo-page .seo-note h3{color:#fff3fb}
.seo-page .seo-note a,.seo-page .seo-copy a:not(.button),.seo-page .knowledge-card .text-link{color:#77d9e8;text-decoration:underline;text-underline-offset:4px}
.seo-page .knowledge-card{background:#191321;border-color:#ffffff21;color:#f5eff8;box-shadow:none}
.seo-page .knowledge-card:hover{border-color:#f65da87a;background:#201728}
.seo-page .seo-product-art{background:#191321;border:1px solid #ffffff18}
.seo-page .seo-product-art .note{color:#c6b9d0}
.seo-page .seo-page-index a{border-color:#ffffff24}
.seo-page .seo-page-index a:hover{background:#211729}
.seo-page .seo-family-note{color:#f998c5}
.seo-page .seo-archive-media figure,.seo-page .imported-copy .spec-block,.seo-page .source-language{background:#191321;color:#d4c6df}
.seo-page .specification-table-wrap{background:#191321;border-color:#ffffff24}
.seo-page .specification-table caption,.seo-page .specification-table th{background:#251b2e;color:#f2e8f6;border-color:#ffffff24}
.seo-page .specification-table td{color:#d9cde2;border-color:#ffffff1c}
.seo-page .specification-table tbody tr:nth-child(even){background:#ffffff03}
.seo-page .products .featured{background:#191321;color:#f5eff8;border-color:#ffffff21}
.seo-page .button.outline{color:#f5eff8;border-color:#ffffff45}
.seo-page .button.dark{background:#ed58a1;color:#180c16;border-color:transparent}
.seo-page .button.dark:hover{background:#ff88bf}
.seo-page .header .button.dark{background:#ffffff0e;color:#fff;border-color:#ffffff35}
.seo-page .office-location,.seo-page .office-location-copy{background:#191321;border-color:#ffffff21;box-shadow:none}
.seo-page .office-kicker,.seo-page .contact .office-location #officeAddress{color:#c6b9d0}
.seo-page .contact .office-location h3{color:#f5eff8}
.seo-page .office-map-frame,.seo-page .seo-map{background:#191321;color-scheme:light}
.seo-page .section.seo-copy:has(.seo-contact-grid){max-width:1600px;width:100%;padding-block:30px 90px}
.seo-page .seo-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(28px,5vw,80px)}
.seo-page .seo-contact-grid h2:first-child{margin-top:0}
.seo-page .seo-contact-grid a:not(.button){overflow-wrap:anywhere}
.seo-page .skip{background:#f5eff8;color:#100c18}
@media(min-width:1600px){.seo-page .section.seo-copy:has(.seo-contact-grid){max-width:none}}
@media(max-width:760px){.seo-page .seo-contact-grid{grid-template-columns:minmax(0,1fr)}.seo-page .seo-category{padding:22px 4px}.seo-page .section.seo-copy:has(.seo-contact-grid){padding-block:20px 55px}.seo-page .seo-note{padding-inline:18px}}

/* Distinctive customer portal entry: all language routes, keyboard and mobile. */
.seo-page .header #portalButton,.seo-page .header #mainNav .mobile-portal{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:9px 17px;border:1px solid #ff8acc;border-radius:999px;background:linear-gradient(115deg,#ab1463,#752076);color:#fff;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 0 0 4px #f24f9b12,0 8px 24px #dc28772b;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;text-decoration:none}
.seo-page .header #portalButton::before,.seo-page .header #mainNav .mobile-portal::before{content:"";display:block;flex:0 0 34px;width:34px;height:34px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22c%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%2336c8ff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23d345af%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffdc62%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23c%29%22%20d%3D%22M20%201C12%201%201%2011%201%2021s8%2018%2019%2018%2019-9%2019-19S29%201%2020%201Z%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2215%22%20r%3D%225%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M11%2029c0-5%204-8%209-8s9%203%209%208%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
.seo-page .header #portalButton:hover{filter:brightness(1.15);box-shadow:0 0 0 5px #f24f9b24,0 10px 28px #dc287744;transform:translateY(-2px)}
.seo-page .header #portalButton:focus-visible{outline:3px solid #ffda62;outline-offset:5px}
.seo-page .header #mainNav .mobile-portal{display:none}
@media(min-width:761px) and (max-width:1100px){.seo-page .header{gap:12px;padding-inline:3%}.seo-page .header nav{gap:12px}.seo-page .header-actions{gap:12px}.seo-page .header #portalButton{font-size:12px;padding-inline:12px}.seo-page .header #portalButton::before{width:28px;height:28px;flex-basis:28px}.seo-page .official-logo{width:150px}}
@media(max-width:760px){.seo-page .header{position:relative;gap:10px;padding-block:12px}.seo-page .header-actions{display:grid;grid-template-columns:1fr auto;width:100%;margin:0;gap:8px}.seo-page .header nav.seo-language{grid-row:1;grid-column:1;justify-content:flex-start;font-size:12px;gap:14px}.seo-page .header .nav-toggle{grid-row:1;grid-column:2;justify-self:end}.seo-page .header #portalButton{grid-row:2;grid-column:1/-1;width:100%;min-height:48px;padding-block:6px;font-size:14px}.seo-page .header #portalButton::before{width:30px;height:30px;flex-basis:30px}.seo-page .header #mainNav .mobile-portal{display:none}.seo-page .official-logo{width:145px}.seo-page .header.nav-open #mainNav{order:4}}
@media(prefers-reduced-motion:reduce){.seo-page .header #portalButton{transition:none}.seo-page .header #portalButton:hover{transform:none}}

/* Recognisable WhatsApp mark on every existing WhatsApp contact link. */
body a[href*="wa.me/"]{display:inline-flex;align-items:center;gap:9px;min-height:44px;vertical-align:middle}
body a[href*="wa.me/"]::before{content:"";display:inline-block;flex:0 0 27px;width:27px;height:27px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%2325D366%22%2F%3E%3Cpath%20d%3D%22M8.1%2023.9l1.1-4A9%209%200%201%201%2012%2023l-3.9.9Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%2010.8c-.4-.7-.8-.7-1.2-.7-.4%200-1%20.6-1%201.6%200%202.1%202.1%204.8%204.1%206.4%202%201.6%204.3%202.3%205.3%201.8.8-.4%201.3-1.4%201.2-1.9-.1-.3-.5-.5-1.9-1.2-.5-.2-.8-.3-1.1.1l-.7.8c-.2.3-.4.3-.8.1-1.5-.7-2.7-1.8-3.4-3.1-.2-.4-.2-.5.1-.8l.6-.7c.2-.3.2-.5.1-.8Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");}
body a[href*="wa.me/"]:focus-visible{outline:3px solid #25d366;outline-offset:5px;border-radius:5px}

/* Ink-colour envelope badge on existing email links, including contact and footer. */
body a[href^="mailto:"]{display:inline-flex;align-items:center;gap:9px;min-height:44px;vertical-align:middle}
body a[href^="mailto:"]::before{content:"";display:inline-block;flex:0 0 27px;width:27px;height:27px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22ink%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%231c83b9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23a12e85%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22url%28%23ink%29%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22m8%2011%208%206%208-6%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
body a[href^="mailto:"]:focus-visible{outline:3px solid #62c8f4;outline-offset:5px;border-radius:5px}

/* Ink-colour handset badge on telephone links, including contact and footer. */
body a[href^="tel:"]{display:inline-flex;align-items:center;gap:9px;min-height:44px;vertical-align:middle;white-space:nowrap}
body a[href^="tel:"]::before{content:"";display:inline-block;flex:0 0 27px;width:27px;height:27px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22ink%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%231c83b9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23a12e85%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22url%28%23ink%29%22%2F%3E%3Cpath%20d%3D%22M10.3%207.5c-.6%200-1%20.3-1.3.8-1.8%203.2-.6%207.2%202.8%2010.7s7.5%204.7%2010.7%202.9c.5-.3.8-.7.8-1.3v-2.2c0-.6-.4-1.1-1-1.2l-3.1-.6c-.4-.1-.9.1-1.2.4l-1.3%201.3a15.2%2015.2%200%200%201-4.9-4.9l1.3-1.3c.3-.3.5-.8.4-1.2l-.6-3.1c-.1-.6-.6-1-1.2-1z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
body a[href^="tel:"]:focus-visible{outline:3px solid #62c8f4;outline-offset:5px;border-radius:5px}
