@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-ext.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:"Open Sans";src:url('/assets/fonts/open-sans-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}

:root{--navy:#173a50;--navy-dark:#0d293a;--amber:#ffb300;--cream:#f6f3ec;--ink:#142c3b;--muted:#63747f;--line:#d9dfdf;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e4e8e9;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:18px}.brand img{width:190px;height:auto}.brand span{border-left:1px solid #b7c0c4;padding-left:18px;font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--navy)}nav{display:flex;gap:34px;font-size:12px;font-weight:600;letter-spacing:.05em}nav a:hover{color:#d89000}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--amber);color:#102b3c;border:0;padding:17px 25px;font-size:12px;font-weight:700;letter-spacing:.035em;cursor:pointer;transition:.2s}.button:hover{background:#ffc43d;transform:translateY(-1px)}.button-small{padding:13px 18px}.hero{min-height:690px;background:var(--cream);display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden}.hero-copy{padding:100px 4vw 76px 8vw;position:relative;z-index:2}.eyebrow{margin:0 0 22px;color:#bd7d00;font-size:11px;font-weight:700;letter-spacing:.19em}.hero h1,.section h2,.join h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(48px,5.1vw,78px);line-height:.98;font-weight:600;letter-spacing:-.03em;margin:0}.hero h1 em{color:#ba7900;font-weight:500}.lead{font-size:17px;line-height:1.75;color:#51636d;max-width:650px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:32px}.text-link{font-size:12px;font-weight:700}.text-link span,.specialty a span{color:#cf8900;margin-left:8px}.microcopy{font-size:10px;letter-spacing:.04em;color:#65737a;margin-top:30px}.microcopy span{color:#b97900;margin-right:6px}.microcopy span:not(:first-child){margin-left:15px}.hero-visual{position:relative;background:linear-gradient(145deg,var(--navy-dark),var(--navy));min-height:690px}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(255,179,0,.14));clip-path:polygon(36% 0,100% 0,100% 100%,0 100%)}.portrait{position:absolute;bottom:0;height:88%;overflow:hidden;filter:saturate(.82)}.portrait img{height:100%;width:100%;object-fit:cover;object-position:top}.portrait-one{left:4%;width:48%;z-index:2}.portrait-two{right:-4%;width:48%;z-index:1;opacity:.95}.portrait-one:after,.portrait-two:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,41,58,.27),transparent 50%)}.trust-card{position:absolute;z-index:5;left:8%;bottom:36px;background:#fff;padding:16px 20px;display:flex;flex-direction:column;box-shadow:0 14px 40px #071a2688}.trust-card strong{font-family:var(--font-display);font-size:20px}.trust-card span{font-size:9px;letter-spacing:.1em;color:#6e7d84;margin-top:4px}.stats{background:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:35px 8vw;border-bottom:1px solid var(--line)}.stats div{display:flex;align-items:center;gap:18px;padding:0 40px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font-family:var(--font-display);font-size:41px;color:#c98500}.stats p{font-size:11px;line-height:1.55;max-width:230px;margin:0}.section{padding:100px 8vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}.intro h2,.section-heading h2{font-size:clamp(39px,4.1vw,62px);line-height:1.05}.intro-copy{padding-top:30px;border-top:2px solid var(--amber)}.intro-copy p{font-size:15px;line-height:1.85;color:#566974;margin:0 0 19px}.specialties{background:#edf0f0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.specialty{padding:52px 55px;min-height:620px;position:relative}.dark-card{background:var(--navy);color:#fff}.light-card{background:#fff}.card-number{font-size:11px;font-weight:700;color:var(--amber);letter-spacing:.2em}.specialty h3{font-family:var(--font-display);font-size:55px;line-height:.95;margin:26px 0}.specialty>p:not(.card-number){font-size:14px;line-height:1.75;max-width:480px;color:#c7d0d5}.light-card>p:not(.card-number){color:#5a6d77}.specialty ul{list-style:none;padding:25px 0 30px;margin:25px 0;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.light-card ul{border-color:#dbe0e2}.specialty li{padding:9px 0;font-size:13px}.specialty li:before{content:"—";color:var(--amber);margin-right:12px}.specialty a{font-size:11px;font-weight:700;letter-spacing:.04em}.process .section-heading{max-width:750px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line)}.steps article{padding:34px 27px 10px 0;margin-right:27px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps span{font-family:var(--font-display);font-size:34px;color:#cf8900}.steps h3{font-family:var(--font-display);font-size:25px;margin:20px 0 12px}.steps p{font-size:12px;line-height:1.75;color:#60727d}.promise{background:var(--navy);color:#fff;padding:85px 8vw;display:grid;grid-template-columns:120px 1fr 1fr;gap:5vw;align-items:center}.promise-mark{width:90px;height:90px;border:2px solid var(--amber);display:grid;place-items:center;font-family:var(--font-display);font-size:58px;color:var(--amber)}.eyebrow.light{color:var(--amber)}blockquote{font-family:var(--font-display);font-size:clamp(37px,4vw,57px);line-height:1.02;margin:0}.promise-copy{border-left:1px solid #ffffff42;padding-left:45px}.promise-copy p{font-size:13px;line-height:1.8;color:#c8d2d7}.expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}.expert-grid article{display:grid;grid-template-columns:210px 1fr;background:#f0f2f1;align-items:end;min-height:300px}.expert-grid img{width:100%;height:300px;object-fit:cover;object-position:top}.expert-grid article div{padding:32px}.expert-grid h3{font-family:var(--font-display);font-size:33px;margin:0}.expert-grid p{font-size:10px;letter-spacing:.09em;color:#bb7b00;font-weight:700}.expert-grid span{display:block;font-size:12px;line-height:1.7;color:#657781;margin-top:28px}.faq{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq details{border-top:1px solid #cdd3d2;padding:22px 0}.faq details:last-child{border-bottom:1px solid #cdd3d2}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:23px;font-weight:600;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:#c88400}.faq details[open] summary:after{content:"−"}.faq details p{font-size:12px;line-height:1.75;color:#60717b;max-width:650px}.join{background:var(--navy-dark);color:#fff;padding:95px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.join h2{font-size:55px}.join-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c4cfd5}.join-copy>a{display:inline-block;color:var(--amber);margin-top:28px;font-weight:600}.join form{background:#fff;color:var(--ink);padding:38px;display:grid;gap:19px}.join label{display:grid;gap:7px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.join input,.join select{border:0;border-bottom:1px solid #cfd6d8;padding:9px 2px 12px;outline:0;background:#fff}.join input:focus,.join select:focus{border-color:#c78600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.join .consent{display:flex;grid-template:none;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5;color:#687880}.consent input{margin:3px 5px 0 0}.join form .button{justify-self:start}.success{background:#fff;color:var(--ink);padding:60px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.success>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--amber);font-weight:700}.success h3{font-family:var(--font-display);font-size:35px;margin:25px 0 5px}.success p{font-size:13px;line-height:1.7;color:#687881}footer{padding:35px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:10px;color:#697880}.footer-brand img{width:145px}.footer-brand span{font-size:9px}footer>p{text-align:center}footer>div:last-child{display:flex;justify-content:flex-end;gap:18px}
@media(max-width:1000px){nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:520px}.hero-copy{padding:80px 8vw}.stats{padding:30px 5vw}.stats div{padding:0 16px}.intro,.faq,.join{grid-template-columns:1fr}.specialty{padding:40px 35px}.steps{grid-template-columns:1fr 1fr}.promise{grid-template-columns:90px 1fr}.promise-copy{grid-column:2}.expert-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center;gap:18px}footer>p,footer>div:last-child{text-align:center;justify-content:center}.footer-brand{justify-content:center}}
@media(max-width:680px){.topbar{height:76px;padding:0 20px}.brand img{width:135px}.brand span{display:none}.topbar>.button{display:none}.hero-copy{padding:65px 24px}.hero h1{font-size:48px}.lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:440px}.portrait{height:90%}.portrait-one{left:-6%;width:59%}.portrait-two{right:-8%;width:58%}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.section{padding:75px 24px}.intro{gap:42px}.specialties{grid-template-columns:1fr;padding:24px}.specialty{min-height:auto}.specialty h3{font-size:45px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.promise{grid-template-columns:1fr;padding:75px 24px}.promise-copy{grid-column:auto;border-left:0;border-top:1px solid #ffffff42;padding:30px 0 0}.expert-grid article{grid-template-columns:140px 1fr}.expert-grid img{height:280px}.expert-grid article div{padding:22px 18px}.join{padding:75px 24px}.join form{padding:26px 20px}.form-row{grid-template-columns:1fr}.join h2{font-size:46px}}

.hero-visual{overflow:hidden}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:1}
.hero-visual:before{z-index:2;background:linear-gradient(90deg,rgba(13,41,58,.18),transparent 42%);clip-path:none}
@media(max-width:680px){.hero-photo{object-position:center 34%}}

/* Refined dark-led visual direction */
.hero{background:#102f43;color:#fff}
.hero-copy{background:radial-gradient(circle at 0 0,rgba(255,179,0,.08),transparent 36%),linear-gradient(145deg,#153b51,#0c293b)}
.hero .lead{color:#c8d4da}
.hero .text-link{color:#fff}
.hero .microcopy{color:#aebdc4}
.hero-visual{background:#081e2c}
.stats{background:#0c293b;color:#fff;border-color:#284659}
.stats div{border-color:#335164}
.stats p{color:#c4d0d6}
.intro{background:#f4f1e9}
.specialties{background:#0a2231}
.light-card{background:#173a50;color:#fff;border:1px solid #31576e}
.light-card>p:not(.card-number){color:#c7d0d5}
.light-card ul{border-color:#ffffff38}
.process{background:#102f43;color:#fff}
.process .steps{border-color:#375568}
.process .steps article{border-color:#375568}
.process .steps p{color:#c2cfd5}
.experts{background:#0b2637;color:#fff}
.expert-grid article{background:#173a50;border:1px solid #31546a}
.expert-grid span{color:#c8d3d8}
.profile-link{display:inline-block;margin-top:22px;color:#ffb300;font-size:10px;font-weight:700;letter-spacing:.045em}
.profile-link:hover{color:#ffc94e}
footer{background:#f7f5ef}
footer>div:last-child{flex-wrap:wrap}
@media(max-width:1000px){nav a:last-child{display:none}}

.hero h1,.section h2,.join h2,.specialty h3,.steps h3,blockquote,.expert-grid h3,.faq summary,.trust-card strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
.trust-card{color:#142c3b}

/* Warsaw Trade Tower — siedziba kancelarii */
.promise{background:#081f2f;position:relative;isolation:isolate;overflow:hidden}
.promise::before{content:"";position:absolute;inset:0;background:url("/assets/images/wtt-chlodna-51-motif.png") center right/cover no-repeat;z-index:0}
.promise::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,39,.98) 0%,rgba(7,27,42,.94) 42%,rgba(8,31,47,.76) 68%,rgba(8,31,47,.35) 100%);z-index:1}
.promise>*{position:relative;z-index:2}
.promise-mark{background:rgba(8,31,47,.42);backdrop-filter:blur(4px)}
.promise-copy p{color:#d3dce1}
.promise-copy .location-note{margin:26px 0 0;padding-top:18px;border-top:1px solid #ffffff30;color:#fff;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.location-note span{display:block;color:var(--amber);font-weight:700;margin-bottom:4px}
@media(max-width:1000px){.promise::before{background-position:65% center}.promise::after{background:linear-gradient(90deg,rgba(6,25,39,.98),rgba(7,27,42,.85))}}

/* Dark Empirium system · Montserrat + Open Sans · WTT architecture */
:root{--surface-0:#061a28;--surface-1:#0b2637;--surface-2:#113449;--surface-3:#173f56;--steel:#234d63;--text:#f1f5f6;--text-muted:#bdcbd1;--amber:#ffb300;--orange:#e88a16}
body{background:var(--surface-0);color:var(--text);font-family:var(--font-body),"Open Sans",Arial,sans-serif}
.hero h1,.section h2,.join h2,.specialty h3,.steps h3,blockquote,.expert-grid h3,.faq summary,.trust-card strong,.stats strong,.promise-mark,.success h3{font-family:var(--font-display),Montserrat,Arial,sans-serif}

.topbar{background:linear-gradient(100deg,#061b2a 0%,#0c2d40 55%,#123d52 100%);border-bottom:1px solid rgba(255,179,0,.42);box-shadow:0 12px 38px rgba(2,14,23,.3);isolation:isolate;overflow:hidden}
.topbar::before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 78px,rgba(181,204,214,.07) 79px,transparent 80px),linear-gradient(90deg,transparent 68%,rgba(255,179,0,.10) 68.2%,transparent 68.5%);pointer-events:none}
.topbar::after{content:"WTT · CHŁODNA 51";position:absolute;right:6vw;bottom:4px;z-index:1;color:rgba(244,247,248,.38);font:600 7px/1 var(--font-display),Montserrat,sans-serif;letter-spacing:.24em;pointer-events:none}
.topbar>*{position:relative;z-index:2}
.brand span{color:#f3f7f8;border-color:rgba(255,255,255,.3)}
nav{color:#e8eff2}
nav a:hover{color:var(--amber)}

.hero-copy{background:repeating-linear-gradient(90deg,transparent 0,transparent 118px,rgba(207,221,227,.055) 119px,transparent 120px),radial-gradient(circle at 8% 0%,rgba(255,179,0,.10),transparent 35%),linear-gradient(145deg,#143c52,#092638)}
.hero h1{font-weight:600;line-height:1.04;letter-spacing:-.04em}
.hero h1 em{font-style:normal;font-weight:600;color:var(--amber)}
.hero .lead,.hero .microcopy{color:var(--text-muted)}
.trust-card{background:linear-gradient(135deg,var(--amber),#f18c18);color:#082031;box-shadow:0 18px 44px rgba(1,13,21,.42)}
.trust-card span{color:#17384b}

.stats{background:linear-gradient(90deg,#071f2e,#0d3043);border-color:#2d5265}
.stats div{border-color:#31566a}
.stats p{color:#c3d0d5}
.stats strong{font-size:35px;font-weight:600;letter-spacing:-.035em}

.intro{background:linear-gradient(135deg,#173f56,#113449);color:#f2f6f7;position:relative;overflow:hidden}
.intro::after{content:"";position:absolute;right:5%;top:0;width:220px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,179,0,.05)),repeating-linear-gradient(90deg,transparent 0,transparent 52px,rgba(255,255,255,.06) 53px,transparent 54px);pointer-events:none}
.intro>*,.specialties>*,.faq>*{position:relative;z-index:1}
.intro-copy p{color:#c7d3d8}
.intro-copy{border-color:var(--amber)}

.specialties{background:#071f2e}
.dark-card{background:linear-gradient(145deg,#0b2a3d,#12394f);border:1px solid #244c61}
.light-card{background:linear-gradient(145deg,#173f56,#0f3145);border:1px solid #315c70}
.specialty>p:not(.card-number),.light-card>p:not(.card-number){color:#c7d3d8}
.specialty ul,.light-card ul{border-color:rgba(205,222,229,.20)}

.process{background:linear-gradient(150deg,#12384d,#092636)}
.process .steps,.process .steps article{border-color:#31566a}
.process .steps p{color:#c0cdd3}

.promise{background:#061c2b}
.promise-copy{border-color:rgba(255,179,0,.36)}

.experts{background:linear-gradient(145deg,#092334,#0c2d40)}
.expert-grid article{background:#12384d;border-color:#2c586d}
.expert-grid span{color:#c7d3d8}

.faq{background:linear-gradient(135deg,#173f56,#102f43);color:#f1f5f6}
.faq details,.faq details:last-child{border-color:#3a6073}
.faq details p{color:#c0ced4}
.faq summary:after{color:var(--amber)}

.join{background:repeating-linear-gradient(90deg,transparent 0,transparent 130px,rgba(255,255,255,.035) 131px,transparent 132px),linear-gradient(130deg,#071f2f,#11394e)}
.join-copy>p:not(.eyebrow){color:#c3d0d5}
.join form,.success{background:linear-gradient(145deg,#173f56,#102f43);color:#f2f6f7;border:1px solid #376176;box-shadow:0 24px 70px rgba(1,13,21,.34)}
.join input,.join select{background:transparent;color:#f2f6f7;border-color:#638091}
.join select option{background:#113449;color:#f2f6f7}
.join input:focus,.join select:focus{border-color:var(--amber)}
.join .consent,.success p{color:#bdcbd1}

footer{background:#061a28;color:#b9c8ce;border-top:1px solid #2d5061}
footer a:hover{color:var(--amber)}

@media(max-width:680px){.topbar::before{background:linear-gradient(90deg,transparent,rgba(255,179,0,.08))}.topbar::after{display:none}.hero h1{font-size:43px;line-height:1.06}.trust-card{left:20px;bottom:20px}}

/* Proporcje typografii i fotografie partnerów */
.hero{min-height:610px;grid-template-columns:52% 48%}
.hero-copy{padding:78px 3.5vw 64px 7vw}
.hero-visual{min-height:610px}
.hero h1{font-size:clamp(38px,3vw,46px);line-height:1.1;letter-spacing:-.03em}
.hero-photo{object-position:57% center}
.section h2,.join h2{font-size:clamp(34px,3.15vw,49px);line-height:1.12;letter-spacing:-.025em}
.intro h2,.section-heading h2{font-size:clamp(34px,3.15vw,49px);line-height:1.12}
.process .section-heading{max-width:900px}
.specialty h3{font-size:clamp(38px,3.15vw,48px);line-height:1.08;letter-spacing:-.025em}
blockquote{font-size:clamp(32px,3.1vw,46px);line-height:1.1}
.join h2{font-size:clamp(36px,3.3vw,48px)}
.expert-grid img{object-position:center 16%}

@media(max-width:1000px){
  .hero{grid-template-columns:1fr}
  .hero-copy{padding:72px 8vw 64px}
  .hero-visual{min-height:560px}
  .hero-photo{object-position:center 34%}
}
@media(max-width:680px){
  .hero h1{font-size:clamp(37px,11vw,44px);line-height:1.08}
  .hero-copy{padding:58px 24px 56px}
  .hero-visual{min-height:390px}
  .hero-photo{object-position:center center}
  .section h2,.join h2,.intro h2,.section-heading h2{font-size:35px;line-height:1.14}
  .specialty h3{font-size:39px}
}

/* Static deployment additions */
:root{--font-display:Montserrat;--font-body:"Open Sans"}
img{max-width:100%;display:block}p{margin-top:0}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:20px;margin:0;font-size:12px;text-transform:none;letter-spacing:0}.form-status.ok{color:#ffd066}.form-status.error{color:#ffb3a8}.join button:disabled{opacity:.55;cursor:wait}.legal{max-width:850px;margin:0 auto;padding:70px 28px 100px;line-height:1.75;color:#d3dce1}.legal h1,.legal h2{font-family:Montserrat,sans-serif;color:#fff}.legal h1{font-size:42px}.legal h2{margin-top:38px;color:#ffb300}.legal a{color:#ffb300;text-decoration:underline}
