@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#082b4c;--navy2:#061f38;--ink:#14283a;--muted:#647583;--teal:#77bbd0;--paper:#f7f9fa;--line:#dce4e8;--font:'Manrope','Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.container{max-width:1290px;margin:auto;padding-inline:clamp(24px,5vw,64px)}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e8edef;backdrop-filter:blur(16px)}.header-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;font-size:17px;font-weight:600;letter-spacing:-.065em;white-space:nowrap;color:var(--navy)}.brand b{font-weight:800}.brand-mark{width:42px;height:36px;margin-right:10px}.brand-mark svg{width:100%;height:100%}.desktop-nav{display:flex;gap:35px;margin:auto;align-items:center}.desktop-nav a{font-size:12px;font-weight:700;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:#428aa8}.header-cta{border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:11px;font-weight:700;padding:14px 18px;white-space:nowrap;transition:background .25s,transform .25s}.header-cta span{padding-left:12px}.header-cta:hover{background:#15547b;transform:translateY(-2px)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:700px;position:relative;background:radial-gradient(circle at 78% 34%,#175276 0,transparent 40%),linear-gradient(125deg,#092e52 0%,#082b4a 50%,#041b33 100%);overflow:hidden;color:white}.hero:before{content:'';position:absolute;inset:0;opacity:.18;background-image:linear-gradient(90deg,transparent 98%,#9bd2e9 100%),linear-gradient(transparent 98%,#9bd2e9 100%);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 40%,black 100%)}.hero-lines{position:absolute;right:-6%;top:-22%;height:135%;width:72%;opacity:.66;pointer-events:none;transform:rotate(-2deg)}.hero-lines svg{height:100%;width:100%;fill:none}.hero-lines path{stroke:#599bbb;stroke-width:47;opacity:.32}.hero-lines path:nth-child(2){stroke:#b4d4e4;opacity:.15}.hero-lines path:nth-child(3){stroke:#83c4d8;opacity:.2}.hero-lines path.dash{stroke:#fff;opacity:.37;stroke-width:2;stroke-dasharray:14 22}.hero-content{min-height:635px;display:flex;align-items:center;position:relative}.hero-copy{max-width:760px;padding:88px 0 85px;position:relative;z-index:2}.eyebrow,.section-label,.project-top,.person-number{font-size:10px;font-weight:800;letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:14px;color:#abd6e7}.eyebrow-rule{width:32px;height:1px;background:#8ac5db}.hero h1{font-size:clamp(49px,5.3vw,82px);line-height:1.12;font-weight:700;letter-spacing:-.065em;margin:29px 0}.hero h1 em{font-style:normal;color:#97ccdd}.hero-copy>p{max-width:550px;color:#d5e5ed;font-size:15px;line-height:1.9}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:36px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:16px 21px;font-size:12px;font-weight:800;border:0;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-light{background:white;color:var(--navy)}.button-light:hover{background:#dcedf3}.text-link{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:22px;padding-bottom:6px;border-bottom:1px solid currentColor}.text-link-light{color:white}.text-link:hover span{transform:translate(3px,-2px)}.text-link span{transition:transform .2s}.hero-side-label{position:absolute;right:40px;bottom:65px;color:#b3d8e7;font-size:9px;font-weight:800;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.side-dot{height:7px;width:7px;border-radius:50%;background:#9bcddd}.hero-bottom{position:relative;border-top:1px solid rgba(255,255,255,.16)}.hero-bottom-inner{height:65px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700;color:#aacbd9}.hero-bottom a{font-size:25px;color:white}.section{padding:125px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:25% 1fr;gap:40px}.section-label{display:flex;gap:14px;align-items:center;color:#286e8e}.label-number{color:#8a9ba4}.intro-main h2,.section-top h2,.experience h2,.contact h2{font-size:clamp(33px,3.8vw,56px);line-height:1.23;letter-spacing:-.055em;font-weight:700;margin:0 0 28px}.intro-main h2 span,.section-top h2 span{color:#7e96a4}.intro-main>p{max-width:755px;color:var(--muted);line-height:2;font-size:15px;margin:0 0 28px}.dark-link{color:var(--navy)}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:85px}.stat{min-height:120px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 22px 0 0}.stat:not(:first-child){padding-left:45px;border-left:1px solid var(--line)}.stat strong{font-size:65px;letter-spacing:-.08em;color:var(--navy);line-height:1}.stat strong span{color:#5facc8}.stat>span{font-size:12px;line-height:1.7;font-weight:700;color:#506878}.stat-text{display:block}.stat-text>span{font-size:18px;line-height:1.4;color:var(--navy)}.stat-text p{font-size:11px;color:var(--muted);margin:8px 0}.services{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-top .section-label{margin-bottom:23px}.section-top h2{margin-bottom:0}.section-top>p{max-width:330px;margin:0 0 7px;font-size:13px;line-height:1.9;color:var(--muted)}.service-list{border-top:1px solid #cddbe2}.service-item{display:grid;grid-template-columns:70px 85px 1fr 30px;align-items:center;gap:25px;border-bottom:1px solid #cddbe2;min-height:168px;padding:24px 15px;transition:background .25s,padding .25s}.service-item:hover{background:white;padding-left:26px}.service-index{font-size:11px;color:#8da3af}.service-icon svg{height:52px;width:52px;color:#4183a0}.service-body h3{font-size:22px;letter-spacing:-.045em;margin:0 0 10px}.service-body p{font-size:12px;line-height:1.8;max-width:620px;color:var(--muted);margin:0}.service-arrow{font-size:22px;color:#33799a}.experience{background:var(--navy2);color:white;position:relative;overflow:hidden}.experience:before{content:'';position:absolute;right:-270px;top:-120px;width:700px;height:700px;border:1px solid rgba(132,194,217,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(132,194,217,.018),0 0 0 180px rgba(132,194,217,.018)}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;position:relative}.section-label-light{color:#9cc9da}.experience h2{margin:32px 0}.experience h2 span{color:#90c2d6}.experience-copy>p{font-size:14px;line-height:2;color:#c1d1dc}.experience-note{border-left:2px solid #609eb9;margin-top:40px;padding-left:17px;color:#86a7ba;font-size:11px;line-height:1.8}.experience-cards{display:grid;gap:15px}.project-card{background:#103652;border:1px solid #28506a;padding:30px 35px;transition:background .25s,transform .25s}.project-card:hover{background:#174563;transform:translateX(6px)}.project-top{color:#8fbed1}.project-card h3{font-size:21px;line-height:1.4;letter-spacing:-.035em;margin:14px 0}.project-card p{font-size:12px;color:#c5d7e0;line-height:1.8;max-width:460px}.project-tag{font-size:9px;color:#b7dce9;letter-spacing:.1em;display:inline-block;border-top:1px solid #547d93;padding-top:13px;margin-top:8px}.team{background:white}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.person{border:1px solid #e0e7ec;transition:transform .25s,box-shadow .25s}.person:hover{transform:translateY(-6px);box-shadow:0 15px 45px rgba(5,40,70,.09)}.person-art{height:230px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#e8f0f3,#cbdfe8)}.person-art:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #a9c8d6;transform:rotate(35deg);top:-170px;right:-180px}.person-art span{font-size:70px;color:#8cb4c4;font-weight:700;letter-spacing:-.08em}.art-two{background:linear-gradient(135deg,#e9edf0,#c4d3df)}.art-three{background:linear-gradient(135deg,#e6edf1,#b6cfda)}.art-line{position:absolute;bottom:15px;left:20px;width:55px;height:2px;background:#679db2}.person-info{padding:27px}.person-number{color:#6c93a7}.person-info h3{font-size:21px;letter-spacing:-.04em;margin:15px 0 10px}.person-info p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.team-link{margin-top:36px}.contact{background:#0b3555;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact h2{margin:33px 0}.contact h2 em{font-style:normal;color:#95cade}.contact-left>p{font-size:14px;line-height:1.9;color:#bcd0dc;max-width:400px}.contact-mail{font-size:clamp(17px,2vw,25px);font-weight:700;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #537a90;max-width:425px;margin-top:55px;padding-bottom:14px}.contact-phone{display:block;margin-top:26px;font-weight:700}.contact address{font-size:12px;color:#b7cfdd;line-height:1.9;font-style:normal;margin-top:25px}.contact-form-wrap{background:white;color:var(--ink);padding:38px}.contact-form-wrap h3{font-size:24px;letter-spacing:-.05em;margin:0 0 7px}.contact-form-wrap>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.contact-form-wrap form{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:8px;font-size:11px;font-weight:800}label span{color:#4d8ca8}input,textarea{width:100%;border:1px solid #d7e2e8;padding:13px 12px;border-radius:0;resize:vertical;background:#fafdfe;font-size:12px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#9aaab5}.button-dark{background:var(--navy);color:white;justify-self:start}.button-dark:hover{background:#155277}.form-note{color:#7c909c;font-size:10px;line-height:1.6}.footer{background:#061f38;color:#dbe7ee}.footer-top{min-height:125px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b4860}.footer-brand{color:white}.footer-links{display:flex;gap:33px;font-size:11px;font-weight:700}.footer-bottom{display:flex;gap:18px;justify-content:space-between;padding-top:27px;padding-bottom:27px;color:#90a9bb;font-size:10px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between;height:70px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid #d7e3e8}.menu-toggle span{width:19px;height:2px;background:var(--navy)}.mobile-nav:not([hidden]){display:grid;padding:12px 28px 22px;border-top:1px solid var(--line);background:white}.mobile-nav a{padding:13px 0;font-size:14px;font-weight:700}.hero-side-label{display:none}.experience-grid{gap:45px}.contact-grid{gap:40px}.team-grid{gap:15px}.person-info{padding:20px}}@media(max-width:720px){.section{padding:80px 0}.hero{min-height:635px}.hero-content{min-height:575px}.hero-copy{padding:70px 0}.hero h1{font-size:clamp(46px,11vw,66px)}.hero-lines{right:-60%;width:130%;opacity:.35}.hero-copy>p{font-size:13px;line-height:1.9}.intro-grid,.experience-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.intro-main h2,.section-top h2,.experience h2,.contact h2{font-size:clamp(32px,7.6vw,46px)}.stats{margin-top:55px;grid-template-columns:1fr 1fr}.stat{gap:10px}.stat strong{font-size:52px}.stat:not(:first-child){padding-left:20px}.stat-text{grid-column:span 2;border-left:0!important;padding-left:0!important}.section-top{display:block}.section-top>p{margin-top:23px}.service-item{grid-template-columns:30px 45px 1fr 15px;gap:9px;padding:23px 0;min-height:150px}.service-icon svg{width:35px;height:35px}.service-body h3{font-size:17px}.service-body p{font-size:11px}.service-item:hover{padding-left:0}.team-grid{grid-template-columns:1fr}.person{display:grid;grid-template-columns:38% 62%}.person-art{height:100%;min-height:230px}.person-art span{font-size:55px}.field-row{grid-template-columns:1fr}.contact-form-wrap{padding:26px}.footer-top{gap:25px;align-items:start;flex-direction:column;justify-content:center;padding-top:30px;padding-bottom:30px}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column}.hero-bottom-inner{font-size:8px}.hero-bottom-inner span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none;transform:none;opacity:1}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Profile photographs, media gallery and full business contact details */
.person-art{background:#edf1f3}.person-art::after{display:none}.person-art img{height:100%;width:100%;object-fit:cover;object-position:center 32%;transition:transform .55s ease}.person:hover .person-art img{transform:scale(1.045)}.person:nth-child(3) .person-art img{object-position:center 40%}
.mail-departments{margin-top:38px;padding-top:20px;border-top:1px solid #426b86;max-width:440px}.mail-departments h3{font-size:13px;margin:0 0 17px;color:#e1eef5}.mail-departments a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #315874;padding:11px 0;font-size:12px;color:white;overflow-wrap:anywhere}.mail-departments a span{font-weight:600;color:#aacbdb}.mail-departments a:hover{color:#9cc9da}
.company-legal{padding:28px 0 35px;border-top:1px solid #2b4860;max-width:100%;color:#a9bfcc;font-size:11px;line-height:1.65}.company-legal strong{color:white;font-size:13px}.company-legal p{margin:5px 0}
.bio-profile{position:relative;min-height:235px;padding-left:250px;scroll-margin-top:110px}.bio-portrait{width:208px;height:235px;object-fit:cover;object-position:center top;position:absolute;left:0;top:0;background:#e9eef2;filter:saturate(.85)}.bio-profile h2{padding-top:5px}.bio-gallery{margin:32px 0 0 -250px}.bio-gallery h3{font-size:18px;color:#0a3157;margin:0 0 18px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-grid img{display:block;width:100%;height:145px;object-fit:cover;filter:saturate(.85);transition:filter .25s,transform .25s}.gallery-grid a{overflow:hidden;background:#e7eff3}.gallery-grid a:hover img{filter:saturate(1);transform:scale(1.04)}.bio-gallery-small img{width:235px;height:110px;object-fit:cover;object-position:center 25%}
@media(max-width:720px){.bio-profile{padding-left:0;padding-top:0}.bio-portrait{position:static;width:100%;max-width:310px;height:260px;display:block;margin:0 0 23px}.bio-gallery{margin-left:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-departments a{align-items:flex-start;flex-direction:column;gap:3px}}

/* Language navigation & footer refinements */
.language-switch{display:inline-flex;gap:3px;margin-left:14px;align-items:center;vertical-align:middle;padding:4px;background:#eef4f7;border:1px solid #d5e2ea;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.language-switch a{font-size:11px;font-weight:800;letter-spacing:.08em;padding:8px 13px;border-radius:999px;color:#546777;text-decoration:none;line-height:1;transition:background .2s,color .2s,box-shadow .2s}
.language-switch a:hover{background:#dfeaf0;color:#0a3157}
.language-switch a.active{background:#0a3157;color:white;box-shadow:0 5px 14px rgba(10,49,87,.18)}
.footer-meta-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.footer-bottom-contacts{border-bottom:1px solid #2b4860;padding-top:18px;padding-bottom:18px;font-size:11px;color:#c6d7e1}
.footer-bottom-contacts a{color:#c6d7e1}
.footer-bottom a{color:inherit}
.footer-bottom a:hover,.footer-meta-links a:hover{color:white}
.bio-profile:not(:has(.bio-portrait)){padding-left:0;min-height:0}
@media(max-width:800px){.language-switch{margin:12px 0}.language-switch a{padding:9px 15px}}
@media(max-width:720px){.footer-meta-links{justify-content:flex-start}.footer-bottom-contacts{gap:10px}}

.person-art img{object-position:center center}.bio-portrait{object-position:center top}

/* Official branding */
.brand{display:inline-flex;align-items:center;min-width:0}
.brand-logo-image{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}
.footer-brand .brand-logo-image{filter:brightness(0) invert(1)}
.footer .brand-logo-image{width:230px}
@media(max-width:720px){.brand-logo-image{width:177px}.footer .brand-logo-image{width:205px}}
/* Complete privacy policy */
.policy-intro{background:#f4f8fa;padding-top:92px;padding-bottom:78px}
.policy-intro h1{font-size:clamp(45px,6vw,78px);letter-spacing:-.06em;line-height:1.08;color:#082b4c;margin:25px 0 20px}
.policy-intro p{font-size:17px;line-height:1.75;color:#647583;max-width:760px}
.policy-date{font-size:11px;letter-spacing:.07em;color:#738b9a;text-transform:uppercase;font-weight:700;display:inline-block;margin-top:22px}
.policy-content{background:white}
.policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:80px;align-items:start}
.policy-toc{position:sticky;top:110px;border-top:2px solid #0b3555;padding-top:23px;display:grid;gap:5px}
.policy-toc h2{font-size:14px;margin:0 0 18px;color:#082b4c}
.policy-toc a{font-size:12px;line-height:1.5;color:#566e7c;padding:8px 4px;text-decoration:none}
.policy-toc a:hover{color:#0a3157;background:#f5f9fb}
.policy-toc a span{font-size:10px;color:#7f9bab;margin-right:9px}
.policy-body{max-width:880px}
.policy-section{border-bottom:1px solid #dee8ee;padding:0 0 28px;margin:0 0 35px;scroll-margin-top:110px}
.policy-section h2{font-size:24px;letter-spacing:-.035em;color:#0a3157;line-height:1.4;margin:0 0 18px}
.policy-section p,.policy-section li{font-size:14px;color:#526978;line-height:1.95}
.policy-section ul{padding-left:23px;display:grid;gap:10px;margin:0}
.policy-section a,.policy-body a:not(.text-link){color:#0b638a;text-decoration:underline;text-underline-offset:3px}
.policy-note{border-left:2px solid #679db2;background:#f5f9fb;padding:20px 23px;color:#607988;font-size:12px;line-height:1.8;margin-bottom:34px}
@media(max-width:850px){.policy-layout{grid-template-columns:1fr;gap:40px}.policy-toc{position:static;grid-template-columns:repeat(2,1fr)}.policy-toc h2{grid-column:1/-1}}
@media(max-width:520px){.policy-toc{grid-template-columns:1fr}.policy-section h2{font-size:21px}}

/* V7: mobile navigation language selector, compact and independent of menu link rules. */
@media (max-width:1000px) {
  .mobile-nav:not([hidden]) {
    grid-template-columns:minmax(0,1fr);
    justify-items:stretch;
  }
  .mobile-nav .language-switch {
    display:inline-flex;
    justify-self:start;
    align-self:start;
    width:max-content;
    max-width:100%;
    flex:0 0 auto;
    margin:15px 0 4px;
    padding:4px;
    gap:3px;
    border:1px solid #d5e2ea;
    border-radius:999px;
    box-sizing:border-box;
  }
  .mobile-nav .language-switch a {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    min-width:49px;
    min-height:34px;
    padding:9px 14px;
    border-radius:999px;
    text-align:center;
    font-size:12px;
    font-weight:800;
    line-height:1;
    letter-spacing:.06em;
  }
  .mobile-nav .language-switch a.active { background:#0a3157; color:#fff; }
}
/* Narrow-device typography safeguard for the long Polish team heading. */
@media (max-width:380px) {
  main > .section:first-child h1 { font-size:clamp(32px, 10vw, 36px)!important; overflow-wrap:anywhere; }
}

/* v8: team profile heading alignment and contact form */
.bio-profile{display:grid;grid-template-columns:208px minmax(0,1fr);column-gap:42px;row-gap:0;align-content:start;padding-left:0!important;min-height:235px}
.bio-profile .bio-portrait{grid-column:1;grid-row:1 / span 3;position:static;width:208px;height:235px;margin:0;align-self:start}
.bio-profile>.section-label{grid-column:2;grid-row:1;margin:0 0 12px;align-self:end}
.bio-profile>h2{grid-column:2;grid-row:2;margin:0 0 16px!important;padding:0!important;line-height:1.13}
.bio-profile>p{grid-column:2;grid-row:3;margin:0!important}
.bio-profile>.bio-gallery{grid-column:1/-1;grid-row:4;margin:34px 0 0}
.bio-profile:not(:has(.bio-portrait))>.section-label,.bio-profile:not(:has(.bio-portrait))>h2,.bio-profile:not(:has(.bio-portrait))>p{grid-column:2}
.bio-profile:not(:has(.bio-portrait)){min-height:0}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status{font-size:13px;line-height:1.55;margin:0;min-height:0}
.form-status.success{color:#196b4b}.form-status.error{color:#ac3434}
@media(max-width:720px){.bio-profile{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}.bio-profile .bio-portrait{order:0;width:100%;max-width:310px;height:260px;object-fit:cover;margin:0 0 24px}.bio-profile>.section-label{order:1;margin:0 0 12px}.bio-profile>h2{order:2;margin:0 0 18px!important;font-size:clamp(30px,9vw,38px)!important}.bio-profile>p{order:3}.bio-profile>.bio-gallery{order:4;margin:32px 0 0}}
