@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#19353e;background:#f8f9f6;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #df9f5c;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}p{line-height:1.7}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:.76rem;color:#b16838}.header{position:sticky;top:0;z-index:20;background:rgba(249,250,247,.96);border-bottom:1px solid #e3eae7;backdrop-filter:blur(16px)}.header-inner{height:82px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.55rem;color:#103b47;letter-spacing:-.055em;white-space:nowrap}.brand-mark{width:35px;height:35px;border-radius:10px;background:#103b47;color:#f4bf85;display:grid;place-items:center;font-weight:700;font-size:1.3rem;line-height:1}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav a{font-size:.91rem;font-weight:600;color:#3a555b}.nav a:hover,.text-link:hover{color:#b36637}.header-actions{display:flex;align-items:center;gap:15px}.lang{border:1px solid #cad8d5;border-radius:8px;background:white;color:#103b47;padding:10px 9px;min-width:68px;cursor:pointer;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:8px;background:#eeb77d;color:#153940;padding:14px 20px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s;cursor:pointer;text-align:center}.button:hover{transform:translateY(-2px);background:#f6c995}.button.dark{background:#103b47;color:white}.button.dark:hover{background:#205867}.button.outline{background:transparent;border-color:#b7cdca;color:#103b47}.button.small{padding:11px 17px;font-size:.88rem}.menu-toggle{display:none;border:0;background:transparent;color:#103b47;font-size:1.4rem;cursor:pointer}.hero{background:#edf3ef;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 49%;align-items:center;min-height:590px;gap:44px}.hero-copy{padding:82px 0 96px}.hero h1{font-size:clamp(3.2rem,5vw,5.9rem);line-height:1.06;color:#103b47;max-width:650px;margin:20px 0 27px}.hero h1 em{font-style:normal;color:#b26d42}.hero p{font-size:1.13rem;max-width:545px;color:#496168}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-image{align-self:stretch;min-height:560px;position:relative}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 36%;display:block}.hero-image:after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(10,48,57,.45))}.photo-label{position:absolute;left:28px;bottom:29px;color:white;z-index:1;font-weight:700;letter-spacing:.04em;font-size:.9rem}.section{padding:100px 0}.section-heading{max-width:690px;margin-bottom:43px}.section-heading h2{font-size:clamp(2.3rem,4vw,3.65rem);line-height:1.13;color:#103b47;margin:14px 0}.section-heading p{color:#567078;font-size:1.05rem}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-card{padding:40px;background:#fff;border:1px solid #dde8e3;border-radius:14px;min-height:305px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 36px rgba(18,62,69,.035)}.audience-card:nth-child(2){background:#103b47;border-color:#103b47;color:#fff}.audience-card:nth-child(2) p{color:#c7dad9}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#e1efeb;color:#1e6c6b;font-size:1.5rem;margin-bottom:21px}.audience-card:nth-child(2) .card-icon{background:#255764;color:#f6c795}.audience-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.9rem;font-weight:500;margin-bottom:10px}.audience-card p{color:#557078;margin-bottom:25px}.text-link{margin-top:auto;font-weight:700;color:#b36a3b}.audience-card:nth-child(2) .text-link{color:#f5bf85}.band{background:#103b47;color:#fff}.band .eyebrow{color:#f4bf85}.band h2{color:#fff}.band p{color:#c8dcda}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service{border-top:1px solid #51737a;padding-top:26px}.service-number{color:#f4bf85;font-size:.84rem;font-weight:700}.service h3{font-size:1.3rem;margin:18px 0 12px}.service p{color:#bed3d2;margin:0}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.step{padding:26px;border:1px solid #dfebe7;border-radius:12px;background:#f8faf8}.step span{font-weight:700;color:#b26d42}.step h3{font-size:1.13rem;margin:19px 0 9px}.step p{font-size:.94rem;color:#587078;margin:0}.requirements{background:#f0f5f1}.require-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.require{border-radius:12px;background:white;padding:30px;border:1px solid #dfebe5}.require h3{font-size:1.21rem;margin:0 0 20px;color:#103b47}.require ul{margin:0;padding-left:19px;color:#49646a;line-height:1.65}.require li+li{margin-top:8px}.require-note{color:#557078;margin-top:25px;font-size:.93rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-grid h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.15;color:#103b47}.about-grid p{color:#4d6870}.quote{border-left:4px solid #edb478;padding:16px 0 16px 27px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.4;color:#1b555d}.contact{background:#e6efeb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.15;margin:16px 0 19px;color:#103b47}.contact p{color:#4a676c}.contact-mail{display:inline-block;margin-top:15px;font-weight:700;color:#145c65;word-break:break-all}.form{display:grid;gap:14px;background:white;padding:32px;border-radius:14px;border:1px solid #dbe7e3}.form label{font-weight:700;font-size:.9rem;color:#24474e}.form input,.form textarea,.form select{display:block;width:100%;margin-top:7px;border:1px solid #cbdad6;border-radius:7px;padding:12px 13px;background:#fff;color:#183c43}.form textarea{min-height:106px;resize:vertical}.form .button{width:100%;margin-top:5px}.form-note{font-size:.82rem;color:#62777b;margin:0}.footer{background:#0d313b;color:#bcd3d2;padding:44px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{color:#fff}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.9rem}.footer a:hover{color:#fff}.copyright{font-size:.83rem;margin-top:22px;color:#9db9b8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section{scroll-margin-top:85px}@media(max-width:1000px){.nav{gap:14px}.nav a{font-size:.83rem}.header-inner{gap:15px}.header-actions .button{display:none}.hero-grid{gap:24px}.about-grid{gap:50px}}@media(max-width:760px){.wrap{width:min(100% - 36px,560px)}.header-inner{height:70px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:#f8faf7;padding:20px 24px;border-bottom:1px solid #dae5df;box-shadow:0 15px 25px rgba(10,52,59,.08);flex-direction:column;align-items:stretch;gap:0;margin:0}.nav.open{display:flex}.nav a{padding:12px 0;font-size:1rem}.header-actions{margin-left:0}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:61px 0 50px}.hero h1{font-size:clamp(3.1rem,11vw,4.6rem)}.hero-image{min-height:360px;margin:0 -18px}.section{padding:72px 0}.audience-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:20px}.audience-card{min-height:260px;padding:29px}.service-grid,.require-grid{grid-template-columns:1fr;gap:30px}.service-grid{gap:34px}.steps{grid-template-columns:1fr 1fr}.contact-grid{gap:28px}.footer-inner{align-items:flex-start;flex-direction:column}.about-grid{gap:22px}}@media(max-width:480px){.hero-buttons{flex-direction:column;align-items:stretch}.steps{grid-template-columns:1fr}.form{padding:22px}.header-actions{gap:7px}.lang{min-width:62px}.hero-image{min-height:300px}}

.training-page{min-height:calc(100vh - 82px);background:linear-gradient(130deg,#e9f2ee 0%,#f8f9f6 58%);padding:92px 0 115px}.training-layout{display:grid;grid-template-columns:1fr minmax(340px,.8fr);gap:80px;align-items:center}.training-page h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,5.7vw,5.4rem);line-height:1.08;color:#103b47;letter-spacing:-.035em;font-weight:500;margin:22px 0}.training-page .lead{font-size:1.12rem;color:#4a676d;max-width:590px}.training-card{background:#103b47;color:#fff;border-radius:18px;padding:44px;box-shadow:0 28px 55px rgba(16,59,71,.18)}.training-card .eyebrow{color:#f5bd81}.training-card h2{font-family:'Playfair Display',Georgia,serif;font-size:2.2rem;line-height:1.22;margin:18px 0;color:white}.training-card p{color:#d1e1df}.training-card .button{margin-top:16px}.training-note{font-size:.88rem;margin:18px 0 0}.back-link{display:inline-flex;margin-top:34px;color:#145d64;font-weight:700}.training-card a:focus-visible{outline-color:#fff}
[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .hero h1,[dir=rtl] h2,[dir=rtl] .audience-card h3,[dir=rtl] .quote,[dir=rtl] .training-page h1{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal}[dir=rtl] .nav{margin-left:0;margin-right:auto}[dir=rtl] .step,[dir=rtl] .service,[dir=rtl] .audience-card,[dir=rtl] .form,[dir=rtl] .training-card{text-align:right}[dir=rtl] .quote{border-left:0;border-right:4px solid #edb478;padding:16px 27px 16px 0}[dir=rtl] .require ul{padding-left:0;padding-right:19px}[dir=rtl] .photo-label{left:auto;right:28px}[dir=rtl] .menu-toggle{margin-left:0;margin-right:auto}
@media(max-width:1100px){.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#f8faf7;padding:20px 24px;border-bottom:1px solid #dae5df;box-shadow:0 15px 25px rgba(10,52,59,.08);flex-direction:column;align-items:stretch;gap:0;margin:0}.nav.open{display:flex}.nav a{padding:12px 0;font-size:1rem}}@media(max-width:760px){.nav{top:70px}.training-page{padding:70px 0 90px}.training-layout{grid-template-columns:1fr;gap:35px}.training-card{padding:30px}}

.brand-logo{width:50px;height:50px;min-width:50px;border-radius:10px;background:#707070;position:relative;overflow:hidden;display:block}.brand-logo img{position:absolute;display:block;width:105px;height:auto;max-width:none;left:-25px;top:-8px}.footer .brand-logo{background:#707070}

.testimonials-page{min-height:calc(100vh - 82px);padding:76px 0 90px;background:#f2f6f3}.testimonial-intro{max-width:760px;margin-bottom:40px}.testimonial-intro h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.12;letter-spacing:-.035em;color:#103b47;margin:20px 0}.testimonial-intro p{font-size:1.12rem;color:#4a676d;max-width:650px}.testimonial-empty{border:1px solid #d5e3dd;background:#fff;border-radius:16px;min-height:260px;padding:38px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.testimonial-quote{font-family:Georgia,serif;color:#b26d42;font-size:5rem;line-height:.75;margin-bottom:12px}.testimonial-empty h2{font-size:1.9rem;letter-spacing:-.02em;color:#103b47;margin:12px 0}.testimonial-empty p{max-width:560px;color:#557078;margin:0}.nav a[aria-current=page]{color:#b16838}.header .nav{gap:16px}.header-inner{gap:20px}.header-actions .button{display:none}[dir=rtl] .testimonial-intro h1{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal}@media(max-width:1280px){.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#f8faf7;padding:20px 24px;border-bottom:1px solid #dae5df;flex-direction:column;align-items:stretch;gap:0;margin:0}.nav.open{display:flex}.nav a{padding:12px 0;font-size:1rem}}@media(max-width:760px){.nav{top:70px}.testimonials-page{padding:56px 0 65px}.testimonial-empty{padding:30px 22px;min-height:240px}.testimonial-intro{margin-bottom:30px}}

/* Dedicated pages retain the original brand, grid, cards and mobile navigation. */
.page-intro{background:#eaf2ee;padding:35px 0 62px}.page-intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.12;letter-spacing:-.035em;font-weight:500;color:#103b47;max-width:1000px;margin:23px 0}.page-intro .lead{max-width:800px;font-size:1.12rem;color:#4a676d}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#4a676d;font-size:.85rem;margin-bottom:40px}.breadcrumbs a{text-decoration:underline}.editorial-grid h2{font-size:1.5rem;line-height:1.3;margin-top:15px}.related h2{font-size:2rem;color:#103b47;margin:0 0 25px}.related-links{display:flex;gap:14px;flex-wrap:wrap}.related-links .button{font-size:.9rem}.language-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:.9rem}.language-links a[aria-current=true]{color:white;text-decoration:underline;text-underline-offset:5px}.skip-link{position:absolute;left:20px;top:-80px;background:#103b47;color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}[dir=rtl] .page-intro h1{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal}.editorial-grid{align-items:start}@media(max-width:760px){.page-intro{padding:22px 0 42px}.breadcrumbs{margin-bottom:26px}.related-links{flex-direction:column}.related-links a{justify-content:space-between}.page-intro h1{font-size:2.55rem}}

/* Direct language links for touch devices, independent of the select handler. */
@media(max-width:760px){body{padding-top:52px}.header{top:52px}.header-actions{display:none}.footer .language-links{position:fixed;top:0;left:0;right:0;z-index:100;margin:0;padding:4px 6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;direction:ltr;background:#103b47;border-bottom:1px solid #537078;box-shadow:0 2px 8px #103b4720}.footer .language-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 2px;color:#fff;font-size:11px;font-weight:600;text-align:center;touch-action:manipulation;border-radius:5px}.footer .language-links a[aria-current=true]{background:#eeb77d;color:#103b47;text-decoration:none}.footer .language-links a:focus-visible{outline:2px solid #eeb77d;outline-offset:-2px}section{scroll-margin-top:128px}}
