/* ČAMINSKI 8-language release: compact native language chooser and localized pages. */
.language-menu{position:relative;flex:0 0 auto;color:#EAE6DA;z-index:70;font-family:'Aptos','Segoe UI',system-ui,sans-serif;direction:ltr}
.language-menu summary{list-style:none;display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid rgba(234,230,218,.38);border-radius:5px;padding:10px 11px;min-height:38px;min-width:96px;cursor:pointer;font-weight:700;font-size:11px;color:#EAE6DA;white-space:nowrap;user-select:none}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:'⌄';font-size:14px;color:#A9C7B2;margin-left:1px}
.language-menu[open] summary,.language-menu summary:hover{background:#243E52}
.language-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:184px;background:#102B45;border:1px solid #577266;box-shadow:0 18px 40px rgba(0,0,0,.32);border-radius:7px;padding:6px;display:grid;gap:2px;max-height:min(75vh,420px);overflow:auto}
.language-menu-panel a{display:block;text-align:left;padding:9px 12px;font-size:13px;font-weight:650;color:#EAE6DA;border-radius:4px;white-space:nowrap}
.language-menu-panel a:hover,.language-menu-panel a[aria-current="page"]{background:#6B8F71;color:#0A2342}
.language-menu:focus-within summary,.language-menu a:focus-visible{outline:2px solid #B2D1BE;outline-offset:2px}
.entry-languages{flex-wrap:wrap}
.locale-page{background:#F6F5EF;color:#2E3136;font-family:'Aptos','Segoe UI','Noto Sans',system-ui,sans-serif}
.locale-page.locale-el{font-family:'Aptos','Segoe UI','DejaVu Sans',system-ui,sans-serif}
.locale-page.locale-ar{font-family:'Noto Kufi Arabic','Noto Naskh Arabic','Tahoma',system-ui,sans-serif;line-height:1.85}
.locale-page .header .nav{margin-left:auto}
.locale-page.locale-ar .header .nav{margin-left:0;margin-right:auto}
.locale-page .header .nav a{letter-spacing:0;white-space:normal;line-height:1.3}
.locale-page .brand small{letter-spacing:.03em;font-family:'Aptos','Segoe UI',sans-serif}
.loc-home-hero,.loc-hero{background:#0A2342;color:#EAE6DA;position:relative;isolation:isolate;overflow:hidden}
.loc-home-hero:before,.loc-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 20%,rgba(107,143,113,.12),transparent 50%);opacity:.8}
.loc-home-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:5%;align-items:center;min-height:580px;padding:80px 0;position:relative}
.loc-home-logo{border:1px solid rgba(234,230,218,.22);background:linear-gradient(150deg,#122D48,#09203B);border-radius:6px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;max-width:455px}
.loc-home-logo img{width:85%;height:85%;object-fit:contain}
.loc-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#8BAE93;display:block;line-height:1.5}
.loc-home-hero .loc-eyebrow,.loc-hero .loc-eyebrow{color:#A9C8B2}
.loc-home-hero h1{font-size:clamp(40px,5.3vw,73px);line-height:1.11;letter-spacing:-.042em;margin:19px 0 25px;max-width:760px;color:#EAE6DA}
.loc-home-hero p{max-width:660px;color:#D4E1D9;font-size:18px;line-height:1.8}
.loc-small-meta{margin-top:38px;font-size:11px!important;letter-spacing:.12em;color:#A9C8B2!important}
.loc-hero-inner{min-height:260px;padding:66px 0 73px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:40px;position:relative}
.loc-hero h1{font-size:clamp(33px,4vw,58px);line-height:1.17;letter-spacing:-.035em;margin:15px 0 18px;max-width:850px;color:#EAE6DA;overflow-wrap:anywhere}
.loc-hero p{font-size:17px;color:#D4E1D9;line-height:1.8;max-width:820px}
.loc-hero-mark{opacity:.7;max-width:160px}
.loc-hero-mark img{width:100%}
.loc-section{padding:69px 0}
.loc-section-light{background:#FAF9F4}
.loc-section-soft{background:#EAE6DA}
.loc-section h2{font-size:clamp(27px,3.1vw,41px);line-height:1.22;letter-spacing:-.025em;color:#0A2342;margin:0 0 22px;overflow-wrap:anywhere}
.loc-section p{line-height:1.85;max-width:970px;font-size:16px;color:#42524C}
.loc-section h3{color:#0A2342;line-height:1.35;overflow-wrap:anywhere}
.loc-grid,.loc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 20px}
.loc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.loc-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.loc-card,.loc-service,.loc-article-link,.loc-download-card{border:1px solid #CDD9D0;background:#FFFFFF;border-radius:9px;padding:25px;min-width:0;min-height:100%;display:block;box-shadow:0 3px 16px rgba(10,35,66,.035)}
.loc-num,.loc-service>span,.loc-article-link>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#6B8F71}
.loc-card h3,.loc-service h3,.loc-article-link h3{font-size:18px;margin:13px 0 10px;line-height:1.4;letter-spacing:-.01em}
.loc-card p,.loc-service p,.loc-article-link p{font-size:14px;margin:0;color:#4D5D55;line-height:1.7}
.loc-service,.loc-article-link{transition:transform .18s,border-color .18s}
.loc-service:hover,.loc-article-link:hover{transform:translateY(-2px);border-color:#6B8F71}
.loc-service b,.loc-article-link b{display:block;color:#2C5843;font-size:13px;margin-top:18px}
.loc-list{padding-inline-start:24px;margin:20px 0 24px;max-width:1000px}
.loc-list li{margin-bottom:15px;line-height:1.65;color:#364D41}
.loc-list li::marker{color:#6B8F71}
.loc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.loc-choice{border:1px solid #AFC4B7;border-radius:8px;background:#fff;min-width:0;overflow:hidden}
.loc-choice summary{cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 20px;list-style:none;color:#0A2342;font-size:16px}
.loc-choice summary::-webkit-details-marker{display:none}
.loc-choice summary:after{content:'+';font-size:22px;margin-inline-start:auto;color:#6B8F71;flex:none}
.loc-choice[open] summary:after{content:'−'}
.loc-choice summary span{font-size:13px;font-weight:800;color:#6B8F71}
.loc-choice summary strong{font-size:16px;line-height:1.4}
.loc-choice>div{padding:0 20px 20px;border-top:1px solid #E1E8E2}
.loc-choice>div p{font-size:14px;margin:14px 0}
.loc-choice>div small{color:#44604D;line-height:1.8;font-weight:650}
.loc-links{margin-top:22px}
.loc-inline-link{font-weight:750;color:#2C5740;text-decoration:underline;text-underline-offset:3px}
.loc-disclaimer{font-size:13px!important;color:#53685E!important;border-inline-start:3px solid #6B8F71;padding:12px 17px;background:#EDF1EB;max-width:990px;margin:27px 0}
.loc-article{background:#fff;border:1px solid #D5DED5;padding:32px 36px;border-radius:9px;max-width:980px}
.loc-article p{font-size:17px}
.loc-guides{max-width:1080px;display:grid;gap:14px}
.loc-guide-step{display:grid;grid-template-columns:55px 1fr;gap:15px;border:1px solid #D6DED6;background:white;padding:22px;border-radius:8px;align-items:start}
.loc-guide-step>span{font-weight:800;font-size:18px;color:#6B8F71}
.loc-guide-step h2{font-size:20px;line-height:1.45;margin:0 0 5px}
.loc-guide-step p{font-size:15px;margin:0}
.loc-cta{padding:36px;background:#0A2342;color:#EAE6DA;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;border-radius:9px}
.loc-cta h2{color:#EAE6DA!important;margin:0 0 12px}
.loc-cta p{color:#D4DDD4}
.loc-actions{display:flex;flex-direction:column;gap:12px}
.loc-portfolios{margin-top:29px;padding:30px;background:#fff;border:1px solid #C9D8CB;border-radius:9px}
.loc-portfolios h3{margin:0 0 8px;color:#0A2342;font-size:22px}
.loc-portfolios>.btn{margin-top:10px}
.loc-editions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px}
.loc-editions small{font-weight:700;color:#38554B;margin-inline-end:5px}
.loc-editions a{font-size:12px;display:inline-flex;padding:7px 12px;border:1px solid #C2D6C7;border-radius:6px;background:#F7FAF5;color:#1D4433;font-weight:700}
.loc-editions a:hover{background:#E3EDE4}
.loc-download-card{color:#164334;font-weight:700}
.loc-download-card small{display:block;font-weight:400;margin-top:10px;color:#577065}
.loc-form-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:50px;align-items:start}
.loc-form-head{background:#EDF3E9;color:#1F4933;border:1px solid #BBD1BF;padding:17px;font-size:13px;line-height:1.8}
.loc-form{padding:24px;background:#fff;border:1px solid #D1DDD3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.loc-form label{display:flex;flex-direction:column;gap:6px;min-width:0}
.loc-form .field-name{font-size:12px;font-weight:700;color:#38554B}
.loc-form input,.loc-form select,.loc-form textarea{width:100%;min-width:0;border:1px solid #B8CFC0;border-radius:5px;padding:12px;color:#18392B;background:#fff;font:inherit;font-size:14px}
.loc-form textarea{min-height:115px;resize:vertical}
.loc-wide{grid-column:1/-1}
.loc-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.loc-form-actions button{cursor:pointer}
.loc-btn-neutral{border:1px solid #8DAE95;background:#EDF3ED;color:#0A2342}
.loc-feedback{min-height:1rem;font-size:12px}
.loc-last{background:#EAE6DA}
.locale-ar .loc-home-grid,.locale-ar .loc-hero-inner,.locale-ar .loc-form-grid,.locale-ar .loc-cta{direction:rtl}
.locale-ar .loc-home-hero h1,.locale-ar .loc-hero h1,.locale-ar .loc-section h2{letter-spacing:normal}
.locale-ar .loc-card,.locale-ar .loc-service,.locale-ar .loc-article-link{line-height:1.9}
.locale-ar .loc-card h3,.locale-ar .loc-article-link h3{font-weight:700}
.locale-ar .loc-choice summary:after{margin-inline-start:auto}
.locale-ar .loc-guide-step{grid-template-columns:55px 1fr}
.locale-ar .loc-btn-neutral{font-family:inherit}
.locale-ar .loc-form input[type="email"],.locale-ar .loc-form input[type="date"],.locale-ar .loc-form input[type="time"]{direction:ltr;text-align:left}
.locale-ar .loc-editions a,.locale-ar .loc-portfolios a[download],.locale-ar .loc-form a[href^="mailto"]{direction:ltr;unicode-bidi:isolate}
.locale-ar .nav-actions{direction:ltr}
.locale-ar .nav-actions .nav-inquiry{direction:rtl}
@media(max-width:1300px){.locale-page .header-inner{gap:9px}.locale-page .brand{min-width:165px}.locale-page .nav{gap:8px}.locale-page .nav a{font-size:10px}.locale-page .nav-inquiry{font-size:10px}}
@media(max-width:1130px){.locale-page .menu-toggle{display:block;margin-inline-start:auto}.locale-page .nav{position:absolute;display:none;left:0;right:0;top:76px;background:#0A2342;padding:20px 24px;box-shadow:0 18px 25px rgba(0,0,0,.25);flex-direction:column;align-items:flex-start;gap:17px;margin:0!important}.locale-page .nav.open{display:flex}.locale-page .nav a{font-size:15px}.locale-page .nav-inquiry{display:none}.locale-page .header-inner{min-height:76px}}
@media(max-width:860px){.loc-home-grid{grid-template-columns:1fr;padding:60px 0;gap:36px}.loc-home-logo{max-width:390px;margin:0 auto}.loc-form-grid{grid-template-columns:1fr}.loc-cta{grid-template-columns:1fr}.loc-grid,.loc-service-grid,.loc-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.language-menu{margin-inline-start:auto}.language-menu summary{min-width:85px;padding:8px}.language-menu-panel{min-width:165px}.loc-home-hero h1{font-size:38px}.loc-home-grid{padding:49px 0}.loc-home-logo{width:80%;max-width:320px}.loc-hero-inner{grid-template-columns:1fr;padding:45px 0}.loc-hero-mark{display:none}.loc-section{padding:49px 0}.loc-grid,.loc-service-grid,.loc-three,.loc-choice-grid{grid-template-columns:1fr}.loc-form{grid-template-columns:1fr;padding:18px}.loc-cta{padding:22px}.loc-article{padding:23px}.loc-guides{gap:11px}.loc-guide-step{grid-template-columns:30px 1fr;padding:16px}.loc-guide-step h2{font-size:18px}.loc-portfolios{padding:20px}.loc-home-hero p{font-size:16px}.locale-page .header-inner{flex-wrap:wrap}.locale-page .nav-actions{margin-inline-start:auto}.locale-page .nav{top:110px}.locale-ar .loc-home-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.loc-service,.loc-article-link,.btn{transition:none!important;transform:none!important}}
