:root{--bg:#061421;--bg2:#071d30;--panel:#0a2135;--border:rgba(73,141,180,.27);--border2:rgba(144,194,220,.19);--text:#f5f9fd;--muted:#a9bbc8;--subtle:#7b95aa;--blue:#21b0ff;--blue2:#007bd8;--line:#214c6a;--shell:1270px;--radius:2px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.6 "Inter","Segoe UI",Arial,sans-serif;letter-spacing:-.012em}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.044em;line-height:1.14}h1{font-size:clamp(40px,4.25vw,69px);font-weight:790}h2{font-size:clamp(29px,3vw,44px);font-weight:770}h3{font-size:21px;font-weight:720}.shell{width:min(calc(100% - 84px),var(--shell));margin:0 auto}.section{padding:90px 0}p{color:var(--muted)}h1 em{font-style:normal;color:var(--blue)}h2 span,.contact-banner h2 span{color:var(--blue)}::selection{background:#0875bb;color:white}
.skip-link{position:absolute;top:-80px;left:20px;padding:10px 20px;background:white;color:black;z-index:100}.skip-link:focus{top:12px}.preview-bar{height:27px;background:#0b334e;color:#a6d6f4;font:600 10px/27px "Segoe UI",sans-serif;text-align:center;letter-spacing:.17em}.preview-bar span{color:var(--blue);padding:0 8px}
.header{z-index:30;position:sticky;top:0;background:#051421ed;border-bottom:1px solid #37749a3e;backdrop-filter:blur(14px)}.header-grid{height:82px;display:grid;grid-template-columns:226px 1fr auto;align-items:center;gap:26px}.brand{display:inline-flex;flex-direction:column;line-height:1;width:max-content}.brand-word{font-size:36px;letter-spacing:-.07em;font-weight:800;color:#e9f2fa}.brand-word span{font-weight:370;color:#fff}.brand-kicker{font-size:8px;font-weight:800;letter-spacing:.25em;color:#a9c2d2;margin-top:5px}.nav{display:flex;gap:31px;align-items:center;justify-content:center;white-space:nowrap;height:100%}.nav a{font-size:12px;color:#c3d5e3;position:relative;transition:.15s;color:#b5c8d8}.nav a:hover,.nav a[aria-current="page"]{color:white}.nav a[aria-current="page"]:after,.nav a:hover:after{content:"";height:2px;background:var(--blue);position:absolute;left:0;right:0;bottom:-12px}.header-cta{display:flex;align-items:center;justify-content:center;gap:20px;background:#048bea;color:white;font-weight:700;font-size:12px;padding:13px 17px;transition:background .2s}.header-cta:hover,.btn-primary:hover{background:#16aaff}.header-cta span{font-size:20px;line-height:0}.menu-toggle{display:none;border:0;background:transparent;color:#fff;cursor:pointer}
.hero{position:relative;min-height:605px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(70,142,189,.38)}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#051626 0%,#051626f7 27%,#051626bb 46%,#05162613 72%),linear-gradient(0deg,#061421dc 0%,transparent 23%),url('assets/hero.webp');background-size:cover;background-position:center 47%;transform:scale(1.01)}.hero-noise{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 125px,#2580bb0a 126px,#2580bb0a 127px);pointer-events:none}.hero-content{z-index:1;position:relative;padding:70px 0 65px}.kicker,.eyebrow{font-size:11px;letter-spacing:.195em;font-weight:800;color:#4fc0ff}.hero-kicker{color:#c7d6de;display:flex;align-items:center;gap:12px;margin-bottom:30px}.kicker-line{width:26px;height:2px;background:var(--blue);display:inline-block}.hero h1{max-width:720px;text-shadow:0 2px 15px #0714205f}.hero-content>p{max-width:550px;color:#e5ebef;line-height:1.7;font-size:18px;margin-top:24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;padding:14px 22px;font-size:12px;font-weight:770;min-width:188px;border:1px solid rgba(54,164,228,.62);transition:background .2s,border .2s,transform .2s}.btn span{font-size:17px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#048ce9;border-color:#048ce9}.btn-outline{background:#03162691;color:white}.btn-outline:hover{background:#092c4a}.hero-highlights{display:flex;gap:31px;margin-top:64px;flex-wrap:wrap}.hero-highlights span{position:relative;padding-left:17px;font-size:10px;color:#d4e5ef;letter-spacing:.05em}.hero-highlights span:before{content:"";position:absolute;top:4px;left:0;width:6px;height:6px;border:1px solid var(--blue);transform:rotate(45deg)}.hero-highlights b{color:var(--blue);font-weight:800}.hero-side-label{position:absolute;right:14px;bottom:34px;color:#88a9be;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl;opacity:.7}
.service-strip{padding:0 0 28px;background:#061726}.five-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;transform:translateY(-15px)}.category-card,.cap-card{background:linear-gradient(145deg,#0d2c43,#071a2b 65%);border:1px solid var(--border);min-width:0;display:block;transition:transform .2s,border-color .2s,box-shadow .2s}.category-card:hover,.cap-card:hover{transform:translateY(-4px);border-color:rgba(22,163,239,.85);box-shadow:0 10px 35px #010c1880}.category-image{height:129px;overflow:hidden;background:#14344c}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.93)}.category-card:hover img,.cap-card:hover img{transform:scale(1.06)}.category-info{padding:18px 17px 15px;min-height:166px;display:flex;flex-direction:column}.cat-code{font-size:9px;letter-spacing:.13em;color:#4eb8fa;font-weight:750}.category-card h2{font-size:17px;line-height:1.24;font-weight:750;letter-spacing:-.04em;min-height:43px;margin:8px 0 13px}.category-foot{display:flex;align-items:end;gap:8px;justify-content:space-between;margin-top:auto}.category-foot span{font-size:11px;color:#a6bdce;max-width:150px;line-height:1.45}.category-foot strong{font-size:23px;font-weight:400;color:var(--blue);line-height:1}
.methodology{padding:60px 0 74px;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 70% 40%,#0b3555 0%,#071a2a 60%)}.method-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:70px;align-items:center}.method-grid h2{margin:16px 0 22px}.method-grid p{max-width:590px;font-size:16px;line-height:1.85}.process-points{display:flex;flex-wrap:wrap;gap:16px 17px;margin-top:35px}.process-points span{color:#c9dbe5;font-size:11px;border-top:1px solid #2b688f;min-width:102px;padding-top:8px}.process-points b{display:block;font:700 16px "Segoe UI",sans-serif;color:var(--blue);margin-bottom:6px}.method-image{height:360px;position:relative;overflow:hidden;border:1px solid #225476;background:#0e2536}.method-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#061a2ce6 100%)}.method-image img{width:100%;height:100%;object-fit:cover;object-position:center}.method-image span{position:absolute;bottom:16px;left:20px;z-index:1;font-size:10px;letter-spacing:.17em;color:#d1e7f4}
.capabilities{background:#061421}.section-head{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:28px}.section-head h2{max-width:720px;margin-top:12px}.section-head>p{font-size:13px;max-width:325px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cap-card{overflow:hidden}.cap-img{height:205px;overflow:hidden;background:#0c3049}.cap-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.cap-body{padding:22px 23px 25px;position:relative;min-height:198px}.cap-body>span{font-size:10px;color:var(--blue);letter-spacing:.15em;font-weight:800}.cap-body h3{font-size:21px;margin:8px 0 11px;max-width:330px}.cap-body p{font-size:13px;line-height:1.6;max-width:320px}.cap-body strong{position:absolute;right:19px;bottom:15px;color:var(--blue);font-size:23px;font-weight:400}
.high-temp{background:linear-gradient(180deg,#071d30,#09253b);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.high-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:center}.high-grid h2{margin-top:18px;margin-bottom:22px}.high-grid p{font-size:15px;line-height:1.8}.high-features{margin:28px 0 28px;border-top:1px solid #2d546d}.high-features div{display:grid;grid-template-columns:43px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #23465f;align-items:center}.high-features b{color:var(--blue)}.high-features span{color:#b2c7d4;font-size:13px}.text-arrow{color:#52bfff;font-size:13px;font-weight:750;display:inline-flex;gap:17px;align-items:center}.text-arrow span{font-size:22px}.text-arrow:hover{text-decoration:underline}.high-image{min-height:420px;position:relative;border:1px solid #36719550;overflow:hidden}.high-image img{height:420px;width:100%;object-fit:cover;object-position:75% 55%;filter:saturate(.95)}.high-image span{position:absolute;bottom:15px;left:18px;background:#031a2abe;padding:6px 12px;letter-spacing:.1em;font-size:9px;color:#dcf2ff}
.areas{background:#061421}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.area-card{position:relative;height:340px;overflow:hidden;border:1px solid var(--border);background:#123047}.area-card>img{height:100%;width:100%;object-fit:cover;filter:saturate(.95);transition:transform .4s}.area-card:hover>img{transform:scale(1.07)}.area-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#04132000 17%,#031321ab 54%,#03111dfc 100%);display:flex;flex-direction:column;justify-content:end;padding:23px}.area-overlay h3{font-size:19px;line-height:1.2}.area-overlay p{color:#c0d3df;font-size:12px;margin-top:12px;max-width:260px;line-height:1.5}.area-overlay span{margin-top:15px;color:#45bbff;font-size:11px;font-weight:750}
.about{background:#0a2133;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about h2{margin-top:18px}.about p{line-height:1.85;font-size:15px;margin-bottom:20px}.about-sign{font-size:10px;letter-spacing:.16em;color:#b8d8e9;border-top:1px solid #2a526a;padding-top:20px;margin-top:23px;font-weight:700}.about-sign span{color:var(--blue)}
.contact-banner{position:relative;background:linear-gradient(90deg,#06182aed,#061b30d5),url('assets/wide-contact.webp') 50% / cover;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact-banner-inner{min-height:242px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:38px 0}.contact-banner h2{font-size:clamp(27px,3.1vw,40px);margin:12px 0 10px}.contact-banner p{font-size:14px}.contact-banner .btn{min-width:200px}
.footer{background:#04111c;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr .75fr 1.3fr 1fr;gap:45px}.footer .brand-word{font-size:37px}.footer-about p{max-width:260px;margin:25px 0;color:#adc2d0;font-size:13px}.footer-note{font-size:11px;color:#6e93ae}.footer h3{font-size:12px;letter-spacing:.07em;margin:4px 0 19px;font-weight:800}.footer-grid>div:not(:first-child) a{display:block;font-size:12px;color:#adc7d7;padding:4px 0;line-height:1.5}.footer a:hover{color:var(--blue)!important}.footer-grid .big{font-size:13px!important;color:#fff!important;font-weight:660}.footer-grid>div:last-child p{font-size:12px;line-height:1.75;margin-top:11px}.footer-end{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #1d3b4e;margin-top:40px;padding-top:18px;font-size:10px;color:#7799ae;letter-spacing:.04em}
.subhero{background:#071d2f;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.subhero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#061727ed,#061a2acc),url('assets/hero.webp') center 55%/cover;opacity:.6}.subhero-inner{position:relative;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:70px;min-height:465px;padding:60px 0}.subhero h1{font-size:clamp(38px,4vw,61px);max-width:660px;margin:19px 0 20px}.subhero p{font-size:18px;max-width:650px;color:#cfe0ea;line-height:1.7}.sub-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.subhero-picture{height:340px;border:1px solid #4e91ad5c;overflow:hidden;position:relative;box-shadow:0 16px 40px #0003}.subhero-picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.93)}.subhero-picture span{position:absolute;bottom:0;left:0;right:0;background:#061b30ee;font-size:10px;letter-spacing:.15em;color:#b8ddf3;padding:10px 16px}.sub-intro{background:#092034}.sub-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.sub-intro h2{margin-top:15px}.sub-intro p{font-size:16px;line-height:1.85}.sub-offer{background:#071724}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer-card{min-height:230px;padding:27px;border:1px solid var(--border);background:linear-gradient(145deg,#0b2b43,#071a29);transition:border-color .2s}.offer-card:hover{border-color:#287eac}.offer-number{font-size:11px;font-weight:780;letter-spacing:.13em;color:var(--blue)}.offer-card h3{margin:25px 0 13px}.offer-card p{font-size:13px;line-height:1.7}.sub-output{background:#0b2437}.output-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:center}.output-copy h2{margin:16px 0 20px}.output-copy p{font-size:15px}.output-copy ul{list-style:none;padding:0;margin:25px 0 0}.output-copy li{padding:10px 0 10px 24px;border-bottom:1px solid #2b587138;position:relative;color:#c2d6e1;font-size:13px}.output-copy li:before{content:"↗";position:absolute;left:0;color:#2bb4fe}.output-figure{position:relative;height:410px}.output-figure img{width:100%;height:100%;object-fit:cover;border:1px solid #276083}.output-note{position:absolute;left:20px;right:20px;bottom:20px;background:#051a29e9;border:1px solid #336d8c;padding:16px;color:#ddebf3;font-size:13px;font-weight:700}
@media(max-width:1140px){.shell{width:min(calc(100% - 50px),var(--shell))}.header-grid{grid-template-columns:180px 1fr auto;gap:15px}.nav{gap:15px}.header-cta{padding:11px}.brand-word{font-size:30px}.category-card h2{font-size:15px}.category-info{padding:13px}.category-image{height:114px}.method-grid,.high-grid{gap:40px}.cap-img{height:180px}.cap-body{min-height:220px}.cap-body h3{font-size:19px}}
@media(max-width:900px){.header-grid{height:70px;grid-template-columns:1fr auto auto}.menu-toggle{width:37px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;padding:7px}.menu-toggle span{height:2px;background:#fff;display:block;width:24px}.nav{display:none;position:absolute;left:0;right:0;top:70px;max-height:calc(100vh - 75px);height:auto;overflow:auto;background:#071a2bf7;border-bottom:1px solid #367095;flex-direction:column;align-items:stretch;padding:17px 25px;gap:0;box-shadow:0 20px 30px #0006}.nav.is-open{display:flex}.nav a{padding:13px 7px;font-size:14px;border-bottom:1px solid #1c455e}.nav a:after{display:none}.header-cta{font-size:11px}.hero{min-height:570px}.hero-image{background-position:57% center;background-image:linear-gradient(90deg,#051626 0%,#051626ea 38%,#05162645 90%),linear-gradient(0deg,#061421e8,transparent 30%),url('assets/hero.webp')}.hero h1{font-size:52px}.hero-highlights{margin-top:50px}.five-cards{grid-template-columns:repeat(3,1fr)}.method-grid,.high-grid,.about-grid,.sub-intro-grid{grid-template-columns:1fr;gap:32px}.method-image{height:350px}.cap-grid{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card{height:370px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:50px 35px}.subhero-inner{grid-template-columns:1fr;gap:35px;padding:60px 0}.subhero-picture{height:320px}.offer-grid{grid-template-columns:repeat(2,1fr)}.output-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.shell{width:calc(100% - 34px)}.preview-bar{font-size:8px;letter-spacing:.1em;height:23px;line-height:23px}.header-grid{height:66px;gap:13px}.brand-word{font-size:29px}.brand-kicker{font-size:7px}.header-cta{padding:10px 12px;font-size:10px;gap:6px}.header-cta span{font-size:16px}.nav{top:66px}.hero{min-height:690px;align-items:flex-start}.hero-image{background-position:64% bottom;background-image:linear-gradient(180deg,#051626 0%,#051626f5 25%,#061b2abe 49%,#06142155 76%,#061421 100%),url('assets/hero.webp')}.hero-content{padding:65px 0 36px}.hero-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-size:clamp(37px,10vw,52px);line-height:1.07}.hero-content>p{font-size:16px;margin-top:22px;max-width:450px}.hero-actions{gap:10px;margin-top:26px}.btn{padding:12px 13px;font-size:11px;gap:15px;min-width:0}.hero-highlights{margin-top:34px;gap:10px 20px}.hero-highlights span{font-size:9px}.hero-side-label{display:none}.five-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;transform:translateY(-6px)}.category-image{height:108px}.category-info{min-height:175px;padding:12px 11px}.cat-code{font-size:8px}.category-card h2{font-size:14px;min-height:54px;margin:9px 0}.category-foot span{font-size:10px}.category-foot strong{font-size:20px}.service-strip{padding-bottom:15px}.section{padding:65px 0}.method-grid{gap:26px}.method-grid h2,.high-grid h2,.section-head h2{margin-top:13px}.method-grid p,.high-grid p,.sub-intro p{font-size:14px}.method-image{height:240px}.process-points{gap:15px}.process-points span{font-size:10px;min-width:90px}.section-head{display:block}.section-head>p{margin-top:20px;max-width:95%}.cap-grid{gap:10px}.cap-img{height:124px}.cap-body{padding:14px 13px 30px;min-height:220px}.cap-body>span{font-size:8px}.cap-body h3{font-size:16px;margin:9px 0}.cap-body p{font-size:11px}.cap-body strong{right:12px;font-size:17px}.high-grid{gap:29px}.high-image{min-height:250px}.high-image img{height:250px}.area-grid{gap:10px}.area-card{height:300px}.area-overlay{padding:12px}.area-overlay h3{font-size:16px}.area-overlay p{font-size:11px;margin-top:6px}.area-overlay span{font-size:10px;margin-top:8px}.about-grid{gap:24px}.about p{font-size:14px}.contact-banner-inner{display:block;padding:45px 0}.contact-banner .btn{margin-top:28px}.contact-banner h2{font-size:30px}.footer{padding:48px 0 20px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:38px 24px}.footer-about p{font-size:12px}.footer-grid>div:not(:first-child) a{font-size:11px}.footer-grid .big{font-size:11px!important}.footer-end{display:block;font-size:9px}.footer-end span{display:block;margin-bottom:9px}.subhero-inner{padding:45px 0;min-height:0}.subhero h1{font-size:38px}.subhero p{font-size:15px}.subhero-picture{height:220px}.sub-actions{gap:17px}.offer-grid{grid-template-columns:1fr;gap:10px}.offer-card{min-height:175px;padding:23px}.offer-card h3{margin:16px 0 10px}.output-figure{height:300px}}
@media(max-width:370px){.header-cta{padding:9px;font-size:9px}.brand-word{font-size:27px}.category-card h2{font-size:13px}.hero h1{font-size:36px}.hero-actions .btn{width:100%}.hero{min-height:735px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.category-card,.cap-card,.area-card img{transition:none!important}}


/* V4: wybrane realizacje i doświadczenie */
.hero-work-link{align-self:center;color:#cbe4f1!important;font-size:10px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid #438db4;padding-bottom:4px;white-space:nowrap}
.hero-work-link:hover{color:#58beff!important}
.work-proof{background:linear-gradient(140deg,#09283b 0%,#061725 70%);border-top:1px solid #20485c;border-bottom:1px solid #23506a}
.work-proof-head{display:flex;justify-content:space-between;gap:35px;align-items:end}
.work-proof-head>div{max-width:740px}.work-proof-head h2{margin:16px 0}.work-proof-head h2 span{color:var(--blue)}
.work-proof-head p{max-width:780px;font-size:15px;line-height:1.75}.work-proof-link{white-space:nowrap;margin-bottom:12px}
.evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #2c5970;margin:36px 0 23px}
.evidence-metrics>div{padding:29px 22px 29px 0;display:flex;flex-direction:column;gap:9px}
.evidence-metrics>div+div{padding-left:28px;border-left:1px solid #2c5970}
.evidence-metrics strong{font-size:clamp(24px,2.7vw,38px);color:#f7fbff;letter-spacing:-.025em}
.evidence-metrics small{font-size:16px;color:var(--blue)}.evidence-metrics span{font-size:12px;line-height:1.5;color:#bad0dd}
.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.evidence-card{display:flex;flex-direction:column;min-height:285px;padding:22px 20px 18px;border:1px solid #2b5770;text-decoration:none;background:linear-gradient(158deg,#123247,#071824 80%);transition:transform .2s,border-color .2s}
.evidence-card:hover{transform:translateY(-4px);border-color:#40b4f5}.evidence-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;font-weight:800;color:#64bded}
.evidence-top b{font-size:20px;color:#3da9e2}.evidence-card h3{font-size:18px;line-height:1.24;color:#f2faff;margin:24px 0 13px}
.evidence-card p{font-size:12px;line-height:1.65;color:#c2d6e2;flex:1}.evidence-bottom{border-top:1px solid #244b63;padding-top:13px;margin-top:17px;font-size:11px;color:#59b8ee;font-weight:750}
.experience-disclosure,.related-disclosure{margin-top:19px;font-size:12px;color:#a1becc;line-height:1.65}
.work-hero{position:relative;min-height:535px;display:flex;align-items:center;background:#061727;overflow:hidden}
.work-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041322fa 0%,#061726ee 45%,#0617268a 100%),url('assets/hero.webp') right 35%/cover;opacity:.96}
.work-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:center;gap:60px;padding:75px 0 80px}
.work-hero h1{font-size:clamp(43px,4.6vw,72px);max-width:880px;line-height:1.07;margin:18px 0 23px}
.work-hero h1 span{color:var(--blue)}.work-hero-grid>div:first-child>p{font-size:17px;max-width:690px;line-height:1.76;color:#c8d9e5}
.work-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.work-hero-panel{background:#082439ed;border:1px solid #397fa1;padding:32px 28px;backdrop-filter:blur(3px)}
.work-hero-number{font-size:clamp(70px,7vw,102px);line-height:1;font-weight:850;letter-spacing:-.07em;color:#e8faff}
.work-hero-number span{font-size:14px;letter-spacing:0;font-weight:600;color:#71c7fa}
.work-hero-panel-rule{height:1px;background:#356481;margin:25px 0}.work-hero-panel p{font-size:15px;line-height:1.8;color:#e0ecf3}.work-hero-panel small{display:block;margin-top:26px;color:#72add1;line-height:1.6;font-size:9px;letter-spacing:.12em}
.work-context{background:#09283b;border-block:1px solid #24536e}.work-context .shell{display:grid;grid-template-columns:repeat(4,1fr)}
.work-context .shell>div{display:flex;flex-direction:column;gap:9px;padding:25px 22px 25px 0;border-right:1px solid #295a73}
.work-context .shell>div+div{padding-left:23px}.work-context .shell>div:last-child{border:0}
.work-context strong{font-size:clamp(18px,2vw,26px);color:#dff2fa}.work-context span{font-size:12px;line-height:1.55;color:#a8c8d8}
.work-catalog{background:#061727}.work-controls{display:grid;grid-template-columns:1fr 280px;gap:25px;align-items:end;margin:30px 0 19px}
.work-filter-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.work-filter{border:1px solid #336079;padding:11px 13px;color:#cee0e9;background:#0a2639;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;border-radius:3px;line-height:1.4}
.work-filter:hover,.work-filter.is-active{background:#137abc;border-color:#1689c9;color:#fff}.work-filter b{font-size:10px;padding-left:6px}
.work-search-label{font-size:11px;color:#9dbccc;display:flex;flex-direction:column;gap:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.work-search-label input{height:45px;padding:0 14px;color:#f3f8fc;background:#08263b;border:1px solid #376079;border-radius:3px;outline:none;font-size:13px;font-family:inherit;text-transform:none;letter-spacing:0}
.work-search-label input:focus{border-color:#59baff;box-shadow:0 0 0 2px #1889b737}.results-label{font-size:12px;color:#9fbace;margin-bottom:15px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.project-card{display:flex;flex-direction:column;border:1px solid #28516b;background:linear-gradient(165deg,#0c2c42 0%,#071b2a 100%);padding:25px;scroll-margin-top:130px;min-height:297px}
.project-card:target{border-color:#3dc2ff;box-shadow:0 0 0 1px #268fc9}.project-card[hidden]{display:none!important}
.project-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#68bce9;letter-spacing:.11em;font-size:10px;font-weight:760}
.project-sector{font-size:10px;color:#a7c3d3;text-align:right;letter-spacing:0}
.project-card h2{font-size:clamp(19px,2vw,24px);line-height:1.3;margin:22px 0 12px;color:#f6fbff}
.project-card>p{color:#bed3df;font-size:14px;line-height:1.75;max-width:700px;margin:0 0 19px;flex:1}
.project-card-footer{border-top:1px solid #264f65;padding-top:16px}
.project-card-footer>span{font-size:9px;font-weight:760;letter-spacing:.13em;color:#81aac0}
.role-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.role-tags span{font-size:10px;color:#bee8fd;padding:6px 9px;background:#12507566;border:1px solid #286e92}
.work-empty{padding:21px;color:#e9f2f6;border:1px solid #39708c;background:#12364a;font-size:14px;margin-bottom:16px}
.experience-note{margin-top:34px;background:#0a293b;border:1px solid #2c637d;padding:24px 28px}
.experience-note p{margin-top:10px;max-width:1000px;font-size:13px;line-height:1.8;color:#c2d5e0}
.related-work{background:#082337;border-block:1px solid #254e69}.related-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:30px}
.related-work-card{display:flex;flex-direction:column;padding:22px 20px;border:1px solid #325a70;background:linear-gradient(160deg,#12364e,#071d30);text-decoration:none;min-height:250px}
.related-work-card:hover{border-color:#42aee2}.related-work-card>span{font-size:10px;color:#5fbeec;letter-spacing:.06em;font-weight:770}
.related-work-card h3{font-size:18px;color:#f1f7fd;margin:18px 0 10px;line-height:1.3}.related-work-card p{font-size:12px;line-height:1.7;color:#bad0dc;flex:1}
.related-work-card strong{display:block;margin-top:15px;color:#50bfff;font-size:11px}.related-work .text-arrow{display:inline-flex;margin-top:18px;font-size:13px}
@media(max-width:1100px){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-controls{grid-template-columns:1fr}.work-search-label{max-width:420px}}
@media(max-width:900px){.work-hero-grid{grid-template-columns:1fr;gap:30px}.work-hero-panel{max-width:450px}.work-context .shell{grid-template-columns:repeat(2,1fr)}.work-context .shell>div:nth-child(2){border-right:0}.work-context .shell>div:nth-child(3){padding-left:0}.related-work-grid{grid-template-columns:1fr 1fr}.work-proof-head{display:block}.work-proof-link{display:inline-block;margin-top:16px}}
@media(max-width:600px){.work-proof-head h2{font-size:31px}.evidence-metrics{grid-template-columns:1fr;margin-top:25px}.evidence-metrics>div,.evidence-metrics>div+div{border:0;padding:16px 0;border-bottom:1px solid #2c5970}.evidence-metrics>div:last-child{border-bottom:0}.evidence-grid{grid-template-columns:1fr}.evidence-card{min-height:205px}.evidence-card h3{margin-top:16px}.work-hero{min-height:auto}.work-hero-grid{padding:57px 0}.work-hero h1{font-size:39px}.work-hero-grid>div:first-child>p{font-size:15px}.work-hero-panel{padding:20px}.work-hero-number{font-size:63px}.work-context .shell{gap:0}.work-context .shell>div{padding:16px 10px 16px 0}.work-context .shell>div+div{padding-left:11px}.work-context strong{font-size:19px}.work-context span{font-size:11px}.work-filter{font-size:11px}.project-grid{grid-template-columns:1fr;gap:11px}.project-card{padding:20px;min-height:0}.project-card h2{font-size:20px;margin-top:15px}.project-card>p{font-size:13px}.related-work-grid{grid-template-columns:1fr}.related-work-card{min-height:0}.experience-note{padding:18px}}

/* APnergy production additions — team background */
.related-clarification{margin-top:23px;color:#a9c5d7;font-size:12px;line-height:1.75;max-width:900px}
.about-sign a{color:#64c6ff;text-decoration:none;font-size:11px}
.about-sign a:hover{text-decoration:underline}
.about-detail{background:#081b2b}.about-detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:start}
.about-detail h2{margin-top:15px}.about-detail-copy p{font-size:16px;line-height:1.85;margin-bottom:20px;color:#c3d5e3}
.about-pillars{background:#061421}.about-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.about-pillars-grid>div{padding:28px 24px;background:#0b2a40;border:1px solid #2c5871;min-height:245px}
.about-pillars-grid span{display:block;color:#48bbfa;font-size:10px;letter-spacing:.17em;font-weight:750}
.about-pillars-grid h3{margin:20px 0 12px;font-size:22px}.about-pillars-grid p{font-size:13px}
.team-proof{background:#092032}.team-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.team-proof h2{margin:13px 0 18px}.team-proof p{font-size:15px;line-height:1.8;margin-bottom:26px}
.team-proof-points>div{border-bottom:1px solid #37647c;padding:20px 0;display:flex;flex-direction:column;gap:2px}
.team-proof-points strong{font-size:clamp(27px,3vw,38px);color:#75d2ff;letter-spacing:-.045em}.team-proof-points span{font-size:13px;color:#c7d6e0}
.about-footnote{background:#051726;padding:38px 0}.about-footnote p{margin-top:11px;max-width:970px;line-height:1.8;font-size:13px}
@media(max-width:900px){.about-detail-grid,.team-proof-grid{grid-template-columns:1fr;gap:30px}.about-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.about-pillars-grid{grid-template-columns:1fr}.about-pillars-grid>div{min-height:0;padding:22px}.about-detail-copy p{font-size:14px}.team-proof-points strong{font-size:29px}}
