/* A more expressive layer that keeps the original POINT EXTRA identity. */
:root{background-color:#f0f2f8;background-image:radial-gradient(#c7cce04d .8px,transparent .8px);background-size:20px 20px;color:#24263c}
.site-shell{max-width:1180px;margin:36px auto;padding:38px 48px 32px;border:1px solid #fff;border-radius:24px;box-shadow:0 20px 70px #24245b0c;min-height:calc(100vh - 72px)}
.original-header{padding-bottom:28px}.original-header .logo{max-width:min(100%,410px)}.header-contact{padding-right:3px}.header-phone{padding:7px 12px;border:1px solid #e6e8f7;border-radius:99px;background:#f7f8ff;color:#555b77}.header-phone:hover{background:#eeefff;border-color:#cfcff0}
.menu{margin-bottom:30px;padding:6px;border-radius:13px;background:#f5f6fb;border-color:#e8eaf4;box-shadow:0 5px 15px #24245303}.menu a{padding:14px 12px;border-radius:9px;font-size:14px;transition:background .2s,color .2s,box-shadow .2s}.menu a.active{box-shadow:0 4px 12px #0000cc24}
.home-hero{grid-template-columns:1.04fr 1fr;gap:22px;overflow:visible;background:none;border:0;border-radius:0;margin-bottom:24px;align-items:stretch}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;overflow:hidden;padding:42px 38px 44px;background:var(--blue);color:#fff;border-radius:18px 18px 64px 18px}.hero-copy:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff20;border-radius:50%;right:-70px;top:-75px;box-shadow:0 0 0 22px #ffffff07,0 0 0 45px #ffffff05;z-index:-1}.home-hero h1{font-size:clamp(42px,4.4vw,60px);line-height:1.05;letter-spacing:-.045em;color:#fff;margin:0 0 26px}.home-hero h1:before{width:36px;height:4px;background:#fff;opacity:.8;margin-bottom:28px}.hero-copy p{font-size:16px;line-height:1.85;color:#f3f3ff;margin:0;max-width:470px}.hero-image{position:relative;border-radius:64px 18px 18px 18px;min-height:395px;background:#e8eaf8;overflow:hidden}.home-hero .hero-image .page-photo{height:100%;object-fit:cover;object-position:50% center;transition:none}.hero-image:after{content:'';position:absolute;inset:auto 18px 18px auto;width:52px;height:52px;border-right:2px solid #fff9;border-bottom:2px solid #fff9;border-radius:0 0 8px 0;pointer-events:none}
.view-index .notice{border:1px solid #f0e1dc;border-left:3px solid #bf4635;border-radius:0 9px 9px 0;padding:14px 18px;background:#fffaf8;font-size:13px;line-height:1.8;margin-bottom:34px}.home-details-grid{grid-template-columns:1.15fr 1fr;gap:36px;align-items:stretch}.home-details-grid .home-approach{padding:5px 0}.home-details-grid .home-approach p{font-size:15px;line-height:1.95;color:#51566d}.home-details-grid .home-authorization{position:relative;padding:27px;border:1px solid #dedff4;border-radius:16px;background:#f5f6ff;align-items:flex-start;gap:17px}.home-details-grid .home-authorization svg{width:30px;height:30px;flex-basis:30px;color:var(--blue);margin-top:3px}.home-details-grid .home-authorization p{font-size:14px;line-height:1.85}.home-closing{padding:26px 0 2px;margin-top:32px;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.home-closing p{margin:0;font-size:15px}.home-closing p:last-child{font-size:18px;line-height:1.55;letter-spacing:-.015em}
.page-content>h1{font-size:38px;letter-spacing:-.035em}.page-content>.page-photo{border-radius:16px}.course-grid{gap:18px}.course-section{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e5f0;border-radius:14px;padding:29px 27px;box-shadow:0 5px 18px #22225204;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.course-section:before{content:'';position:absolute;top:0;left:27px;width:36px;height:3px;background:var(--blue);border-radius:0 0 2px 2px}.course-section:hover{transform:translateY(-3px);border-color:#c8c8ee;background:#fafaff;box-shadow:0 10px 26px #0000cc09}.course-section h2{font-size:21px;letter-spacing:-.025em}.course-section p{font-size:14px;color:#575c70}.course-section h2 a{text-decoration:none}.course-section h2 a:hover{text-decoration:underline}.view-certifikaty .page-content li a{padding:21px 22px;border-radius:12px;background:#fafbfe;transition:background-color .14s,border-color .14s}.table-scroll{border-radius:14px;box-shadow:0 8px 26px #25255305}.table-scroll tbody tr{transition:background .16s}.table-scroll td{padding:16px 14px}.table-scroll th{padding:18px 14px}.contact-layout{gap:24px}.contact-details{border-radius:16px;padding:30px;position:relative;overflow:hidden}.contact-details:before{content:'';display:block;width:35px;height:3px;background:var(--blue);margin-bottom:23px;border-radius:3px}.contact-details h2{font-size:22px}.contact-details .map-link{border-radius:9px;padding:14px}.contact-details .building-photo{border-radius:12px}.contact-form-panel{border-radius:16px;padding:30px;background:#f3f4ff;border-color:#dedff4}.contact-form-panel h2{font-size:22px;margin-bottom:28px}.contact-form-panel input,.contact-form-panel textarea{border-color:#d9dced;border-radius:8px}.contact-form-panel .button{border-radius:9px;min-height:48px}.button{transition:transform .18s,background .18s,box-shadow .18s}.button:active:not(:disabled){transform:translateY(1px)}.simple-footer{margin-top:42px;padding-top:24px;border-color:#e5e7f0}.simple-footer span{border:0;padding:0;color:var(--blue);font-weight:600}.simple-footer a:hover{color:var(--blue)}.admin-shell{max-width:1180px}.admin-test input{max-width:430px}
@media(max-width:1220px){.site-shell{margin:24px;padding:34px 36px}.hero-copy{padding:36px 32px}.home-hero h1{font-size:50px}.hero-copy p{font-size:15px}.hero-image{min-height:370px}.home-details-grid,.home-closing{gap:28px}}
@media(max-width:900px){.site-shell{padding:30px}.home-hero{gap:16px}.hero-copy{padding:30px 26px;border-bottom-right-radius:44px}.hero-image{min-height:360px;border-top-left-radius:44px}.home-hero h1{font-size:43px;margin-bottom:22px}.hero-copy p{font-size:14px}.home-hero h1:before{margin-bottom:22px}.menu a{font-size:13px;padding:13px 9px}.contact-details,.contact-form-panel{padding:25px}.home-details-grid{gap:24px}.home-details-grid .home-authorization{padding:23px}.home-closing{gap:24px}.original-header .logo{max-width:min(100%,370px)}}
@media(max-width:760px){.site-shell{margin:14px;padding:26px;border-radius:18px}.home-hero{grid-template-columns:1fr;gap:12px}.hero-copy{padding:32px 30px 35px;border-radius:14px 14px 44px 14px}.home-hero h1{font-size:45px;margin-bottom:22px}.hero-copy p{font-size:15px;max-width:none}.hero-image{min-height:0;border-radius:44px 14px 14px 14px}.home-hero .hero-image .page-photo{height:auto;aspect-ratio:840/315;object-fit:cover}.home-details-grid,.home-closing{grid-template-columns:1fr;gap:22px}.home-closing{gap:18px}.home-details-grid .home-approach{padding:0}.home-closing p:last-child{font-size:18px}.page-content>h1{font-size:34px}.contact-details,.contact-form-panel{border-radius:14px}.contact-details:before{grid-column:1/-1;margin-bottom:0}.course-section{padding:27px 24px}.course-section:before{left:24px}.course-section h2{font-size:20px}}
@media(max-width:680px){.site-shell{margin:10px;padding:26px 22px}.original-header{padding-bottom:23px}.original-header .header-contact{margin-top:14px}.header-phone{padding:5px 9px;font-size:12px}.header-phone svg{width:13px;height:13px}.menu-heading{background:#f4f5fd;border-radius:10px;border-color:#e4e6f1;margin-bottom:24px}.menu-button{padding:14px 15px}.menu.open{animation:menu-enter .12s ease-out}.menu{margin-bottom:25px}.menu a{font-size:14px;padding:13px 15px}.home-hero h1{font-size:43px}.hero-copy{padding:30px 25px 32px}.hero-copy p{font-size:14px}.home-hero h1:before{width:30px;margin-bottom:23px}.view-index .notice{font-size:12px;margin-bottom:28px}.home-details-grid .home-approach p{font-size:14px}.home-details-grid .home-authorization{padding:24px 21px}.home-closing p{font-size:14px}.home-closing p:last-child{font-size:17px}.contact-details:before{margin-bottom:23px}.contact-details,.contact-form-panel{padding:25px 22px}.contact-details h2,.contact-form-panel h2{font-size:21px}.contact-form-panel .field-grid{grid-template-columns:1fr}.view-kontakt .page-content>.page-photo{border-radius:12px}.simple-footer{gap:13px;font-size:10px}}
@media(max-width:420px){.site-shell{margin:0;padding:25px 19px;border:0;border-radius:0;min-height:100vh;box-shadow:none}.home-hero h1{font-size:40px}.hero-copy{padding:28px 24px 30px}.hero-image:after{width:34px;height:34px;right:13px;bottom:13px}.header-phone{padding:5px 8px}.original-header .header-contact .name{font-size:15px}.course-section{padding:26px 23px}.simple-footer{margin-top:34px}}
@keyframes menu-enter{from{opacity:.85}to{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image:hover .page-photo,.course-section:hover,.view-certifikaty .page-content li a:hover{transform:none}}
@media print{:root{background:#fff}.site-shell{margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.home-hero,.home-details-grid,.home-closing{display:block}.hero-copy{background:#fff;color:#000;padding:0}.home-hero h1,.hero-copy p{color:#000}.hero-copy:after,.hero-image:after,.course-section:before,.contact-details:before{display:none}.hero-image{min-height:0}.home-hero .hero-image .page-photo{max-height:160px;width:auto;height:auto}.course-section{transform:none!important;box-shadow:none;border:0;padding:10px 0}.contact-form-panel{display:none}.home-closing p:last-child{margin-top:15px}.simple-footer{display:none}}
/* Display the transparent high-resolution restoration with its original wide proportions. */
.original-header .logo.logo-clean{width:410px;max-width:100%;height:auto;aspect-ratio:6.5/1;object-fit:cover;object-position:center 49%}
@media(max-width:900px){.original-header .logo.logo-clean{width:370px}}
@media(max-width:680px){.original-header .logo.logo-clean{width:410px}}
/* Hide the original grey photo frame without modifying the source photograph. */
.building-crop{position:relative;display:block;aspect-ratio:560/562;width:100%;max-width:100%;overflow:hidden;margin:22px auto 0;border-radius:12px;background:#f0f2f7}
.contact-details .building-crop .building-photo{position:absolute;left:-5.535714%;top:-5.693950%;width:111.071429%;max-width:none;height:auto;aspect-ratio:auto;margin:0;border:0;border-radius:0}
@media(min-width:681px) and (max-width:760px){.contact-details .building-crop{grid-column:2;grid-row:2/5;align-self:center;margin:0}}
@media(max-width:680px){.contact-details .building-crop{max-width:340px;margin:22px auto 0}}
