/* GURU service pages: one continuous palette, original portraits, natural photos. */
.svc80-main{--svc-ink:#285675;--svc-green:#537b39;--svc-line:#b7cbb5;color:#456376;background:linear-gradient(90deg,#e6eed9,#edf3eb 44%,#e1ebf9);font:400 17px/1.65 Roboto,Arial,sans-serif;overflow:clip}
.svc80-main *, .svc80-main *::before,.svc80-main *::after{box-sizing:border-box}
.svc80-main h1,.svc80-main h2,.svc80-main h3,.svc80-main p{font-family:Roboto,Arial,sans-serif}
.svc80-main h1,.svc80-main h2{color:#295b72;font-weight:650;line-height:1.16;letter-spacing:-.025em}
.svc80-main h2{font-size:clamp(27px,3vw,40px);margin:0 0 17px}.svc80-main h3{font-size:20px;line-height:1.3;color:#295675;font-weight:650;margin:0 0 10px}
.svc80-main p{font-size:17px;line-height:1.65;margin:0 0 18px}.svc80-main a{color:#2d6281;text-underline-offset:4px}
.svc80-main a:focus-visible,.svc80-main button:focus-visible,.svc80-main summary:focus-visible{outline:3px solid #357fb1;outline-offset:5px}
.svc80-main .rev66-section{background:transparent;padding:39px 0}.svc80-main>.svc80-section>.container,.svc80-main>.city68-hero>.container{max-width:1240px;width:calc(100% - 56px);margin:auto;padding:0}
#svc80-main>section[id]{background:transparent}
.svc80-main .city68-hero{padding-top:calc(var(--svc80-menu-height,150px) + 22px);padding-bottom:22px}.svc80-main .city68-hero-grid{align-items:center;gap:35px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.svc80-main .city68-lead h1{font-size:clamp(33px,4vw,57px);line-height:1.1;margin:13px 0 19px}.svc80-main .city68-lead>p{max-width:640px}.svc80-main .city68-accent{color:#537c3d;font-size:21px;font-weight:500}
.svc80-main .rev66-kicker{font-size:12px;line-height:1.5;letter-spacing:.11em;font-weight:650;color:#588044;text-transform:uppercase;display:block;margin-bottom:12px}
.svc80-main .city68-lead>.rev66-authorship{font-size:12px;line-height:1.6;margin:16px 0 0}.svc80-main .city68-lead>.city68-accent{font-size:21px;color:#537c3d}.svc80-main .city68-remote-note{font-size:13px;line-height:1.4;color:#527440;margin:7px 0 0;text-align:center}
.svc80-main .rev66-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:12px;line-height:1.6;margin-bottom:24px}.svc80-nowrap{white-space:nowrap}
.svc80-main .guru-start-note{margin-top:18px}.svc80-main .guru-start-note p{font-size:14px;line-height:1.5;margin-bottom:8px}.svc80-main .guru-scene-controls{margin:10px 0}
.svc80-main .rev66-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 16px}.svc80-main .rev66-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 19px;min-height:51px;border-radius:15px;color:white;text-decoration:none;font:600 15px/1.35 Roboto,Arial,sans-serif;white-space:normal;margin:0;box-shadow:0 9px 24px #244f6b0b}
.svc80-main .btn-primary{background:linear-gradient(110deg,#144782,#355f73);border:1px solid #356782}.svc80-main .btn-success{background:linear-gradient(110deg,#50743b,#739b43);border:1px solid #749a50}.svc80-main .rev66-actions svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.svc80-main .city68-jumps{display:flex;gap:15px;flex-wrap:wrap;margin:17px 0 0}.svc80-main .city68-jumps a{font-size:13px;font-weight:500}
.svc80-main .svc80-section-heading{max-width:840px;margin:0 0 26px}.svc80-main .svc80-section-heading>p{margin-bottom:0}
.svc80-main .svc80-feature{padding-top:22px}.svc80-main .rev66-fan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;perspective:1100px;margin:0 0 28px}
.svc80-main .rev66-fan-card{padding:24px;border:1px solid #ffffffd9;border-radius:23px;background:linear-gradient(125deg,#f8fbf0d9,#f3f7fbd9);box-shadow:0 10px 30px #45637a08;min-width:0}.svc80-main .rev66-fan-card>svg{width:58px;height:58px;margin-bottom:15px}.svc80-main .rev66-fan-card h2{font-size:22px;margin-bottom:11px}.svc80-main .rev66-fan-card p{font-size:15px;margin:0}
.svc80-main .svc80-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.svc80-main .svc80-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.svc80-main .svc80-doc{padding:19px;border:1px solid #b9cdb9;border-radius:20px;background:#f9fbf46b;min-width:0}.svc80-main .svc80-doc>svg{width:43px;height:43px;margin-bottom:12px}.svc80-main .svc80-doc h3{font-size:18px}.svc80-main .svc80-doc p{font-size:15px;margin:0}
.svc80-main .svc80-table-wrap{overflow-x:auto;border:1px solid #b6cdb7;border-radius:22px;background:#f9fcf480}.svc80-main table{border-collapse:collapse;width:100%;font-size:16px}.svc80-main th,.svc80-main td{text-align:left;vertical-align:top;padding:19px 23px;border-bottom:1px solid #c7d8c9}.svc80-main th{color:#2c5974;background:#e7f0dd;font-weight:600}.svc80-main tbody tr:last-child td{border:0}.svc80-main td:first-child{width:32%;color:#2c5c73;font-weight:600}
.svc80-main .city68-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.svc80-main .city68-service-grid details{border:1px solid #b8cdbb;border-radius:20px;background:#f9fcf377;min-width:0}.svc80-main summary{cursor:pointer;list-style:none}.svc80-main summary::-webkit-details-marker{display:none}.svc80-main .city68-service-grid summary{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:94px}.svc80-main summary h3{margin:0}.svc80-main .rev66-details-body{padding:0 22px 22px}.svc80-main .rev66-details-body p{margin:0;font-size:16px}.svc80-main .svc80-arrow{width:30px;height:30px;flex:none;border-radius:50%;padding:7px;background:#dce9cc;color:#5d8490;transition:transform .2s}.svc80-main details[open]>summary>.svc80-arrow{transform:rotate(180deg)}
.svc80-main .rev66-steps{display:grid;gap:20px}.svc80-main .rev66-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;position:relative}.svc80-main .rev66-step>span{width:48px;height:48px;border:1px solid #a8c3c3;border-radius:50%;background:linear-gradient(130deg,#e7efd4,#d1e3ef);color:#2c5d7b;display:flex;align-items:center;justify-content:center;font-weight:650;font-size:19px}
.svc80-main .rev66-step:not(:last-child)::after{content:"";position:absolute;width:22px;left:13px;top:58px;bottom:-10px;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 100' preserveAspectRatio='none'%3E%3Cpath d='M11 1v94m-7-8 7 8 7-8' stroke='%238eae7c' stroke-opacity='.55' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.svc80-main .rev66-step details{border:1px solid #b7cdbe;border-radius:20px;background:#f8fbf36b;min-width:0}.svc80-main .rev66-step summary{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.svc80-main .rev66-step h3{font-size:19px}.svc80-main .svc80-process-photo{position:sticky;top:calc(var(--svc80-menu-height,150px) + 20px)}
.svc80-main .svc80-photo{margin:0;border:1px solid #fff;border-radius:25px;overflow:hidden;background:#f7faf2;box-shadow:0 13px 35px #2e536814;min-width:0}.svc80-main .svc80-photo-canvas{position:relative;isolation:isolate;min-height:340px}.svc80-main .svc80-photo-canvas picture{position:absolute;inset:0;z-index:-2}.svc80-main .svc80-photo-canvas img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}.svc80-main .svc80-photo-canvas::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f8eeed 0%,#edf5eee0 24%,#eef5ee66 48%,transparent 70%)}
.svc80-main .svc80-photo-copy{padding:28px 24px;width:51%;max-width:480px}.svc80-main .svc80-photo-copy>p{color:#2d5d70;font-size:23px;font-weight:650;line-height:1.2;margin:0 0 20px}.svc80-main .svc80-photo-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.svc80-main .svc80-photo-copy li{display:flex;align-items:center;gap:9px;font-size:13px;color:#355d69;font-weight:600;line-height:1.25}.svc80-main .svc80-photo-copy svg{width:40px;height:40px;flex:none;filter:drop-shadow(0 4px 4px #2a607321)}
.svc80-main .svc80-photo figcaption{font-size:11px;line-height:1.5;padding:10px 15px;color:#5d7880}.svc80-main .svc80-photo-wroclaw .svc80-photo-canvas{min-height:330px}.svc80-main .svc80-photo-wroclaw .svc80-photo-copy{width:44%;padding:32px}
.svc80-main .svc80-photo-wroclaw img{object-position:68% 20%}
/* The inherited city shell uses important typography. Keep intentional small
   captions and diagram labels local to the new components. */
#svc80-main .svc80-photo-copy>p{font:650 23px/1.2 Roboto,Arial,sans-serif!important}
#svc80-main .svc80-photo-copy li{font:600 13px/1.3 Roboto,Arial,sans-serif!important}
#svc80-main .city68-lead>.rev66-authorship{font-size:12px!important;line-height:1.6!important}
#svc80-main .rev66-fan-card p{font-size:15px!important}
#svc80-main .svc80-doc h3{font-size:18px!important}
#svc80-main .svc80-sources li,#svc80-main .svc80-sources p{font-size:12px!important}
#svc80-main .svc80-price-note{font-size:14px!important}
.svc80-main .svc80-price{border:1px solid #a3bf94;border-radius:25px;background:linear-gradient(110deg,#f7fbeeab,#eef5fdab);padding:29px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);gap:25px;align-items:center}.svc80-main .svc80-price p{margin-bottom:0}.svc80-main .svc80-price-value{text-align:center;color:#426e38;font-weight:650;font-size:clamp(24px,3.2vw,42px);letter-spacing:-.035em;white-space:nowrap}.svc80-main .svc80-price-value small{display:block;font-weight:400;font-size:14px;letter-spacing:0;white-space:normal;margin-top:5px;color:#526e78}
.svc80-main .svc80-price-note{font-size:14px;line-height:1.55;margin:18px 0 0;max-width:930px}.svc80-main .city68-price .guru46-calc{background:#f8fbf36b;border:1px solid #abc59e;border-radius:25px;padding:29px}.svc80-main .city68-price .pricing-title{margin-top:0}
.svc80-main .svc80-proof-copy p{font-size:16px}.svc80-main .svc80-proof-links{display:grid;gap:10px;font-size:15px}.svc80-main .svc80-proof-links a{width:fit-content}.svc80-main .svc80-proof-links .svc80-cert-link{display:inline-flex;align-items:center;gap:10px}.svc80-main .svc80-cert-link svg{width:33px;height:33px}
.svc80-main .rev66-faq{display:grid;gap:12px;max-width:1000px;margin:auto}.svc80-main .rev66-faq details{border:1px solid #b5cbb9;border-radius:20px;background:#f9fcf476}.svc80-main .rev66-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px}.svc80-main .rev66-faq h3{font-size:19px}.svc80-main .rev66-faq .rev66-details-body{padding:0 25px 23px}.svc80-main .svc80-faq-heading{text-align:center;max-width:none}
.svc80-main .svc80-contact{border:1px solid #aec4ac;border-radius:25px;padding:32px;text-align:center;background:linear-gradient(110deg,#f4f9ebaf,#edf4fcaf)}.svc80-main .svc80-contact .rev66-actions{justify-content:center}.svc80-main .svc80-contact>p{max-width:740px;margin:0 auto 17px}.svc80-main .svc80-contact h2{max-width:840px;margin-left:auto;margin-right:auto}
.svc80-main .svc80-related{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin:24px auto}.svc80-main .svc80-related a{font-size:14px}.svc80-main .svc80-sources{margin:25px auto 0;max-width:1000px;border-top:1px solid #c1d2bf;padding-top:22px}.svc80-main .svc80-sources h3{font-size:17px}.svc80-main .svc80-sources ul{padding-left:19px;margin:0}.svc80-main .svc80-sources li{font-size:13px;line-height:1.6;margin:6px 0}.svc80-main .svc80-sources p{font-size:12px;margin-top:13px}
.svc80-alias{display:block;scroll-margin-top:calc(var(--svc80-menu-height,150px) + 20px)}.svc80-main section[id]{scroll-margin-top:calc(var(--svc80-menu-height,150px) + 18px)}
@media(max-width:1000px){.svc80-main .city68-hero-grid{gap:15px}.svc80-main .city68-lead h1{font-size:38px}.svc80-main .svc80-split{gap:20px}.svc80-main .svc80-photo-copy{padding:20px 15px;width:55%}.svc80-main .svc80-photo-copy>p{font-size:20px}.svc80-main .svc80-photo-copy li{font-size:12px}.svc80-main .svc80-doc-grid{grid-template-columns:1fr}}
@media(max-width:760px){.svc80-main{font-size:16px}.svc80-main>.svc80-section>.container,.svc80-main>.city68-hero>.container{width:calc(100% - 32px)}.svc80-main .rev66-section{padding:27px 0}.svc80-main .city68-hero{padding-top:calc(var(--svc80-menu-height,90px) + 17px);padding-bottom:18px}.svc80-main .city68-hero-grid{grid-template-columns:1fr;gap:24px}.svc80-main .city68-lead h1{font-size:36px;max-width:600px}.svc80-main .city68-hero-visual{width:min(100%,460px);margin:auto}.svc80-main .rev66-actions{justify-content:center}.svc80-main .svc80-split{grid-template-columns:1fr}.svc80-main .rev66-fan{grid-template-columns:1fr;gap:12px}.svc80-main .rev66-fan-card{padding:20px}.svc80-main .rev66-fan-card>svg{float:left;width:44px;height:44px;margin:0 14px 8px 0}.svc80-main .rev66-fan-card h2{font-size:21px}.svc80-main .svc80-doc-grid{grid-template-columns:1fr 1fr}.svc80-main .city68-service-grid{grid-template-columns:1fr}.svc80-main .svc80-process-photo{position:static}.svc80-main .svc80-photo-canvas{min-height:0;display:grid}.svc80-main .svc80-photo-canvas picture{position:static;z-index:auto}.svc80-main .svc80-photo-canvas img{height:auto;aspect-ratio:16/9;object-position:center}.svc80-main .svc80-photo-canvas::after{display:none}.svc80-main .svc80-photo-copy,.svc80-main .svc80-photo-wroclaw .svc80-photo-copy{width:100%;max-width:none;padding:19px 17px;background:linear-gradient(110deg,#f1f7e8,#eaf2f9)}.svc80-main .svc80-photo-copy>p{font-size:21px;margin-bottom:14px}.svc80-main .svc80-photo-copy ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svc80-main .svc80-photo-copy li{display:grid;text-align:center;justify-items:center;font-size:12px;gap:5px}.svc80-main .svc80-photo-copy svg{width:40px;height:40px}.svc80-main .svc80-photo-wroclaw .svc80-photo-canvas{min-height:0}.svc80-main .svc80-photo-wroclaw img{aspect-ratio:5/2}.svc80-main .svc80-price{grid-template-columns:1fr;padding:23px}.svc80-main .svc80-price-value{font-size:35px}.svc80-main .svc80-contact{padding:25px 20px}.svc80-main .svc80-table-wrap{font-size:14px}.svc80-main th,.svc80-main td{padding:15px}.svc80-main td:first-child{width:36%}.svc80-main .rev66-faq summary{padding:19px}.svc80-main .rev66-faq h3{font-size:18px}.svc80-main .rev66-faq .rev66-details-body{padding:0 19px 20px}}
@media(max-width:420px){.svc80-main .city68-lead h1{font-size:32px}.svc80-main .svc80-doc-grid{grid-template-columns:1fr}.svc80-main .svc80-photo-copy li{font-size:11px}.svc80-main .rev66-step{grid-template-columns:38px minmax(0,1fr);gap:12px}.svc80-main .rev66-step>span{width:38px;height:38px;font-size:16px}.svc80-main .rev66-step:not(:last-child)::after{left:8px;top:48px}.svc80-main .rev66-step summary{padding:17px 15px}.svc80-main .rev66-step h3{font-size:18px}}
@media(max-width:760px){#svc80-main .svc80-photo-copy>p{font-size:21px!important}#svc80-main .svc80-photo-copy li{font-size:12px!important}}
@media(max-width:420px){#svc80-main .svc80-photo-copy li{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.svc80-main *, .svc80-main *::before,.svc80-main *::after{scroll-behavior:auto!important;transition:none!important}.svc80-main .svc80-arrow{transition:none}.svc80-main .rev66-fan-card{transform:none!important;opacity:1!important}}
