/* TeleAudyt / Instalacje.it — dedicated sales experience. */
:root{--forest:#203a2e;--forest2:#2d513c;--leaf:#8cc63f;--lime:#cdec9b;--ink:#1f3027;--muted:#526258;--line:#dce7d9;--paper:#f6f8f4;--mist:#eaf3e4;--white:#fff;--shadow:0 20px 55px rgba(26,56,37,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--leaf);outline-offset:4px}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,5.8vw,5.7rem);max-width:900px;margin-bottom:24px}h2{font-size:clamp(2rem,3.8vw,3.55rem);max-width:840px;margin-bottom:20px}h3{font-size:1.35rem;margin-bottom:12px}p{margin-bottom:20px}.wrap{width:min(100% - 48px,1180px);margin-inline:auto}.eyebrow{color:#5d863b;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850;margin-bottom:15px}.subhead{max-width:730px;color:var(--muted);font-size:1.12rem}.skip{position:absolute;left:-9999px;background:white;padding:10px;z-index:20}.skip:focus{left:12px;top:12px}.site-header{position:sticky;top:0;z-index:10;background:rgba(250,252,249,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1}.brand img{display:block;width:142px;height:auto}.brand-mark{border-left:1px solid #bfd0bc;padding-left:12px;font-weight:850;color:var(--forest);font-size:.88rem;letter-spacing:-.02em;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{font-size:.9rem;font-weight:750;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:#4f802e}.site-header nav .nav-cta{background:var(--forest);color:#fff;padding:12px 17px;border-radius:8px}.site-header nav .nav-cta:hover{background:var(--forest2);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px;color:var(--forest);font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--leaf);border:1px solid var(--leaf);border-radius:9px;padding:15px 20px;text-align:center;color:#18301f;font-weight:850;text-decoration:none;line-height:1.25;transition:transform .18s,background .18s,border-color .18s}.button:hover{background:#a7d75f;transform:translateY(-2px)}.button-outline{background:transparent;border-color:#a5bca8;color:white}.button-outline:hover{background:rgba(255,255,255,.09);color:white}.button-dark{background:var(--forest);border-color:var(--forest);color:white}.button-dark:hover{background:#355b42;color:white}.text-link{color:#315c35;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.hero{background:radial-gradient(circle at 88% 4%,#456b4a 0,transparent 30%),linear-gradient(135deg,#183428 0%,#2a4f3a 62%,#355b42 100%);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:55px;align-items:center;padding:92px 0 95px}.hero .eyebrow{color:#c5eb8f}.hero p{color:#e5f0e4}.hero-lead{max-width:690px;font-size:1.18rem;line-height:1.72}.hero-note{margin:28px 0 0;font-size:.85rem;opacity:.85}.hero-visual{min-height:415px;position:relative;display:flex;align-items:center;justify-content:center}.blueprint{position:relative;width:100%;height:386px;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),#214431;background-size:28px 28px;border:1px solid #729875;border-radius:20px;box-shadow:0 35px 70px rgba(12,27,18,.28);transform:rotate(-3deg)}.blueprint::before{content:"";position:absolute;inset:38px;border:2px solid rgba(216,239,205,.4);border-radius:8px}.blueprint::after{content:"";position:absolute;left:50%;top:19%;bottom:20%;border-left:2px dashed rgba(207,235,180,.48)}.diagram-label{position:absolute;left:25px;top:22px;color:#cfe9bf;letter-spacing:.13em;font-size:.7rem;font-weight:850;text-transform:uppercase}.node{position:absolute;display:grid;place-items:center;background:#f2f8ee;color:#254b30;border:3px solid var(--leaf);border-radius:14px;padding:10px;min-width:90px;min-height:64px;text-align:center;font-size:.78rem;font-weight:850;box-shadow:0 15px 26px rgba(0,0,0,.18)}.node::before{content:"";position:absolute;width:12px;height:12px;background:var(--leaf);border-radius:50%;top:-7px}.node-a{left:11%;top:29%}.node-b{right:11%;top:26%}.node-c{left:21%;bottom:13%}.node-d{right:14%;bottom:15%}.node-hub{left:50%;top:50%;transform:translate(-50%,-50%);background:var(--leaf);color:#19341f;z-index:1;min-width:108px;min-height:82px}.blueprint-caption{position:absolute;bottom:15px;left:25px;color:#c9e5c5;font-size:.74rem}.hero-proof{position:absolute;right:-10px;bottom:-15px;background:white;color:var(--ink);border-radius:12px;padding:17px 20px;max-width:210px;box-shadow:var(--shadow);font-size:.82rem;line-height:1.4;font-weight:750}.hero-proof span{display:block;color:#4d7f33;font-size:1.1rem;margin-bottom:4px}
.quickbar{background:#e1f1cf;border-bottom:1px solid #c7deb5}.quickbar-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0}.quickbar strong{font-size:.94rem}.quickbar-links{display:flex;flex-wrap:wrap;gap:8px}.quickbar-links a{background:#f8fcf4;border:1px solid #b8d3aa;border-radius:100px;padding:7px 13px;text-decoration:none;font-size:.78rem;font-weight:750}.quickbar-links a:hover{border-color:#5f9f3e}.section{padding:92px 0}.section-tight{padding:70px 0}.section-white{background:white}.section-mist{background:var(--mist)}.intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start}.intro-grid>p{font-size:1.14rem;color:var(--muted);padding-top:32px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:40px}.service-card{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:275px;padding:27px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.service-card:hover,.service-card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#add28e}.service-card .number{display:inline-flex;align-items:center;justify-content:center;background:#e8f4df;color:#467235;border-radius:50%;width:42px;height:42px;font-size:.76rem;font-weight:850;margin-bottom:25px}.service-card p{font-size:.92rem;color:var(--muted)}.service-card .text-link{margin-top:auto;padding-top:10px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.scenario{border-top:3px solid var(--leaf);background:#fff;padding:28px 26px;border-radius:0 0 12px 12px}.scenario p{color:var(--muted);font-size:.94rem}.scenario a{font-weight:800;color:#315c35}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.step{border-top:2px solid #4c754c;padding:23px 10px 0 0}.step b{display:block;color:#52873f;font-size:.82rem;margin-bottom:18px}.step p{color:var(--muted);font-size:.92rem}.deliverable{display:grid;grid-template-columns:.82fr 1.18fr;gap:45px;align-items:center;background:#203a2e;color:white;padding:45px;border-radius:18px;margin-top:65px}.deliverable .eyebrow{color:#b8e882}.deliverable h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}.deliverable p{color:#d6e7d4}.deliverable-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;margin:0;padding:0}.deliverable-list li{background:#30523b;border:1px solid #4b7052;border-radius:8px;padding:13px 15px;font-size:.86rem;font-weight:700}.deliverable-list li::before{content:"✓";color:#bde987;font-weight:900;margin-right:10px}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px}.panel h3{margin-bottom:15px}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:26px;margin-bottom:13px}.check-list li::before{content:"✓";position:absolute;left:0;color:#4d8d34;font-weight:900}.fineprint{color:var(--muted);font-size:.83rem}.faq{max-width:900px;margin-top:35px}.faq details{background:#fff;border:1px solid var(--line);border-radius:9px;margin:0 0 9px}.faq summary{padding:19px 23px;cursor:pointer;font-weight:800}.faq details p{padding:0 23px 20px;margin:0;color:var(--muted)}.closing{background:#dff0c8;padding:70px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.closing p{margin-bottom:0;max-width:640px}.closing h2{margin-bottom:14px}.resource{background:white;border:1px solid var(--line);border-left:5px solid var(--leaf);border-radius:0 12px 12px 0;padding:29px;margin-top:28px}.resource p{color:var(--muted)}
.detail-hero .hero-inner{padding:70px 0;min-height:440px}.detail-hero h1{font-size:clamp(2.45rem,5vw,4.7rem)}.detail-art{display:flex;align-items:center;justify-content:center;min-height:300px}.detail-art-inner{border:1px solid #7ca37a;border-radius:24px;padding:45px;text-align:center;width:80%;background:rgba(255,255,255,.04);transform:rotate(-3deg)}.detail-art-inner span{display:block;color:#c1e99a;font-size:.85rem;font-weight:850;letter-spacing:.13em}.detail-art-inner strong{display:block;font-size:clamp(2.2rem,3vw,3.5rem);margin:15px 0}.breadcrumb{padding:16px 0;font-size:.84rem;color:var(--muted)}.breadcrumb a{color:#315c35}.detail-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}.detail-blocks .panel{min-height:260px}.detail-blocks .panel:nth-child(2){background:#edf5e8}.detail-blocks ul{padding-left:19px}.detail-blocks li{margin-bottom:9px}.detail-note{background:#e4f1d8;border-left:5px solid var(--leaf);padding:24px 28px;border-radius:0 10px 10px 0;margin-top:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}.contact-card.highlight{background:#e9f4df}.contact-card a.big-link{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:850;color:#315c35;overflow-wrap:anywhere}.contact-card p{color:var(--muted)}.contact-list{columns:2;column-gap:42px;padding-left:22px}.contact-list li{break-inside:avoid;margin-bottom:12px}.contact-quiet{margin-top:24px;color:var(--muted);font-size:.88rem}
.site-footer{background:#203a2e;color:#e8f3e5;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-grid a{display:block;text-decoration:none;margin-bottom:8px}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:.9rem;color:#cfdecf}.footer-grid strong{display:block;color:#bfeb8b;margin-bottom:12px}.footer-brand{display:inline-flex!important;background:white;border-radius:7px;padding:7px 10px;width:max-content}.footer-brand img{width:150px}.footer-bottom{border-top:1px solid #52715a;margin-top:45px;padding-top:18px;color:#c1d2c1;font-size:.78rem}
@media(max-width:1050px){.site-header nav{gap:13px}.site-header nav a{font-size:.82rem}.hero-inner{grid-template-columns:1.1fr .9fr;gap:22px}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1180px)}.header-inner{min-height:70px}.brand img{width:123px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:11px;font-size:1rem}.site-header nav .nav-cta{text-align:center;margin-top:7px}.hero-inner{grid-template-columns:1fr;padding:67px 0}.hero-visual{display:none}.quickbar-inner{display:block}.quickbar-links{margin-top:12px}.section{padding:67px 0}.intro-grid,.split-panel,.deliverable,.detail-blocks,.contact-grid{grid-template-columns:1fr}.intro-grid{gap:0}.intro-grid>p{padding-top:0}.scenario-grid{grid-template-columns:1fr}.deliverable{padding:32px}.detail-art{display:none}.detail-hero .hero-inner{min-height:auto}.closing-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){h1{font-size:2.65rem}.brand-mark{font-size:.75rem}.button{width:100%}.actions{display:grid}.service-grid,.steps,.deliverable-list,.footer-grid{grid-template-columns:1fr}.service-card{min-height:0}.contact-list{columns:1}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
