.pillars{background:var(--bg-light)}.pillars__kicker{letter-spacing:.22em;color:var(--secondary-color-mid);align-items:center;gap:10px;margin:0 0 18px;font-size:14px;font-weight:700;display:inline-flex}.pillars__kicker:before{content:"";background:var(--secondary-color);width:12px;height:12px;box-shadow:4px 4px 0 var(--accent-color);flex:none}.pillars__title{color:var(--text-heading);letter-spacing:.01em;text-align:left;margin:0 0 44px;font-size:clamp(30px,4.6vw,52px);font-weight:900;line-height:1.22}.pillars__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.pillar{background:var(--pure-white);border:3px solid var(--primary-color);padding:26px 24px 28px;transition:transform .18s,box-shadow .18s}.pillar:hover{transform:translate(-4px,-4px);box-shadow:8px 8px #005f7338}.pillar__num{letter-spacing:.04em;color:var(--secondary-color);margin-bottom:14px;font-size:30px;font-weight:900;display:block}.pillar h3{color:var(--text-heading);margin:0 0 10px;font-size:19px;font-weight:900;line-height:1.4}.pillar p{color:var(--text-dark);margin:0;font-size:14.5px;font-weight:500;line-height:1.8}@media (max-width:1000px){.pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pillars__title{margin-bottom:32px}.pillars__grid{grid-template-columns:1fr;gap:16px}}
.intro{--intro-ink:#062a31;--intro-tile:#e8f4f5;background:var(--intro-tile);border-top:4px solid var(--primary-color)}.intro .container{padding-top:clamp(60px,7vw,96px);padding-bottom:clamp(72px,8vw,110px)}.intro__grid{grid-template-columns:minmax(0,53fr) minmax(0,47fr);align-items:center;gap:64px 84px;display:grid}.intro__kicker{letter-spacing:.34em;color:var(--primary-color);align-items:center;gap:18px;margin:0 0 30px;font-size:.82rem;font-weight:700;display:inline-flex}.intro__kicker:before{content:"";background:var(--secondary-color);width:13px;height:13px;box-shadow:4px 4px 0 var(--accent-color-dark);flex:none}.intro__headline{color:var(--text-heading);letter-spacing:.02em;text-align:left;margin:0 0 26px;font-size:clamp(2.1rem,3.9vw,2.95rem);font-weight:900;line-height:1.3}.intro__headline em{color:var(--primary-color);font-style:normal}.intro__lead{color:var(--text-dark);max-width:33em;margin:0 0 42px;font-size:1.04rem;line-height:2}.intro__features{border-bottom:1px solid #005f732e;margin:0;padding:0;list-style:none}.intro__features li{color:var(--text-dark);border-top:1px solid #005f732e;align-items:flex-start;gap:18px;padding:19px 2px;font-size:.98rem;line-height:1.8;display:flex}.intro__features li:before{content:"";background:var(--secondary-color);width:11px;height:11px;box-shadow:3px 3px 0 var(--accent-color-dark);flex:none;margin-top:9px;transform:rotate(45deg)}.intro__features strong{color:var(--text-heading);font-weight:700}.report-stack{justify-content:center;align-items:flex-start;padding:14px 8px 30px;display:flex}.report-card{background:var(--pure-white);border:4px solid var(--primary-color);width:56%;margin:0;padding:10px;position:relative;box-shadow:14px 14px #005f7340}.report-card--1{z-index:2;transform:rotate(-1.5deg)}.report-card--2{z-index:1;margin-top:66px;margin-left:-15%;transform:rotate(1deg)}@media (hover:hover){.report-card{transition:transform .18s,box-shadow .18s}.report-card--1:hover{transform:rotate(-1.5deg)translate(-3px,-3px);box-shadow:17px 17px #005f7340}.report-card--2:hover{transform:rotate(1deg)translate(-3px,-3px);box-shadow:17px 17px #005f7340}}.report-card__pin{background:var(--secondary-color);width:14px;height:14px;box-shadow:3px 3px 0 var(--accent-color-dark);z-index:3;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.report-card__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.report-card__zoom img{background:var(--intro-tile);border:1px solid #005f7324;width:100%;height:auto;display:block}.report-card figcaption{background:var(--intro-ink);color:var(--pure-white);letter-spacing:.18em;white-space:nowrap;align-items:center;gap:9px;margin-top:10px;padding:8px 12px;font-size:.72rem;font-weight:700;display:flex}.report-card figcaption:before{content:"";background:var(--accent-color);flex:none;width:6px;height:6px}.report-card__hint{color:var(--accent-color);letter-spacing:.14em;margin-left:auto;font-size:.62rem;font-weight:500}.report-stack .template-modal__content{border-radius:0}@media (max-width:900px){.intro__grid{display:block}.report-stack{max-width:460px;margin:60px auto 0;padding:14px 10px 30px}.report-card__hint{display:none}.report-card figcaption{font-size:.66rem}}@media (max-width:640px){.intro__kicker{letter-spacing:.28em;gap:14px;margin-bottom:24px}.intro__headline{margin-bottom:20px}.intro__lead{margin-bottom:34px;font-size:.98rem}.intro__features li{gap:14px;padding:16px 0;font-size:.94rem}.intro__features li:before{margin-top:8px}.report-stack{max-width:360px;margin:52px auto 0}.report-card{padding:8px}.report-card--2{margin-top:48px}.report-card figcaption{letter-spacing:.12em;gap:7px;margin-top:8px;padding:7px 9px;font-size:.62rem}.report-card__hint{font-size:.56rem}}
.testimonials{--ts-ink:#062a31;--ts-tile:#e8f4f5;background:var(--pure-white);border-top:4px solid var(--primary-color);position:relative}.testimonials .container{padding-top:clamp(60px,8vw,96px);padding-bottom:0}.testimonials__giant{color:var(--ts-tile);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(150px,22vw,280px);font-weight:900;line-height:1;position:absolute;top:clamp(6px,2vw,20px);right:clamp(8px,4vw,60px)}.testimonials__head{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.testimonials__kicker{letter-spacing:.34em;color:var(--primary-color);align-items:center;gap:14px;margin:0 0 clamp(18px,2.6vw,26px);font-size:clamp(.8rem,1.3vw,.92rem);font-weight:700;display:flex}.testimonials__kicker:before{content:"";background:var(--secondary-color);width:13px;height:13px;box-shadow:4px 4px 0 var(--accent-color-dark);flex:none}.testimonials__title{letter-spacing:.02em;color:var(--text-heading);text-align:left;margin:0;font-size:clamp(1.9rem,4.8vw,3.1rem);font-weight:900;line-height:1.22}.testimonials__title em{color:var(--primary-color);font-style:normal}.testimonials__ctrl{align-items:center;gap:12px;padding-bottom:6px;display:flex}.testimonials__hint{letter-spacing:.26em;color:var(--secondary-color-mid);white-space:nowrap;margin:0 6px 0 0;font-size:.72rem;font-weight:700}.testimonials__btn{background:var(--pure-white);width:48px;height:48px;color:var(--ts-ink);border:3px solid var(--ts-ink);box-shadow:5px 5px 0 var(--accent-color-dark);cursor:pointer;border-radius:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.testimonials__btn:hover{background:var(--accent-color)}.testimonials__btn:active{box-shadow:3px 3px 0 var(--accent-color-dark);transform:translate(2px,2px)}.testimonials__btn:focus-visible{outline:3px solid var(--secondary-color);outline-offset:3px}.testimonials__btn svg{flex:none}.testimonials__strip{z-index:1;scroll-snap-type:x proximity;scrollbar-color:var(--primary-color) transparent;scrollbar-width:thin;align-items:stretch;gap:clamp(26px,3.4vw,40px);margin:20px 0 0;padding:30px 24px 46px;scroll-padding-inline:24px;display:flex;position:relative;overflow-x:auto}.testimonials__strip::-webkit-scrollbar{height:8px}.testimonials__strip::-webkit-scrollbar-track{background:0 0}.testimonials__strip::-webkit-scrollbar-thumb{background:var(--primary-color)}.testimonials__strip:focus-visible{outline:3px solid var(--secondary-color);outline-offset:-3px}@media (min-width:768px){.testimonials__strip{padding-left:36px;padding-right:36px;scroll-padding-inline:36px}}@media (min-width:1300px){.testimonials__strip{padding-left:calc(50vw - 614px);padding-right:calc(50vw - 614px);scroll-padding-inline:calc(50vw - 614px)}}.review-card{background:var(--pure-white);border:4px solid var(--primary-color);scroll-snap-align:start;flex-direction:column;flex:none;width:clamp(288px,25vw,330px);min-height:380px;margin:0;display:flex;position:relative;box-shadow:14px 14px #005f7340}.review-card:nth-child(odd){transform:rotate(-1.5deg)}.review-card:nth-child(2n){margin-top:14px;transform:rotate(1deg)}.review-card:before{content:"";background:var(--secondary-color);width:14px;height:14px;box-shadow:3px 3px 0 var(--accent-color-dark);z-index:2;margin-left:-7px;position:absolute;top:-13px;left:50%}.review-card__body{flex:1;padding:26px 24px 24px}.review-card__stars{letter-spacing:.2em;color:var(--accent-color-dark);text-shadow:2px 2px 0 var(--ts-ink);margin-bottom:14px;font-size:1.1rem}.review-card__quote{margin:0}.review-card__quote p{letter-spacing:.02em;color:var(--text-dark);margin:0;font-size:.95rem;font-weight:500;line-height:1.92}.review-card__author{background:var(--ts-ink);color:var(--pure-white);border-top:4px solid var(--primary-color);align-items:baseline;gap:12px;padding:13px 16px 14px;display:flex}.review-card__num{letter-spacing:.12em;color:var(--accent-color-dark);flex:none;font-size:.74rem;font-weight:900}.review-card__who{flex-direction:column;gap:2px;min-width:0;display:flex}.review-card__who b{letter-spacing:.08em;font-size:.95rem;font-weight:700}.review-card__who span{letter-spacing:.06em;color:var(--accent-color);font-size:.76rem;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.testimonials__btn,.review-card{transition:none}}@media (max-width:720px){.testimonials__head{flex-direction:column;align-items:flex-start;gap:20px}.testimonials__ctrl{padding-bottom:0}.testimonials__giant{font-size:130px;top:14px;right:4px}.testimonials__strip{scroll-snap-type:x mandatory;gap:24px}.review-card{width:min(80vw,320px);min-height:340px}}
