/* Approved critique refinements. Existing brand, copy and typography remain canonical. */
.rf-page{background:#f8f8f8;padding-bottom:75px;--rf-blue:#1a4699;--rf-copy:#4b4b53;--rf-line:#dce1e8}
.rf-page [hidden]{display:none!important}
.rf-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto;min-width:0}
.rf-page :is(h1,h2,h3,p,figure){margin:0}
.rf-page :is(h1,h2,h3){font-family:'Archivo',Arial,sans-serif;color:#1d1d1f;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.rf-page h1{font-size:clamp(40px,4.3vw,58px);line-height:1.1}
.rf-page h2{font-size:29px;line-height:1.25}
.rf-page h3{font-size:25px;line-height:1.25}
.rf-page p{font-size:16px;line-height:1.8;color:var(--rf-copy);max-width:68ch}
.rf-page :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--rf-blue);outline-offset:4px}
.rf-page :is(a,button,summary){-webkit-tap-highlight-color:#1a469920}
.rf-page a:hover{color:#143879}
.rf-page a.button:hover{color:#fff}
.rf-inline-link{display:inline-flex;align-items:center;gap:17px;color:var(--rf-blue);font-size:15px;line-height:1.6;min-height:44px;font-weight:500}
.rf-inline-link:hover{text-decoration:underline;text-underline-offset:5px}
.rf-page svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}
.rf-actions{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.rf-contact-heading{padding-top:13px;padding-bottom:24px}
.rf-contact-heading h1{margin-bottom:17px}
.rf-contact-heading h2{font-size:23px;margin-bottom:13px}
.rf-contact-heading>p{max-width:80ch}
.rf-quick-contact{display:flex;align-items:center;gap:28px;margin-top:15px}
.rf-quick-contact a{display:inline-flex;align-items:center;gap:12px;color:var(--rf-blue);min-height:44px;font-size:14px;font-weight:600}
.rf-contact-task{display:grid;grid-template-columns:.7fr 1.3fr;grid-template-areas:'aside form';gap:65px;align-items:start;scroll-margin-top:100px}
.rf-contact-form{grid-area:form;min-width:0}
.rf-contact-form .local-inquiry{padding:30px;background:#fff;border:1px solid #e0e5ec;border-radius:16px}
.rf-contact-form .preview-notice{font-size:13px;line-height:1.7;padding:14px 17px;margin-bottom:24px;border-left-width:1px;border-color:#becde2;background:#f2f6fc}
.rf-contact-form .form-grid{gap:19px 22px}
.rf-contact-form .form-grid label{font-size:14px}
.rf-contact-form .file-field>span{font-size:14px}
.rf-contact-form .local-inquiry input,.rf-contact-form .local-inquiry textarea{background:#fcfcfd;border-color:#cbd2dc;font-size:16px;border-radius:6px}
.rf-contact-form .form-submit .button{background:var(--rf-blue);font-size:15px;min-height:49px}
.rf-contact-form .local-inquiry .reply-line{font-size:13px;line-height:1.8;color:#62626a}
.rf-contact-form .local-inquiry .reply-line a{color:var(--rf-blue);text-underline-offset:3px}
.inquiry-optional{border-top:1px solid #e1e6ee;border-bottom:1px solid #e1e6ee;min-width:0}
.inquiry-optional summary{font-size:14px;line-height:1.6;min-height:50px;padding:14px 0;color:#41536e}
.inquiry-optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:3px 0 23px}
.rf-contact-aside{grid-area:aside;padding-top:10px;min-width:0}
.rf-contact-aside h2{font-size:26px;margin-bottom:25px}
.rf-contact-aside dl{margin:0 0 25px}
.rf-contact-aside dl>div+div{margin-top:21px}
.rf-contact-aside dt{font-size:13px;line-height:1.6;color:#646e7c;margin-bottom:5px}
.rf-contact-aside dd{margin:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.rf-contact-aside dd a{display:inline-flex;align-items:center;min-height:35px;color:#1a4699}
.rf-contact-aside address{font-size:15px;line-height:1.8;font-style:normal;color:#4b4b53;max-width:34ch}
.rf-contact-aside>p{font-size:14px;line-height:1.8}
.rf-contact-aside>p a{color:#1a4699}
.rf-request-jumps{display:flex;flex-direction:column;margin-top:25px;border-top:1px solid var(--rf-line)}
.rf-request-jumps a{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px;line-height:1.6;min-height:52px;border-bottom:1px solid var(--rf-line);color:#1a4699}
.rf-contact-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:60px;padding-top:35px;border-top:1px solid var(--rf-line)}
.rf-request-note{min-width:0;scroll-margin-top:100px}
.rf-request-note h2{font-size:25px;margin-bottom:18px}
.rf-request-note p{font-size:15px;line-height:1.8}
.rf-request-note .rf-inline-link{font-size:14px;margin-top:17px}
.rf-library-heading{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:17px;padding-bottom:30px}
.rf-library-heading h1{margin-bottom:24px}
.rf-library-heading h2{font-size:26px;margin-bottom:16px}
.rf-library-heading p{max-width:67ch}
.rf-catalog-shortcut{display:flex;align-items:center;gap:16px;min-width:250px;max-width:300px;padding:22px 0 22px 25px;border-left:1px solid var(--rf-line);color:#1a4699}
.rf-catalog-shortcut>svg:first-child{width:30px;height:30px}
.rf-catalog-shortcut>span{font-size:17px;line-height:1.5;font-weight:500}
.rf-catalog-shortcut small{display:block;font-size:13px;font-weight:400;color:#62626a;margin-top:5px}
.rf-document-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 24px;padding:27px;background:#fff;border:1px solid #dde3eb;border-radius:14px}
.rf-document-filters label{font-size:14px;min-width:0}
.rf-document-filters input,.rf-document-filters select{width:100%;min-height:50px;margin-top:9px;background:#fcfcfd;border:1px solid #bec8d6;border-radius:5px;color:#27313c;padding:12px;font:16px/1.5 'Manrope',Arial,sans-serif}
.rf-filter-actions{display:flex;align-items:center;gap:23px;grid-column:1/-1}
.rf-filter-actions .button{background:#1a4699;font-size:14px;min-height:48px}
.rf-clear{background:none;color:#1a4699;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.rf-result-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 16px}
.rf-result-line p{font-size:13px;line-height:1.7;color:#62626a}
.rf-document-model{background:#fff;border:1px solid #dce2eb;border-radius:12px;margin-top:12px;overflow:hidden}
.rf-document-model>summary{display:grid;grid-template-columns:1fr 1.1fr 24px;align-items:center;gap:25px;min-height:81px;padding:21px 25px}
.rf-document-model>summary span{transform:none;transition:none}
.rf-document-model[open]>summary span{transform:none}
.rf-document-model[open]>summary>.rf-model-toggle{transform:rotate(45deg)}
.rf-model-name{font-size:18px;color:#1d1d1f;font-weight:500;line-height:1.45}
.rf-doc-chips{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;color:#62626a;line-height:1.6}
.rf-doc-chips>span{font-size:12px;line-height:1.6;transform:none!important;transition:none}
.rf-document-model>summary>.rf-model-toggle{font-size:24px;color:#6b7d97;text-align:center;line-height:1}
.rf-model-documents{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;padding:0 25px}
.document-library .download-result{display:block;border:0;padding:0;min-width:0}
.document-library .download-result>a{display:flex;align-items:start;gap:13px;border-top:1px solid #e4e8ef;min-height:82px;padding:17px 0;color:#1a4699}
.document-library .download-result>a>span{min-width:0;flex:1}
.document-library .download-result strong{display:block;font-size:14px;font-weight:600;line-height:1.6}
.document-library .download-result small{display:block;font-size:12px;line-height:1.7;color:#62626a;overflow-wrap:anywhere;margin-top:5px}
.document-library .download-result>a>svg:first-child{width:21px;height:21px;margin-top:2px}
.document-library .download-result>a>svg:last-child{width:18px;height:18px;margin-top:2px}
.document-library .download-result>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.rf-document-model>.rf-inline-link{margin:0 25px 15px;font-size:13px}
.rf-load-more{text-align:center;margin-top:25px}
.rf-load-more .button{background:#1a4699;min-height:48px;font-size:14px}
.rf-library-catalog{margin-top:55px;padding-top:30px;border-top:1px solid var(--rf-line)}
.rf-library-catalog h2{margin-bottom:17px}
.rf-library-catalog p{max-width:75ch}
.rf-library-empty{background:#fff;padding:32px;border-radius:12px;border:1px solid var(--rf-line)}
.rf-library-empty h2{font-size:26px;margin-bottom:15px}
.rf-library-empty p{font-size:15px;margin-bottom:15px}
.rf-visual-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:18px;padding-bottom:54px}
.rf-visual-heading h1{margin-bottom:30px}
.rf-visual-heading h2{font-size:29px;margin-bottom:20px}
.rf-visual-heading>figure{min-width:0}
.rf-visual-heading figure>img{display:block;width:100%;height:370px;object-fit:cover;border-radius:15px}
.rf-page figcaption{font-size:13px;line-height:1.6;color:#62626a;margin-top:10px}
.rf-section-heading{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:28px}
.rf-section-heading h2{font-size:34px;line-height:1.15;max-width:18ch}
.rf-section-heading p{max-width:55ch;font-size:15px}
.rf-solution-list{border-top:1px solid var(--rf-line)}
.rf-solution-entry{display:grid;grid-template-columns:235px 1fr;align-items:center;gap:38px;padding:26px 0;border-bottom:1px solid var(--rf-line)}
.rf-solution-entry>div{min-width:0}
.rf-solution-image{background:#eff1f4;border-radius:12px;overflow:hidden}
.rf-solution-image img{display:block;width:100%;height:175px;object-fit:cover;transition:transform .25s}
.rf-solution-entry:first-child .rf-solution-image img{object-fit:contain;padding:15px;mix-blend-mode:multiply}
.rf-solution-entry h3{font-size:29px;line-height:1.2;margin-bottom:14px}
.rf-solution-entry p{font-size:15px;line-height:1.8;max-width:75ch}
.rf-entry-action{display:flex;align-items:center;gap:17px;font-size:14px;line-height:1.6;color:#1a4699;margin-top:18px;min-height:35px}
.rf-solution-entry:hover h3{color:#1a4699}
.rf-solution-entry:hover img{transform:scale(1.025)}
.rf-other-solutions{margin-top:50px}
.rf-other-solutions h2{margin-bottom:25px}
.rf-other-solutions>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.rf-other-solutions a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:69px;border-bottom:1px solid var(--rf-line);font-size:16px;line-height:1.6;color:#1a4699}
.rf-editorial-heading{padding-top:18px;padding-bottom:38px;max-width:1200px}
.rf-editorial-heading h1{margin-bottom:25px}
.rf-editorial-heading h2{font-size:29px;margin-bottom:17px}
.rf-editorial-heading p{max-width:80ch}
.rf-article-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}
.rf-article{background:#fff;border-radius:15px;overflow:hidden}
.rf-article-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.rf-article-photo{display:block;overflow:hidden;min-width:0;background:#eef0f3}
.rf-article-photo>img{display:block;width:100%;height:290px;object-fit:cover;transition:transform .3s}
.rf-article-featured .rf-article-photo img{height:360px}
.rf-article>div{padding:31px}
.rf-article-featured>div{padding:38px}
.rf-article h2{font-size:29px;line-height:1.2;margin-bottom:18px;max-width:25ch}
.rf-article p{font-size:16px;line-height:1.8}
.rf-article .rf-inline-link{font-size:14px;margin-top:23px}
.rf-article-photo:hover img{transform:scale(1.035)}
.rf-article h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.rf-about-sections{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:4px;margin-bottom:42px;padding-top:35px;border-top:1px solid var(--rf-line)}
.rf-about-copy h2{font-size:29px;margin-bottom:20px}
.rf-about-copy p{font-size:16px;line-height:1.85}
.rf-about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.rf-about-gallery figure:first-child{grid-column:span 2}
.rf-about-gallery img{display:block;width:100%;height:265px;object-fit:cover;border-radius:13px}
/* Keep card sizes tied to their information, across both detail templates. */
.pd-application{height:auto;align-self:start}
.pd-application-grid.has-single-photo{grid-template-columns:1.2fr 1fr}
.pd-application-grid.has-single-photo>.has-photo{grid-row:span 2}
.pd-application-grid.has-single-photo>.pd-application:nth-child(1){grid-column:1;grid-row:1/span 2}
.pd-application-grid.has-single-photo>.pd-application:nth-child(2){grid-column:2;grid-row:1}
.pd-application-grid.has-single-photo>.pd-application:nth-child(3){grid-column:2;grid-row:2}
.pd-application-grid.has-single-photo>.pd-application>div{display:block}
.pd-application-grid.has-single-photo>.has-photo img{height:300px}
.pd-spec-grid,.lpr-spec-grid{display:block;columns:2;column-gap:22px}
.pd-spec-card,.lpr-spec-card{display:inline-block;width:100%;break-inside:avoid;vertical-align:top;margin-bottom:22px;align-self:start}
.pd-view{flex-basis:94px}
.pd-view>span{min-height:20px;line-height:1.5}
.site-footer .footer-top .brand{border-radius:0;padding:0;background:transparent;display:inline-flex;align-items:center}
.site-footer .footer-top .brand img{filter:url(#footer-logo-reverse);width:100%;height:auto}
/* One actual contact link. The mobile label is available to assistive technology. */
.whatsapp .wa-icon{display:none}
.whatsapp .wa-label{font-size:inherit;line-height:1.3}
::selection{background:#d7e5ff;color:#123778}
@media(max-width:1100px){.rf-wrap{width:calc(100% - 72px)}.rf-contact-task{gap:35px;grid-template-columns:.75fr 1.25fr}.rf-visual-heading{gap:40px}.rf-visual-heading figure>img{height:340px}.rf-library-heading{gap:30px}.rf-document-filters{gap:18px}.rf-solution-entry{grid-template-columns:210px 1fr;gap:30px}.rf-solution-entry h3{font-size:27px}.rf-about-sections{gap:40px}}
@media(max-width:850px){.rf-contact-task{grid-template-columns:1fr;grid-template-areas:'form' 'aside';gap:33px}.rf-contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding:0}.rf-contact-aside h2{grid-column:1/-1;margin-bottom:0}.rf-contact-aside dl{grid-row:span 2;margin:0}.rf-request-jumps{margin-top:0}.rf-contact-support{gap:25px}.rf-request-note h2{font-size:23px}.rf-library-heading{display:block}.rf-catalog-shortcut{margin-top:25px;min-width:0;max-width:none;display:inline-flex;padding:0;border:0}.rf-document-filters{grid-template-columns:1fr 1fr;padding:24px}.rf-document-filters>label:first-child{grid-column:1/-1}.rf-document-model>summary{grid-template-columns:1fr 24px;gap:8px 18px}.rf-doc-chips{grid-column:1;grid-row:2}.rf-model-toggle{grid-column:2;grid-row:1/3}.rf-model-documents{grid-template-columns:1fr}.rf-visual-heading{gap:28px;grid-template-columns:1fr 1fr}.rf-visual-heading h2{font-size:25px}.rf-visual-heading p{font-size:15px}.rf-visual-heading figure>img{height:330px}.rf-solution-entry{grid-template-columns:180px 1fr;gap:26px}.rf-solution-image img{height:170px}.rf-solution-entry h3{font-size:25px}.rf-solution-entry p{font-size:14px}.rf-section-heading{gap:30px}.rf-section-heading h2{font-size:30px}.rf-section-heading p{font-size:14px}.rf-article-featured{grid-template-columns:1fr 1fr}.rf-article>div,.rf-article-featured>div{padding:27px}.rf-article h2{font-size:26px}.rf-article-photo>img{height:230px}.rf-article-featured .rf-article-photo img{height:340px}.rf-article .rf-inline-link{font-size:13px}.rf-about-gallery{grid-template-columns:1fr 1fr}.rf-about-gallery img{height:240px}}
@media(max-width:620px){.rf-page{padding-bottom:45px}.rf-wrap{width:calc(100% - 40px)}.rf-page h1{font-size:39px}.rf-page h2{font-size:26px}.rf-page p{font-size:16px;line-height:1.8}.rf-contact-heading{padding-top:12px;padding-bottom:21px}.rf-contact-heading h1{margin-bottom:15px}.rf-contact-heading h2{font-size:22px;margin-bottom:12px}.rf-contact-heading>p{font-size:15px;line-height:1.8}.rf-quick-contact{gap:21px;margin-top:12px}.rf-quick-contact a{font-size:13px;min-height:44px;gap:8px}.rf-contact-task{gap:30px}.rf-contact-form .local-inquiry{padding:22px 20px;border-radius:13px}.rf-contact-form .form-grid{grid-template-columns:1fr;gap:18px}.rf-contact-form .preview-notice{font-size:13px;line-height:1.65;margin-bottom:21px;padding:12px 14px}.rf-contact-form .local-inquiry .full,.rf-contact-form .local-inquiry .form-grid label:nth-child(7){grid-column:1}.rf-contact-form .form-submit .button{width:100%;font-size:14px;justify-content:center}.rf-contact-form .local-inquiry .reply-line{font-size:13px}.inquiry-optional summary{font-size:13px;gap:12px}.inquiry-optional-fields{grid-template-columns:1fr;gap:18px;padding-bottom:20px}.rf-contact-aside{display:block}.rf-contact-aside h2{font-size:26px;margin-bottom:23px}.rf-contact-aside dl{margin-bottom:22px}.rf-contact-aside dd{font-size:16px}.rf-contact-aside dd a{min-height:44px}.rf-contact-aside address{font-size:15px}.rf-contact-aside>p{font-size:14px;line-height:1.8}.rf-request-jumps{margin-top:22px}.rf-contact-support{grid-template-columns:1fr;margin-top:35px;padding-top:0;gap:0;border-top:0}.rf-request-note{padding:27px 0;border-top:1px solid var(--rf-line)}.rf-request-note h2{font-size:25px}.rf-request-note p{font-size:15px}.rf-request-note .rf-inline-link{font-size:14px;margin-top:14px}.rf-library-heading{padding-top:13px;padding-bottom:24px}.rf-library-heading h1{margin-bottom:23px}.rf-library-heading h2{font-size:24px;margin-bottom:15px}.rf-library-heading p{font-size:15px}.rf-catalog-shortcut{margin-top:18px}.rf-catalog-shortcut>span{font-size:16px}.rf-catalog-shortcut small{font-size:12px}.rf-document-filters{grid-template-columns:1fr;padding:22px;gap:19px}.rf-document-filters>label:first-child{grid-column:auto}.rf-document-filters label{font-size:14px}.rf-document-filters input,.rf-document-filters select{font-size:16px}.rf-filter-actions{display:flex;gap:18px;flex-wrap:wrap}.rf-filter-actions .button{width:100%;justify-content:center}.rf-clear{font-size:14px}.rf-result-line{display:block;margin:21px 0 15px}.rf-result-line p{font-size:13px;line-height:1.7}.rf-result-line p+p{margin-top:4px}.rf-document-model>summary{padding:20px;min-height:100px;gap:10px 14px}.rf-model-name{font-size:18px;line-height:1.4}.rf-doc-chips{gap:4px 11px}.rf-doc-chips>span{font-size:12px;line-height:1.6}.rf-model-documents{padding:0 20px}.document-library .download-result>a{padding:17px 0;gap:12px}.document-library .download-result strong{font-size:14px}.document-library .download-result small{font-size:12px}.rf-document-model>.rf-inline-link{margin-left:20px;margin-right:20px;font-size:13px}.rf-load-more .button{width:100%;justify-content:center}.rf-library-catalog{margin-top:35px;padding-top:27px}.rf-library-catalog h2{font-size:26px}.rf-library-catalog p{font-size:15px}.rf-actions{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:20px}.rf-inline-link{font-size:14px;gap:12px}.rf-library-empty{padding:25px}.rf-visual-heading{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding-top:13px;padding-bottom:34px}.rf-visual-heading h1{margin-bottom:24px}.rf-visual-heading h2{font-size:25px;margin-bottom:17px}.rf-visual-heading p{font-size:16px}.rf-visual-heading figure>img{height:260px;border-radius:13px}.rf-page figcaption{font-size:13px}.rf-section-heading{display:block;margin-bottom:23px}.rf-section-heading h2{font-size:31px;max-width:none;margin-bottom:18px}.rf-section-heading p{font-size:15px}.rf-solution-entry{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:25px 0}.rf-solution-image img{height:210px}.rf-solution-entry:first-child .rf-solution-image img{height:230px}.rf-solution-entry h3{font-size:27px;margin-bottom:16px}.rf-solution-entry p{font-size:15px}.rf-entry-action{font-size:14px;line-height:1.6;margin-top:14px}.rf-other-solutions{margin-top:32px}.rf-other-solutions h2{font-size:28px;margin-bottom:18px}.rf-other-solutions>div{grid-template-columns:1fr}.rf-other-solutions a{font-size:15px;min-height:67px}.rf-editorial-heading{padding-top:13px;padding-bottom:28px}.rf-editorial-heading h1{margin-bottom:24px}.rf-editorial-heading h2{font-size:26px;margin-bottom:17px}.rf-editorial-heading p{font-size:16px}.rf-article-list{grid-template-columns:1fr;gap:25px}.rf-article-featured{grid-column:auto;display:block}.rf-article-photo>img,.rf-article-featured .rf-article-photo img{height:235px}.rf-article>div,.rf-article-featured>div{padding:27px}.rf-article h2{font-size:27px;margin-bottom:17px}.rf-article p{font-size:16px}.rf-article .rf-inline-link{font-size:14px;line-height:1.7;margin-top:19px}.rf-about-sections{grid-template-columns:1fr;gap:33px;padding-top:29px;margin-bottom:31px}.rf-about-copy h2{font-size:27px;margin-bottom:18px}.rf-about-copy p{font-size:16px}.rf-about-gallery{grid-template-columns:1fr;gap:25px}.rf-about-gallery figure:first-child{grid-column:auto}.rf-about-gallery img{height:240px;border-radius:12px}.pd-application-grid.has-single-photo{grid-template-columns:1fr}.pd-application-grid.has-single-photo>.has-photo{grid-row:auto}.pd-application-grid.has-single-photo>.has-photo img{height:240px}.pd-spec-grid,.lpr-spec-grid{columns:auto;display:grid;grid-template-columns:1fr;gap:16px}.pd-spec-card,.lpr-spec-card{display:block;margin-bottom:0}.lpr-display-card{grid-template-columns:1fr!important;gap:22px}.lpr-display-card>img{height:300px;width:100%;max-width:260px;justify-self:center}.lpr-camera-card,.lpr-network-card{grid-column:span 12}.pd-view{flex-basis:88px}.site-footer .footer-top .brand{border-radius:7px}.whatsapp{width:48px!important;max-width:none!important;height:48px;min-height:48px!important;padding:12px!important;right:12px!important;bottom:var(--wa-offset,18px)!important;border-radius:50%;box-shadow:0 3px 12px #102d5b26;gap:0!important;justify-content:center;transition:none}.whatsapp .wa-icon{display:block;width:24px;height:24px;stroke:white;fill:none;stroke-width:1.6}.whatsapp .wa-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.whatsapp:focus-visible{outline:2px solid white;outline-offset:3px}.whatsapp.is-reading-obstacle{box-shadow:0 3px 12px #102d5b26}}
@media(prefers-reduced-motion:reduce){.rf-solution-image img,.rf-article-photo>img{transition:none}}
@media(max-width:620px){.whatsapp.wa-in-form{position:static;flex:0 0 48px;margin:0;box-shadow:none}.local-inquiry .form-submit:has(.wa-in-form){display:flex;gap:12px;align-items:center}.local-inquiry .form-submit:has(.wa-in-form)>.button{flex:1;min-width:0;width:auto}}
@media(max-width:620px){.pd-application-grid.has-single-photo>.pd-application:nth-child(n){grid-column:auto;grid-row:auto}}

/* Keep the canonical model together after adding the SXK prefix. */
@media(max-width:800px){.lpr-hero-copy h1{font-size:clamp(34px,5.5vw,57px)}}
@media(max-width:620px){.pd-page .pd-hero h1,.pd-page .pd-hero h1.pd-long-name,.lpr-hero-copy h1{font-size:clamp(30px,9.5vw,58px);white-space:nowrap}.site-footer .footer-top .brand{border-radius:0}}
.footer-logo-filter{position:absolute;pointer-events:none}
/* User-approved testimonials; readable quote cards with optional original-chat evidence. */
.testimonials .quote-track{animation-duration:120s}
.testimonials .quote-group .quote{display:flex;flex-direction:column;align-items:flex-start;min-height:340px}
.testimonials .quote-group .quote blockquote{font-size:21px;line-height:1.55;margin:0 0 24px}
.testimonials .quote-context{font-size:14px;line-height:1.65;margin:0 0 20px;color:#626b76}
.testimonials .quote figcaption{display:flex;flex-direction:column;gap:4px;margin-top:auto;font-size:15px;line-height:1.5}
.testimonials .quote figcaption strong{font-weight:600;color:#1d1d1f}
.testimonials .quote figcaption span{color:#626b76}
.testimonials .quote:not(:has(.quote-evidence)) figcaption{margin-bottom:44px}
.testimonials .quote-evidence{font:600 14px/1.5 Manrope,sans-serif;color:#1a4699;background:none;border:0;padding:12px 0 0;min-height:44px;cursor:pointer;text-align:left}
.testimonials .quote-evidence:hover{text-decoration:underline;text-underline-offset:4px}
.testimonial-invitation p{font:500 24px/1.35 Archivo,sans-serif!important;letter-spacing:-.025em;margin:0 0 12px}
.testimonial-invitation .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:10px}
@media(max-width:620px){.testimonials .quote-group .quote blockquote{font-size:19px}.testimonials .quote-group .quote{min-height:320px}.testimonial-invitation p{font-size:22px!important}.testimonial-controls{margin-top:28px}}
