/* TR-100 v0.1: isolated candidate styles. Accepted shared CSS remains byte-identical. */
.tr100-review .about-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#2d8121}
.tr100-review .about-kicker::before{content:'';width:24px;height:1px;background:#3a9629;flex:none}
.tr100-review .about-icon{display:block;width:26px;height:26px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tr100-review .about-hero{padding:24px 0 64px}.tr100-review .about-hero .service-breadcrumb{margin-bottom:43px}
.tr100-review .about-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:82px}
.tr100-review .about-hero h1{font-size:clamp(40px,3.7vw,54px);line-height:1.08;letter-spacing:-.043em;margin:18px 0 26px;max-width:600px;font-weight:730}
.tr100-review .about-lead{max-width:660px}.tr100-review .about-lead p{font-size:14px;line-height:1.85;margin:0 0 18px}
.tr100-review main .about-actions{margin:28px 0 0}.tr100-review main .about-actions .button{font-size:12px;min-height:46px;padding:12px 20px;text-decoration:none;font-weight:650}
.tr100-review .about-system{margin:0;background:rgba(255,255,255,.94);border:1px solid #dce5df;border-radius:20px;overflow:hidden;box-shadow:0 20px 48px #244b2b0d}
.tr100-review .about-system-top{display:flex;align-items:center;gap:9px;padding:17px 22px;border-bottom:1px solid #e3eae5;font-size:11px;color:#738574}
.tr100-review .about-dot{width:6px;height:6px;border-radius:50%;background:#64ab42;box-shadow:0 0 0 4px #ecf6e8}
.tr100-review .about-system-core{display:grid;justify-items:center;gap:9px;padding:32px 20px 23px;background:radial-gradient(ellipse at center,#f0f7eb,transparent 73%)}
.tr100-review .about-core-mark{width:72px;height:72px;border:1px solid #dce9d5;border-radius:21px;display:grid;place-items:center;background:#f7fbf2;color:#4c913a;box-shadow:0 8px 25px #345c3010;margin-bottom:4px}.tr100-review .about-core-mark svg{width:36px;height:36px;stroke-width:1.4}
.tr100-review .about-system-core strong{font-size:22px;letter-spacing:-.024em;color:#2c4e36;font-weight:650}.tr100-review .about-system-core>span:last-child{font-size:12px;color:#758272}
.tr100-review .about-system-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 19px 0;padding-top:22px;gap:11px;position:relative}
.tr100-review .about-system-nodes::before{content:'';position:absolute;height:18px;left:16%;right:16%;top:0;border:1px solid #dce6d8;border-bottom:0;border-radius:9px 9px 0 0}.tr100-review .about-system-nodes::after{content:'';position:absolute;width:1px;height:38px;left:50%;top:-16px;background:#dce6d8}
.tr100-review .about-system-nodes>div{z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;background:#f7faf4;border:1px solid #dfe9d8;border-radius:12px;padding:19px 5px 17px;position:relative}
.tr100-review .about-system-nodes>div:nth-child(2){background:#f5f8fb;border-color:#e0e7ee}.tr100-review .about-system-nodes>div:nth-child(3){background:#fcf8f3;border-color:#eee4d9}
.tr100-review .about-system-nodes svg{color:#559540;width:25px;height:25px;margin-bottom:3px}.tr100-review .about-system-nodes>div:nth-child(2) svg{color:#4e85a3}.tr100-review .about-system-nodes>div:nth-child(3) svg{color:#b9864e}
.tr100-review .about-system-nodes strong{font-size:11px;line-height:1.35;font-weight:650}.tr100-review .about-system-nodes small{font-size:9px;color:#778174;line-height:1.5}.tr100-review .about-system figcaption{font-size:9px;color:#828b80;text-align:center;padding:18px 15px 20px}
.tr100-review .about-section{padding:64px 0;background:#fff}.tr100-review .about-section h2{font-size:34px;line-height:1.14;letter-spacing:-.034em;margin:15px 0 24px;max-width:570px}
.tr100-review .about-section p{font-size:13px;line-height:1.85}.tr100-review .about-section-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:76px;align-items:start;margin-bottom:28px}
.tr100-review .about-section-head h2{margin-bottom:0}.tr100-review .about-section-head>div+div{padding-top:30px}.tr100-review .about-section-head p{margin:0}
.tr100-review .about-pillar-intro{max-width:1050px;margin:0 0 26px}.tr100-review .about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tr100-review .about-pillar{padding:29px 27px;border:1px solid #dfe7db;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.tr100-review .about-pillar-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#f1f7e9;color:#57983c;border:1px solid #e1ecd5;margin-bottom:26px}
.tr100-review .about-pillar.network .about-pillar-icon{background:#eff5f9;border-color:#dce7ee;color:#507e9e}.tr100-review .about-pillar.software .about-pillar-icon{background:#faf4ec;border-color:#eee1d1;color:#b2834a}
.tr100-review .about-pillar-number{position:absolute;right:27px;top:31px;font-size:11px;letter-spacing:.06em;color:#99a394}
.tr100-review .about-pillar p{font-size:13px;line-height:1.8;margin:0}.tr100-review .about-pillar p a{display:table;margin-bottom:13px;font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:650;text-decoration:none}.tr100-review .about-pillar p a:hover{text-decoration:underline;text-underline-offset:4px}
.tr100-review .about-owner-section{padding-top:0}.tr100-review .about-owner-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;padding:37px 35px;border:1px solid #dce7d6;border-radius:15px;background:linear-gradient(115deg,#f4f9ef,#fafcf8)}
.tr100-review .about-owner-panel h2{font-size:31px;max-width:410px}.tr100-review .about-owner-panel p{margin:0 0 18px}.tr100-review .about-owner-panel p:last-child{margin-bottom:0}
.tr100-review .about-owner-motif{display:flex;gap:20px;align-items:center;margin-top:34px;color:#6f8663;font-size:16px;line-height:1.5}.tr100-review .about-owner-motif svg{width:39px;height:39px;stroke-width:1.25;color:#5d9442}
.tr100-review main .about-callout{border-left:2px solid #6caa54;padding-left:20px;margin-top:26px}
.tr100-review .about-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px}.tr100-review .about-process-grid>div>p{max-width:620px}.tr100-review .about-principles{padding:28px 30px;border:1px solid #e0e7dc;border-radius:14px;background:#fff;box-shadow:0 5px 22px #263a2904}
.tr100-review .about-principles>p{margin:0 0 22px;color:#33433b;font-weight:650;font-size:14px}.tr100-review .about-principles ol{list-style:none;counter-reset:principle;padding:0;margin:0;display:grid;gap:16px}.tr100-review .about-principles li{counter-increment:principle;position:relative;padding-left:38px;min-height:25px;font-size:12.5px;line-height:1.75}.tr100-review .about-principles li::before{content:counter(principle,decimal-leading-zero);position:absolute;left:0;top:0;font-size:10px;line-height:24px;width:25px;height:25px;text-align:center;background:#f1f7ea;color:#709553;border-radius:7px}
.tr100-review .about-relationships{padding-top:36px}.tr100-review .about-relationship-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;background:linear-gradient(110deg,#204d29,#315f30);border:1px solid #36643b;border-radius:15px;padding:32px 36px;align-items:center}
.tr100-review .about-loxone-label{display:grid;justify-items:start;gap:13px;padding:9px 29px 9px 0;border-right:1px solid #63805d}.tr100-review .about-loxone-label img{width:190px;height:auto;filter:brightness(0) invert(1);object-fit:contain}.tr100-review .about-loxone-label>span{font-size:12px;letter-spacing:.06em;color:#d7e6cd}
.tr100-review .about-relationship-panel p{color:#e7efdf;margin:0;font-size:13px}.tr100-review .about-relationship-panel a{color:#e9f5c6;text-decoration-color:#a8c58f}
.tr100-review .about-other-relationships{display:flex;gap:20px;align-items:flex-start;padding:26px 31px;margin:20px 0 0;border:1px solid #e1e7dc;border-radius:13px;background:#fafcf8}.tr100-review .about-other-relationships>svg{color:#6d9554;margin-top:3px}.tr100-review .about-other-relationships p{margin:0;max-width:1180px}
.tr100-review .about-evidence{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;margin-top:32px;padding:29px 35px;border:1px solid #e1e6e0;border-radius:14px;align-items:center}
.tr100-review .about-evidence>div:first-child{display:grid;gap:7px;position:relative;padding-right:30px}.tr100-review .about-evidence-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#739267}.tr100-review .about-evidence strong{font-size:27px;letter-spacing:-.03em;font-weight:650}.tr100-review .about-evidence>div>span:last-of-type{font-size:11px;color:#7b8477}.tr100-review .about-evidence>div>svg{position:absolute;right:24px;top:25px;width:38px;height:38px;stroke-width:1.2;color:#86a077}.tr100-review .about-evidence p{font-size:12.5px;margin:0}
.tr100-review .about-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.tr100-review .about-company-data{line-height:2.2!important;margin:0}.tr100-review .about-company-data strong{font-weight:600;color:#3c4a42}
.tr100-review .about-location{padding:35px 36px;border:1px solid #dce6dd;border-radius:15px;background:linear-gradient(120deg,#f4f9ee,#eef6f5);position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:34px}.tr100-review .about-location>svg{position:absolute;right:33px;top:30px;width:36px;height:36px;stroke-width:1.3;color:#7d9e68}.tr100-review .about-location-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#708164;margin-bottom:11px}.tr100-review .about-location>strong{font-size:29px;line-height:1.2;letter-spacing:-.02em;color:#3f5e35;font-weight:650}.tr100-review .about-location>span:last-of-type{font-size:12px;color:#788272;margin-top:9px}.tr100-review .about-location p{margin:25px 0 0;font-size:12px;line-height:1.9;max-width:550px}
.tr100-review .about-store-section{padding-top:0}.tr100-review .about-store-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;padding:31px 34px;border:1px solid #e0e7dd;border-radius:14px;background:#f8faf6}
.tr100-review .about-store-panel>div>svg{color:#72915d;width:24px;height:24px}.tr100-review .about-store-panel h2{font-size:26px;line-height:1.16;max-width:350px;margin:16px 0 0}.tr100-review .about-store-panel p{font-size:12.5px;margin:0 0 16px}.tr100-review .about-store-panel p:last-child{margin:0}
.tr100-review .about-final{padding-top:0}.tr100-review .about-final-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center;padding:36px 38px;border:1px solid #3e653b;border-radius:14px;background:linear-gradient(110deg,#284f28,#335e2f)}
.tr100-review .about-final-panel .about-kicker{color:#d6e9c7}.tr100-review .about-final-panel .about-kicker::before{background:#b3d09d}.tr100-review .about-final-panel h2{font-size:30px;max-width:none;color:white;margin:13px 0 18px}.tr100-review .about-final-panel p{color:#e2edda;font-size:12.5px;line-height:1.85;margin:0 0 13px;max-width:970px}.tr100-review .about-final-panel a:not(.button){color:#e9f5cf;text-decoration-color:#a9c792}.tr100-review main .about-final-panel .about-actions{margin:0}.tr100-review main .about-final-panel .button{color:#183323;background:#fff;box-shadow:none;font-size:11px}
.tr100-review main :is(a,button,summary):focus-visible{outline:3px solid #71a85a;outline-offset:4px}
@media(max-width:1279px){.tr100-review .about-hero{padding-bottom:48px}.tr100-review .about-hero-grid{gap:45px}.tr100-review .about-section{padding-top:48px;padding-bottom:48px}.tr100-review .about-section-head,.tr100-review .about-process-grid,.tr100-review .about-company-grid,.tr100-review .about-owner-panel{gap:45px}.tr100-review .about-section h2{font-size:31px}.tr100-review .about-owner-section,.tr100-review .about-store-section,.tr100-review .about-final{padding-top:0}.tr100-review .about-system-nodes{margin-left:13px;margin-right:13px;gap:8px}.tr100-review .about-system-nodes strong{font-size:10px}.tr100-review .about-relationship-panel,.tr100-review .about-evidence{grid-template-columns:240px 1fr;gap:31px}.tr100-review .about-evidence>div>svg{right:12px}.tr100-review .about-store-panel{gap:40px}}
@media(max-width:1000px){.tr100-review .about-hero-grid{grid-template-columns:1fr;gap:33px}.tr100-review .about-hero h1{max-width:none;font-size:45px}.tr100-review .about-lead{max-width:none}.tr100-review .about-system{width:100%;max-width:650px;justify-self:center}.tr100-review .about-section-head{grid-template-columns:1fr;gap:20px}.tr100-review .about-section-head>div+div{padding-top:0}.tr100-review .about-section h2{max-width:none}.tr100-review .about-pillar{padding:25px 22px}.tr100-review .about-pillar p a{font-size:18px}.tr100-review .about-owner-panel,.tr100-review .about-process-grid,.tr100-review .about-company-grid{grid-template-columns:1fr;gap:29px}.tr100-review .about-owner-motif{margin-top:20px}.tr100-review .about-process-grid>div>p{max-width:none}.tr100-review .about-location{margin-top:0}.tr100-review .about-relationship-panel,.tr100-review .about-evidence{grid-template-columns:210px 1fr}.tr100-review .about-loxone-label img{width:160px}.tr100-review .about-final-panel{grid-template-columns:1fr;gap:18px}.tr100-review .about-store-panel{grid-template-columns:1fr;gap:24px}.tr100-review .about-store-panel h2{max-width:none;font-size:27px}}
@media(max-width:760px){.tr100-review .about-hero{padding:18px 0 36px}.tr100-review .about-hero .service-breadcrumb{margin-bottom:30px;font-size:11px}.tr100-review .about-kicker{font-size:9px;letter-spacing:.11em}.tr100-review .about-hero h1{font-size:36px;margin:16px 0 22px}.tr100-review .about-lead p{font-size:13px;line-height:1.8}.tr100-review .about-section{padding-top:36px;padding-bottom:36px}.tr100-review .about-section h2{font-size:28px;margin-top:13px}.tr100-review .about-section p{font-size:12.5px;line-height:1.8}.tr100-review .about-system-top{padding:15px 18px;font-size:10px}.tr100-review .about-system-core{padding-top:28px}.tr100-review .about-system-core strong{font-size:20px}.tr100-review .about-system-core>span:last-child{font-size:11px}.tr100-review .about-system-nodes{gap:7px;margin:14px 12px 0}.tr100-review .about-system-nodes>div{padding:17px 5px 14px;gap:7px}.tr100-review .about-system-nodes strong{font-size:10px;line-height:1.35}.tr100-review .about-system-nodes small{font-size:8px}.tr100-review .about-system-nodes svg{width:23px;height:23px}.tr100-review .about-system figcaption{font-size:8px}.tr100-review .about-section-head{gap:19px;margin-bottom:25px}.tr100-review .about-pillars{grid-template-columns:1fr;gap:14px}.tr100-review .about-pillar{padding:26px}.tr100-review .about-pillar p a{font-size:22px}.tr100-review .about-pillar-icon{margin-bottom:23px}.tr100-review .about-owner-section,.tr100-review .about-store-section,.tr100-review .about-final{padding-top:0}.tr100-review .about-owner-panel{padding:27px 23px;gap:27px}.tr100-review .about-owner-panel h2{font-size:27px}.tr100-review .about-owner-motif{font-size:15px;gap:18px;margin-top:23px}.tr100-review main .about-callout{padding-left:17px}.tr100-review .about-principles{padding:25px 22px}.tr100-review .about-principles li{font-size:12px;padding-left:35px}.tr100-review .about-principles ol{gap:16px}.tr100-review .about-relationship-panel{grid-template-columns:1fr;gap:25px;padding:29px 24px}.tr100-review .about-loxone-label{border-right:0;border-bottom:1px solid #63805d;padding:0 0 23px;gap:13px}.tr100-review .about-loxone-label img{width:175px}.tr100-review .about-other-relationships{padding:24px 20px;gap:15px}.tr100-review .about-other-relationships>svg{width:23px;height:23px}.tr100-review .about-evidence{grid-template-columns:1fr;padding:26px 24px;gap:23px}.tr100-review .about-evidence>div>svg{right:9px;top:17px}.tr100-review .about-company-grid{gap:29px}.tr100-review .about-location{padding:29px 25px}.tr100-review .about-location>svg{right:23px;top:28px}.tr100-review .about-location>strong{font-size:28px}.tr100-review .about-location p{font-size:12px}.tr100-review .about-store-panel{padding:26px 23px;gap:24px}.tr100-review .about-store-panel h2{font-size:26px}.tr100-review .about-store-panel p{font-size:12px}.tr100-review .about-final-panel{padding:29px 25px;gap:20px}.tr100-review .about-final-panel h2{font-size:27px}.tr100-review .about-final-panel p{font-size:12px}.tr100-review main .about-final-panel .button{min-height:45px}}
@media(max-width:360px){.tr100-review .about-system-nodes strong{font-size:9px}.tr100-review .about-system-nodes small{font-size:7px}.tr100-review .about-hero h1{font-size:33px}}

/* Keep Loxone featured separately from distributor and installer relationships. */
.tr100-review .about-global-relationship{padding:25px 31px 0;border:1px solid #e1e7dc;border-bottom:0;border-radius:13px 13px 0 0;background:#fafcf8;margin:20px 0 0;font-size:13px}
.tr100-review .about-other-relationships{margin-top:0;border-top:0;border-radius:0 0 13px 13px;padding-top:20px}
@media(max-width:760px){.tr100-review .about-global-relationship{padding:24px 20px 0;font-size:12.5px}.tr100-review .about-other-relationships{padding-top:20px}}
