:root{--paper:#f4f3ed;--white:#fffefa;--ink:#17251f;--muted:#65736c;--line:#d8ddd5;--green:#174d3a;--lime:#c6eb69;--orange:#f06f49;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.topline{height:34px;background:var(--green);color:#e8f2de;display:flex;align-items:center;justify-content:center;font:11px var(--mono);letter-spacing:.08em}.topline span{opacity:.8}.site-header{position:sticky;top:0;z-index:10;background:rgba(244,243,237,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,37,31,.12)}.nav{max-width:var(--max);margin:auto;min-height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;gap:12px}.brandmark{font:800 27px var(--display);letter-spacing:-.11em;color:var(--green);border:2px solid var(--green);padding:1px 8px 3px 5px;line-height:1.05;transform:skew(-7deg)}.brandcopy{font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a,.navlinks button{font-size:13px;text-decoration:none;font-weight:600;color:#33463c}.navlinks a:hover,.navlinks button:hover{color:#648c23}.navlinks button{border:0;background:none;padding:10px 0;cursor:pointer}.navlinks .call{padding:13px 18px;background:var(--green);color:white;border-radius:3px}.navlinks .call:hover{background:#246649;color:white}.navservices{position:relative}.dropdown{position:absolute;top:36px;left:-18px;min-width:220px;padding:10px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px #17251f1c;border-radius:6px;display:none}.navservices:hover .dropdown,.navservices:focus-within .dropdown,.navservices.expanded .dropdown{display:grid}.dropdown a{padding:10px 12px;border-radius:4px}.dropdown a:hover{background:#eff4e8}.menu-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--green)}main{min-height:65vh}.wrap{max-width:var(--max);margin:0 auto;padding-left:28px;padding-right:28px}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:#6e805f}.hero{position:relative;overflow:hidden;padding:92px 0 76px}.hero:before{content:"";position:absolute;top:-170px;right:-100px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle at 35% 38%,#dbedbe 0 4%,#d7e6c9 4.2% 4.6%,transparent 4.8%),radial-gradient(circle at 50% 50%,#e1ebd7 0 38%,transparent 38.3%);opacity:.85}.hero:after{content:"";position:absolute;right:10%;top:7%;width:330px;height:330px;border:1px solid #adc594;border-radius:50%;opacity:.5}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:62px;align-items:center}.hero h1{font:600 clamp(48px,6.4vw,82px)/.99 var(--display);letter-spacing:-.075em;margin:24px 0 25px;max-width:690px}.hero h1 em{font:italic 500 1em var(--serif);color:var(--green);letter-spacing:-.065em}.hero-copy{font-size:17px;line-height:1.8;color:#4c5c53;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:700;padding:15px 19px;border-radius:3px;transition:.2s}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:#246649;transform:translateY(-2px)}.btn-outline{border:1px solid #aeb9ae;background:transparent}.btn-outline:hover{background:white}.proof{display:flex;gap:28px;margin-top:28px;color:#58675f;font-size:11px}.proof strong{color:var(--ink);font-weight:700}.visual{height:440px;position:relative;display:flex;align-items:center;justify-content:center}.visual-panel{position:relative;width:min(100%,485px);height:360px;background:var(--green);border-radius:48% 48% 4px 4px;overflow:hidden;box-shadow:0 24px 55px #174d3a24}.visual-panel:before{content:"";position:absolute;inset:28px;border:1px solid #b5d39180;border-radius:48% 48% 2px 2px}.visual-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#d1e8b52c 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#d1e8b52c 50%,transparent 50.2%);background-size:68px 68px;mask-image:linear-gradient(to top,#000,transparent 75%)}.orbit{position:absolute;inset:48px;border:1px dashed #c9e6a888;border-radius:50%}.orbit:after{content:"";position:absolute;inset:42px;border:1px solid #c9e6a855;border-radius:50%}.device{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:190px;height:230px;border:1px solid #d4edbb;background:linear-gradient(145deg,#37765a,#1b503b);border-radius:13px;box-shadow:0 28px 35px #0e3325aa;display:flex;align-items:center;justify-content:center}.device:before{content:"CTI";font:800 52px var(--display);letter-spacing:-.12em;color:#eaf4dc}.device:after{content:"CONNECTED · SINCE 2000";position:absolute;bottom:20px;font:9px var(--mono);letter-spacing:.11em;color:#c3dfa7}.float-tag{position:absolute;z-index:2;background:var(--white);padding:13px 16px;box-shadow:0 12px 28px #17251f1c;border:1px solid var(--line);font-size:11px;font-weight:700}.float-tag small{display:block;margin-top:5px;color:var(--muted);font:9px var(--mono);letter-spacing:.08em}.tag-a{left:0;top:46px}.tag-b{right:-5px;bottom:37px}.ticker{background:#e6ebdf;border-block:1px solid #d7dfd0;overflow:hidden}.ticker-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:22px;padding:18px 28px;font:10px var(--mono);letter-spacing:.08em;color:#4e6554;white-space:nowrap}.ticker i{color:#839c66;font-style:normal}.section{padding:94px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-head h2,.section h2{font:600 clamp(36px,4.7vw,60px)/1.03 var(--display);letter-spacing:-.065em;margin:13px 0 0}.section-intro{max-width:490px;font-size:15px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{min-height:215px;position:relative;padding:25px 23px;background:var(--white);border:1px solid #dfe2da;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:#a5ba8d;box-shadow:0 18px 32px #17251f0c}.card-no{font:10px var(--mono);color:#889580}.service-card h3{font:600 20px var(--display);letter-spacing:-.04em;margin:22px 0 8px}.service-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.arrow{position:absolute;right:21px;top:21px;color:#769b4a;font-size:19px}.service-card.featured{background:var(--green);color:#f2f4e8}.service-card.featured p,.service-card.featured .card-no{color:#bfceb9}.service-card.featured .arrow{color:var(--lime)}.visit-band{background:var(--green);color:white;padding:68px 0}.visit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.visit-band .eyebrow{color:#c6eb69}.visit-band h2{font:600 clamp(42px,5vw,64px)/1 var(--display);letter-spacing:-.07em;margin:15px 0}.visit-band p{font-size:15px;line-height:1.8;color:#d5e0d4}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.check{border-top:1px solid #ffffff38;padding:18px 0;font-size:13px;color:#f3f6ed}.check:before{content:'↗';color:var(--lime);margin-right:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line)}.step{padding:24px 24px 0 0}.step-no{font:11px var(--mono);color:#91a37c}.step h3{font:600 17px var(--display);margin:15px 0 8px}.step p{font-size:12px;line-height:1.75;color:var(--muted)}.about{background:#e9eee3;padding:76px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about h2{font:600 clamp(38px,5vw,61px)/1.02 var(--display);letter-spacing:-.065em;margin:15px 0}.about p{font-size:14px;line-height:1.9;color:#526158}.about-note{background:var(--white);padding:30px;border-left:3px solid var(--lime);font:italic 21px/1.5 var(--serif)}.footer{background:#14231c;color:#eff3e7;padding:47px 0 23px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:32px;border-bottom:1px solid #ffffff28}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.footer a{color:#dae6cf;text-decoration:none;font-size:12px}.footer-bottom{padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#a9b7a7;font-size:10px}.breadcrumb{padding-top:28px;font:11px var(--mono);color:#79877c}.breadcrumb a{text-decoration:none}.detail-hero{padding:62px 0 60px;background:radial-gradient(ellipse at 92% 10%,#e2edcf 0,transparent 42%)}.detail-hero h1{font:600 clamp(46px,6.7vw,78px)/1 var(--display);letter-spacing:-.075em;max-width:850px;margin:20px 0}.detail-hero h1 em{font:italic 500 1em var(--serif);color:var(--green)}.detail-hero p{font-size:17px;line-height:1.8;color:#56645c;max-width:700px}.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.detail-copy h2{font:600 42px/1.07 var(--display);letter-spacing:-.06em;margin:10px 0 15px}.detail-copy>p{font-size:15px;line-height:1.9;color:var(--muted)}.detail-aside{background:var(--green);color:white;padding:32px}.detail-aside h3{font:600 22px var(--display);margin:0 0 20px}.detail-aside ul{list-style:none;padding:0;margin:0}.detail-aside li{padding:12px 0;border-top:1px solid #ffffff30;font-size:13px;line-height:1.5}.detail-aside li:before{content:'✳';color:var(--lime);margin-right:10px}.detail-aside p{font-size:12px;line-height:1.8;color:#cfdbce}.detail-more{padding:75px 0;background:#e9eee3}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.more-grid a{padding:16px 18px;background:var(--white);text-decoration:none;font-size:12px;font-weight:600}.more-grid a:hover{background:#e0eccf}.generic-hero{padding:62px 0 42px;background:radial-gradient(ellipse at 95% 0,#e2edcf,transparent 42%)}.generic-hero h1{font:600 clamp(45px,6vw,74px)/1.02 var(--display);letter-spacing:-.07em;max-width:850px;margin:20px 0}.generic-hero p{font-size:16px;line-height:1.8;color:#56645c;max-width:740px}.content-section{padding:42px 0 86px}.content-section h2{font:600 36px var(--display);letter-spacing:-.05em}.content-section h3{font:600 20px var(--display);margin:24px 0 8px}.content-section p,.content-section li{font-size:14px;line-height:1.85;color:#55645b}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.info-card,.form-card{background:var(--white);border:1px solid var(--line);padding:30px}.info-card ul{padding-left:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;color:#526158}.field input,.field select,.field textarea{border:1px solid #cbd3c8;background:#fffefa;padding:12px 13px;border-radius:2px;color:var(--ink);min-width:0}.field textarea{min-height:125px;resize:vertical}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.checks label{font-size:12px}.checks input{accent-color:var(--green)}.form-card .btn{border:0;cursor:pointer;margin-top:18px}.form-note{font-size:11px!important;line-height:1.6!important;color:var(--muted)!important}.support-steps{counter-reset:step;list-style:none;padding:0}.support-steps li{counter-increment:step;position:relative;padding:17px 0 17px 54px;border-top:1px solid var(--line)}.support-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:#779354;font:12px var(--mono)}.price{font:600 58px var(--display);letter-spacing:-.07em;color:var(--green)}.pdf-link{display:inline-flex;margin:16px 0;padding:13px 17px;border:1px solid var(--green);text-decoration:none;color:var(--green);font-size:12px;font-weight:700}.mobile-links{display:none}
@media(max-width:950px){.navlinks{gap:14px}.navlinks a,.navlinks button{font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:25px}.visual{height:390px}.visual-panel{height:315px}.detail-layout{gap:35px}.more-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topline{font-size:9px}.nav{min-height:68px;padding-inline:20px}.brandcopy{display:none}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px 22px 24px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:4px}.navlinks.open{display:flex}.navlinks a,.navlinks button{padding:12px 8px;text-align:left;font-size:14px}.navlinks .call{padding:13px 15px}.dropdown{position:static;box-shadow:none;border:0;background:#e9eee3;margin:3px 0 9px;display:none}.navservices:focus-within .dropdown{display:grid}.wrap{padding-inline:21px}.hero{padding:58px 0 42px}.hero-grid{grid-template-columns:1fr;gap:8px}.hero h1{font-size:clamp(47px,13vw,72px);margin:18px 0}.hero-copy{font-size:15px;line-height:1.75}.visual{height:340px;margin-top:4px}.visual-panel{height:285px;width:88%}.device{width:145px;height:180px}.device:before{font-size:43px}.tag-a{left:1px;top:24px}.tag-b{right:-2px;bottom:14px}.proof{gap:12px;flex-wrap:wrap}.ticker-inner{justify-content:flex-start;overflow:hidden;padding-inline:21px}.section{padding:65px 0}.section-head{display:block}.section-intro{margin-top:16px}.service-grid{grid-template-columns:1fr 1fr;gap:8px}.service-card{padding:20px 17px;min-height:205px}.service-card h3{font-size:17px}.visit-band{padding:54px 0}.visit-grid{grid-template-columns:1fr;gap:20px}.checkgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step{padding-right:15px}.about{padding:56px 0}.about-grid{grid-template-columns:1fr;gap:24px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-nav{gap:14px}.detail-hero,.generic-hero{padding:42px 0 32px}.detail-hero h1,.generic-hero h1{font-size:clamp(44px,12vw,66px)}.detail-hero p{font-size:15px}.detail-layout,.content-grid{grid-template-columns:1fr;gap:22px}.detail-copy h2{font-size:34px}.content-section{padding:30px 0 60px}.info-card,.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.more-grid{grid-template-columns:1fr 1fr}.breadcrumb{padding-top:20px}}
@media(max-width:390px){.service-grid,.more-grid{grid-template-columns:1fr}.service-card{min-height:165px}.hero h1{font-size:46px}.steps{grid-template-columns:1fr}.checks{grid-template-columns:1fr}}

/* Graphic-led CTI system refresh */
:root{--paper:#0b1020;--white:#141d32;--ink:#f2f5fa;--muted:#b2bfd2;--line:#293752;--green:#19d4d0;--lime:#c7f36a;--orange:#ff7566;--serif:Georgia,'Times New Roman',serif}
body{background:#0b1020;color:#f2f5fa}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(#354565 1px,transparent 1px),linear-gradient(90deg,#354565 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 0%,transparent 62%)}
.topline{background:#0b1020;border-bottom:1px solid #202b43;color:#93a6c3}.site-header{background:rgba(11,16,32,.86);border-bottom:1px solid #28344e}.navlinks a,.navlinks button{color:#d5dcec}.brandmark{color:#ff7566;border-color:#ff7566}.brandcopy{color:#d5dcec}.navlinks .call{background:#c7f36a;color:#10192b;border-radius:2px}.navlinks .call:hover{background:#d8ff85;color:#10192b}.dropdown{background:#141d32;border-color:#35425e}.dropdown a:hover{background:#202e49}.menu-toggle{color:#c7f36a}
.hero{padding:74px 0 70px;background:radial-gradient(ellipse at 84% 35%,#15274a 0%,#0b1020 50%)}.hero:before{top:-210px;right:-140px;width:760px;height:760px;background:radial-gradient(circle,#1bd4d020 0 2%,transparent 2.2% 14%,#6174ff19 14.2% 14.6%,transparent 14.8% 28%,#f8796818 28.2% 28.6%,transparent 28.8% 42%,#c7f36a12 42.2% 42.5%,transparent 42.8%);opacity:1}.hero:after{width:600px;height:600px;right:-3%;top:4%;border:1px solid #536287;opacity:.38;box-shadow:0 0 0 28px #28385525,0 0 0 56px #28385518}.eyebrow{color:#8cdaec}.hero h1{font-size:clamp(53px,7vw,92px);color:#f7f8fc;max-width:600px}.hero h1 em{color:#c7f36a}.hero-copy{color:#b5c0d4;font-size:16px;max-width:565px}.btn{border-radius:2px}.btn-primary{background:#c7f36a;color:#111a2b}.btn-primary:hover{background:#d9ff86;color:#111a2b}.btn-outline{border-color:#53627f;color:#edf3fa;background:#111a2d}.btn-outline:hover{background:#202c43}.proof{color:#9eacc0}.proof strong{color:#eaf0f9}
.visual{height:510px}.visual-panel{width:min(100%,630px);height:465px;border-radius:24px;background:linear-gradient(145deg,#172442,#11182b);box-shadow:0 45px 100px #0206129c;border:1px solid #3b4f73;overflow:hidden;transform:rotate(1.8deg)}.visual-panel:before{inset:12px;border:1px solid #7c90b253;border-radius:16px}.visual-grid{background-size:46px 46px;background-image:linear-gradient(90deg,transparent 49.8%,#6ad9e122 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#6ad9e122 50%,transparent 50.2%);mask-image:linear-gradient(to top,#000,transparent 95%)}.network-art{position:absolute;width:112%;height:auto;max-height:116%;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 30px #03081780)}.art-label{position:absolute;z-index:2;font:9px var(--mono);letter-spacing:.1em;color:#bac9e3;background:#111a2e;border:1px solid #526689;padding:9px 12px}.art-label b{color:#c7f36a;font-weight:500;margin-left:9px}.label-top{top:18px;left:18px}.label-bottom{right:18px;bottom:18px}.float-tag{background:#141d32;color:#eaf1fc;border-color:#52617e;box-shadow:0 12px 32px #0009}.float-tag small{color:#9eb0cd}.tag-a{left:-16px;top:40px}.tag-b{right:-12px;bottom:41px}
.ticker{background:#c7f36a;border:0;color:#101a2c}.ticker-inner{color:#101a2c;font-weight:500;letter-spacing:.1em}.ticker i{color:#5264ff}.section{background:transparent}.section-head h2,.section h2,.detail-more h2{color:#f2f5fa}.section-intro{color:#adbbd1}.service-grid{gap:14px}.service-card{background:#131d32;color:#f2f5fa;border:1px solid #2d3b58;min-height:240px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#19d4d0,#6e7aff,#ff7566,#c7f36a);opacity:.95}.service-card:hover{transform:translateY(-7px);border-color:#68c9d6;box-shadow:0 22px 48px #03071399}.service-card.featured{background:#c7f36a;color:#10192b;border-color:#c7f36a}.service-card.featured p,.service-card.featured .card-no{color:#3d4d39}.service-card.featured .arrow{color:#343c8e}.service-card h3{font-size:21px}.service-card p{color:#b2bfd2}.service-card-top{display:flex;justify-content:space-between;align-items:flex-start}.service-icon{width:62px;height:62px;padding:9px;color:#22d3da;background:#172843;border:1px solid #354e76;border-radius:16px}.service-card.featured .service-icon{color:#131d32;background:#e5fc9e;border-color:#a5ce45}.card-no{color:#91a3bf}.arrow{color:#c7f36a}.visit-band{background:#141d32;border-block:1px solid #30415f;position:relative;overflow:hidden}.visit-band:after{content:"WNY";position:absolute;right:-25px;bottom:-125px;font:800 290px var(--display);letter-spacing:-.12em;color:#1d2b47;pointer-events:none}.visit-grid{position:relative;z-index:1}.visit-band .eyebrow{color:#c7f36a}.visit-band p{color:#b9c5d9}.check{border-color:#3c4b66}.check:before{color:#19d4d0}.step{border-color:#293752}.step h3{color:#f1f4fa}.step p{color:#aab8ce}.step-no{color:#19d4d0}.about{background:linear-gradient(120deg,#172545,#11182b);border-block:1px solid #354565;position:relative;overflow:hidden}.about:after{content:"";width:450px;height:450px;position:absolute;right:-130px;top:-120px;border-radius:50%;border:1px solid #6a7faf60;box-shadow:0 0 0 26px #63769a15,0 0 0 54px #63769a10,0 0 0 82px #63769a09}.about-grid{position:relative;z-index:1}.about p{color:#b4c1d7}.about-note{background:#c7f36a;color:#122033;border:0;font-size:25px;box-shadow:18px 18px 0 #19d4d0;position:relative}.about-note:before{content:"✳";display:block;font:54px var(--sans);margin-bottom:16px;color:#4c5cda}
.footer{background:#080c17;color:#eff3e7;border-top:1px solid #2a3550}.footer a{color:#d5e1f3}.footer .brandmark{color:#ff7566!important;border-color:#ff7566!important}.footer-top{border-color:#2c3954}.footer-bottom{color:#8798b4}.detail-hero,.generic-hero{background:radial-gradient(ellipse at 85% 20%,#1c3155 0%,#0b1020 48%);position:relative;overflow:hidden}.detail-hero:after,.generic-hero:after{content:"";position:absolute;width:540px;height:540px;right:-200px;top:-255px;border:1px solid #576a91;border-radius:50%;box-shadow:0 0 0 34px #53668b18,0 0 0 68px #53668b11;pointer-events:none}.breadcrumb{color:#90a0bb}.breadcrumb a{color:#5edce2}.detail-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:center;position:relative;z-index:1}.detail-hero h1,.generic-hero h1{color:#f4f6fb;font-size:clamp(48px,6vw,76px)}.detail-hero h1 em{color:#c7f36a}.detail-hero p,.generic-hero p{color:#b4c1d7}.detail-hero-art{position:relative;background:#151f35;border:1px solid #37496a;border-radius:22px;overflow:hidden;min-height:380px;display:grid;place-items:center;box-shadow:0 32px 85px #020612a3}.detail-hero-art:before{content:"";position:absolute;inset:18px;border:1px solid #65799c55;border-radius:15px}.detail-hero-art .network-art{position:relative;width:115%;max-height:390px}.detail-hero-art>span{position:absolute;bottom:20px;left:24px;font:10px var(--mono);letter-spacing:.14em;color:#c7f36a}.detail-layout{position:relative}.detail-copy h2{color:#f2f5fa}.detail-copy>p{color:#b2bfd2}.detail-copy h3{color:#eaf0fa}.detail-aside{background:linear-gradient(150deg,#172440,#121b30);border:1px solid #405274;border-radius:4px;box-shadow:9px 9px 0 #5365df}.detail-aside li{border-color:#3b4963;color:#e1e8f4}.detail-aside li:before{color:#19d4d0}.detail-aside p{color:#afbed4}.detail-more{background:#11192b;border-top:1px solid #293752}.more-grid a{background:#18243b;color:#e6edf8;border:1px solid #2c3d5d}.more-grid a:hover{background:#253656;color:#c7f36a}.generic-hero{padding-top:64px}.content-section{background:#0b1020}.content-section h2,.content-section h3{color:#f2f5fa}.content-section p,.content-section li{color:#b2bfd2}.info-card,.form-card{background:#141d32;border-color:#34415c;color:#eaf0f9;box-shadow:0 20px 55px #03071344}.info-card[style*="background:#e9eee3"]{background:#182744!important}.form-card input,.form-card select,.form-card textarea{background:#0d1526;border-color:#405173;color:#eff4fb}.field label{color:#bdc9db}.form-note{color:#94a6c2!important}.pdf-link{border-color:#19d4d0;color:#66e1e3}.pdf-link:hover{background:#19d4d0;color:#091120}.support-steps li{border-color:#34415c}.support-steps li:before{color:#c7f36a}.price{color:#c7f36a}.form-card .btn{background:#c7f36a;color:#111a2b}.form-card .btn:hover{background:#d9ff86}.info-card a:not(.btn){color:#73e1e2}
@media(max-width:700px){.hero{padding:48px 0 43px}.hero-grid{gap:20px}.hero h1{font-size:clamp(49px,12vw,68px)}.visual{height:390px}.visual-panel{width:100%;height:355px;border-radius:17px}.tag-a{left:-4px;top:15px}.tag-b{right:-4px;bottom:15px}.network-art{width:125%}.section{padding:64px 0}.service-grid{gap:9px}.service-card{min-height:222px}.service-icon{width:52px;height:52px}.visit-band:after{font-size:180px;bottom:-70px}.detail-hero-grid{grid-template-columns:1fr;gap:24px}.detail-hero-art{min-height:280px;max-height:310px}.detail-hero-art .network-art{width:110%;max-height:300px}.detail-hero h1{font-size:clamp(46px,11vw,64px)}.navlinks{background:#10182b;border-color:#2a3855}.dropdown{background:#192541}.detail-more{padding:58px 0}}
@media(prefers-reduced-motion:no-preference){.network-art{animation:art-float 7s ease-in-out infinite}.service-icon{transition:transform .25s}.service-card:hover .service-icon{transform:rotate(-7deg) scale(1.06)}@keyframes art-float{0%,100%{translate:0 0}50%{translate:0 -8px}}}
.generic-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.generic-copy{position:relative;z-index:2}.generic-hero-art{height:330px;position:relative;background:linear-gradient(140deg,#15223e,#11192b);border:1px solid #344765;border-radius:19px;overflow:hidden;display:grid;place-items:center;box-shadow:0 30px 75px #02061282}.generic-hero-art:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #6d82a15c;border-radius:50%;box-shadow:0 0 0 27px #6d82a11c,0 0 0 55px #6d82a110}.generic-hero-art .network-art{position:relative;width:120%;max-height:350px}.generic-hero-art>span{position:absolute;bottom:17px;left:20px;font:9px var(--mono);letter-spacing:.16em;color:#c7f36a}.detail-hero-art>.service-icon{position:absolute;top:19px;right:19px;z-index:3;width:66px;height:66px;padding:11px;color:#0c182e;background:#c7f36a;border:0;border-radius:18px;box-shadow:0 10px 25px #0008}.generic-hero{padding-bottom:62px}
@media(max-width:700px){.generic-hero-grid{grid-template-columns:1fr;gap:19px}.generic-hero-art{height:250px}.generic-hero-art .network-art{width:116%;max-height:270px}.generic-hero{padding-bottom:38px}.detail-hero-art>.service-icon{width:54px;height:54px}}

/* CTI red signature colorway */
:root{--paper:#140c15;--white:#23131e;--ink:#fff4f0;--muted:#d0b9bc;--line:#4a2834;--green:#ff3e4f;--lime:#ff665d;--orange:#ff8a72}
body{background:#140c15;color:#fff4f0}
body:before{opacity:.15;background-image:linear-gradient(#b5415429 1px,transparent 1px),linear-gradient(90deg,#b5415429 1px,transparent 1px)}
.topline{background:#190b13;border-color:#3a1824;color:#e59da2}.site-header{background:rgba(20,12,21,.9);border-color:#4a2632}.navlinks a,.navlinks button{color:#f2dfe0}.brandmark{color:#ff4b58;border-color:#ff4b58}.navlinks .call{background:#f0384c;color:#fff;border:1px solid #ff6a69;box-shadow:0 8px 25px #f0384c35}.navlinks .call:hover{background:#ff5860;color:#fff}.dropdown{background:#26121d;border-color:#62313f}.dropdown a:hover{background:#401a29}.menu-toggle{color:#ff5a62}
.hero{background:radial-gradient(ellipse at 87% 32%,#501a2d 0%,#210f1b 35%,#140c15 68%)}.hero:before{background:radial-gradient(circle,#ff47551e 0 2%,transparent 2.2% 14%,#ff73701c 14.2% 14.6%,transparent 14.8% 28%,#df344c1c 28.2% 28.6%,transparent 28.8% 42%,#ffb18412 42.2% 42.5%,transparent 42.8%)}.hero:after{border-color:#a54255;box-shadow:0 0 0 28px #7a293720,0 0 0 56px #7a293714}.eyebrow{color:#ff958e}.hero h1 em{color:#ff605f}.hero-copy{color:#e0c9cb}.btn-primary{background:#f0384c;color:white;box-shadow:0 9px 24px #f0384c36}.btn-primary:hover{background:#ff5962;color:white}.btn-outline{border-color:#92505e;background:#26121d;color:#fff0ec}.btn-outline:hover{background:#401a29}.proof{color:#c5aaae}.proof strong{color:#fff0ec}
.visual-panel{background:linear-gradient(145deg,#391526,#1c101d);border-color:#8c394c;box-shadow:0 45px 100px #09030a}.visual-panel:before{border-color:#ff80734d}.visual-grid{background-image:linear-gradient(90deg,transparent 49.8%,#ff66641c 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#ff66641c 50%,transparent 50.2%)}.art-label{color:#f2cbd0;background:#27101b;border-color:#874153}.art-label b{color:#ff665d}.float-tag{background:#27121d;color:#fff0ed;border-color:#824050}.float-tag small{color:#dfaeb2}
.ticker{background:#fa3a4c;color:#fff5f0}.ticker-inner{color:#fff5f0}.ticker i{color:#ffc1ad}
.service-card{background:linear-gradient(145deg,#291421,#1c111c);border-color:#542c39}.service-card:before{background:linear-gradient(90deg,#fb334b,#ff645f,#ff9374,#ffd0a5)}.service-card:hover{border-color:#ff6569;box-shadow:0 22px 48px #03071399}.service-card.featured{background:#ed3449;color:#fff;border-color:#ff6870;box-shadow:0 14px 35px #e92c4433}.service-card.featured p,.service-card.featured .card-no{color:#ffe0dc}.service-card.featured .arrow{color:#fff0e9}.service-card p{color:#d4bdc1}.service-icon{color:#ff695f;background:#371725;border-color:#773549}.service-card.featured .service-icon{color:#fff;background:#ca2039;border-color:#ff8181}.arrow{color:#ff766b}.card-no{color:#d39da4}
.visit-band{background:linear-gradient(115deg,#7e172f,#391326 62%,#24111e);border-color:#a1394c}.visit-band:after{color:#a8233c}.visit-band .eyebrow,.visit-band .check:before{color:#ffaaa0}.visit-band p{color:#f3d8d9}.check{border-color:#de818056}.about{background:linear-gradient(120deg,#4b1528,#21111d);border-color:#803248}.about:after{border-color:#f46a6650;box-shadow:0 0 0 26px #f36d6415,0 0 0 54px #f36d6410,0 0 0 82px #f36d6409}.about p{color:#eed5d8}.about-note{background:#ff604f;color:#fff9f5;box-shadow:18px 18px 0 #f2b5a1}.about-note:before{color:#ffdfc5}.footer{background:#100810;border-color:#4a2532}.footer a{color:#f3dadd}.footer .brandmark{color:#ff4b58!important;border-color:#ff4b58!important}.footer-top{border-color:#492432}.footer-bottom{color:#c19ca3}
.detail-hero,.generic-hero{background:radial-gradient(ellipse at 85% 20%,#5a1c32 0%,#26111d 42%,#140c15 75%)}.detail-hero:after,.generic-hero:after{border-color:#a8495b;box-shadow:0 0 0 34px #a640551c,0 0 0 68px #a6405510}.breadcrumb{color:#caabb0}.breadcrumb a{color:#ff8178}.detail-hero h1 em{color:#ff665d}.detail-hero p,.generic-hero p{color:#e4cacc}.detail-hero-art,.generic-hero-art{background:linear-gradient(145deg,#361526,#1e111c);border-color:#723448;box-shadow:0 32px 85px #080309}.detail-hero-art:before{border-color:#f181793b}.detail-hero-art>span,.generic-hero-art>span{color:#ff8e82}.generic-hero-art:before{border-color:#f375744f;box-shadow:0 0 0 27px #f375741c,0 0 0 55px #f3757410}.detail-hero-art>.service-icon{color:white;background:#f23b4d}.detail-copy>p{color:#d2bdc1}.detail-aside{background:linear-gradient(150deg,#49172b,#26121e);border-color:#79374b;box-shadow:9px 9px 0 #f03c50}.detail-aside li{border-color:#754052;color:#f3dcdd}.detail-aside li:before{color:#ff8178}.detail-aside p{color:#ddc2c6}.detail-more{background:#1d101a;border-color:#4c2633}.more-grid a{background:#2b1521;color:#fae8e7;border-color:#60303f}.more-grid a:hover{background:#491c2e;color:#ff9186}.content-section{background:#140c15}.info-card,.form-card{background:#23131e;border-color:#56303c;color:#fae9e7}.info-card[style*="background:#e9eee3"]{background:#381723!important}.form-card input,.form-card select,.form-card textarea{background:#170d16;border-color:#70404d;color:#fff3f0}.field label{color:#e8cfd1}.form-note{color:#c4a6ab!important}.pdf-link{border-color:#ff635f;color:#ff8c81}.pdf-link:hover{background:#f0384c;color:white}.support-steps li{border-color:#52303a}.support-steps li:before{color:#ff7770}.price{color:#ff756d}.form-card .btn{background:#f0384c;color:white}.form-card .btn:hover{background:#ff5962}.info-card a:not(.btn){color:#ff9288}
.navlinks{--green:#ff3e4f}.navlinks.open{background:#1d101a;border-color:#4a2632}.navlinks .dropdown{background:#291520}.navservices:hover .dropdown,.navservices:focus-within .dropdown,.navservices.expanded .dropdown{border-color:#653241}
.network-art{filter:drop-shadow(0 18px 30px #17020b80)}
.brand-logo{display:block;width:144px;height:auto;max-height:80px;object-fit:contain;background:#fff;padding:5px 8px;border:1px solid #ec7778;border-radius:4px}.footer .brand-logo{width:130px}
.photo-strip{position:absolute;z-index:2;left:6%;right:6%;bottom:9%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:rotate(-1.8deg)}.photo-strip figure{margin:0;height:142px;padding:8px;background:#fff;border:2px solid #fb625f;border-radius:8px;box-shadow:0 14px 30px #12050a88;display:flex;flex-direction:column}.photo-strip img{width:100%;height:calc(100% - 18px);object-fit:contain;min-height:0}.photo-strip figcaption{font:8px var(--mono);letter-spacing:.09em;text-align:center;color:#7f2436;padding-top:4px}.network-art{opacity:.7}.detail-hero-art,.generic-hero-art{background:#26111d}.page-photo{width:100%;height:100%;object-fit:contain;background:#fff;padding:20px}.generic-hero-art .page-photo{padding:0;object-fit:cover}.photo-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#8c0c2857,#f33a493d 55%,#160b14aa);mix-blend-mode:multiply;pointer-events:none}.detail-hero-art .service-icon{background:#f0384c}.detail-hero-art.logo-photo .page-photo{object-fit:contain;padding:42px}
@media(max-width:700px){.brand-logo{width:116px;max-height:62px;padding:4px 6px}.footer .brand-logo{width:120px}.photo-strip{left:4%;right:4%;gap:6px;bottom:12%}.photo-strip figure{height:105px;padding:5px;border-width:1px}.photo-strip figcaption{font-size:6px}.visual{height:410px}.visual-panel{height:375px}.detail-hero-art.logo-photo .page-photo{padding:30px}}
.site-dashboard{position:relative;z-index:2;padding:10px 0 12px;background:linear-gradient(95deg,#230d18,#34101d 44%,#220d18);border-bottom:1px solid #78303e}.dashboard-grid{display:grid;grid-template-columns:1fr 1.08fr 1.05fr;gap:9px}.dashboard-widget{min-width:0;min-height:78px;display:flex;align-items:center;gap:13px;padding:11px 15px;background:linear-gradient(135deg,#321320,#21101c);border:1px solid #6a2a3a;box-shadow:inset 3px 0 #e9364c;position:relative;overflow:hidden}.dashboard-widget:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #fa53621c;border-radius:50%;right:-40px;bottom:-55px;box-shadow:0 0 0 12px #fa53620a,0 0 0 24px #fa536208;pointer-events:none}.widget-icon{font-size:27px;line-height:1;color:#ff6664;flex:none}.widget-content{display:flex;flex-direction:column;min-width:0;gap:2px;position:relative;z-index:1}.widget-label{font:9px var(--mono);letter-spacing:.11em;color:#f0a6aa;white-space:nowrap}.widget-content>strong{font:700 18px var(--display);line-height:1.15;color:#fff2ef;white-space:nowrap}.widget-detail{font-size:10px;color:#c8a8ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-live{position:absolute;right:10px;top:9px;font:8px var(--mono);letter-spacing:.1em;color:#ff9da0}.widget-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff4d5c;box-shadow:0 0 8px #ff354d;margin-right:4px}.weather-symbol{font-size:29px;line-height:1;width:38px;text-align:center;color:#ff8675;flex:none}.weather-credit{max-width:var(--max);margin:5px auto 0;padding:0 28px;text-align:right;font:8px var(--mono);letter-spacing:.04em;color:#bd969e}.weather-credit a{color:#ff8c88;text-decoration:none}.stats-widget{box-shadow:inset 3px 0 #ff685f}.stats-widget .widget-content{width:100%}.stats-values{display:flex;gap:15px;align-items:baseline}.stats-values>span{display:flex;align-items:baseline;gap:4px}.stats-values strong{font:700 17px var(--display);color:#fff5ef}.stats-values small{font:8px var(--mono);color:#ffaaa7;letter-spacing:.08em}.stats-widget .widget-detail{font-size:9px}
@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr 1fr}.stats-widget{grid-column:1/-1;min-height:64px}.stats-widget .widget-content{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px}.stats-widget .widget-label{grid-column:1/-1}.stats-widget .stats-values{grid-column:1}.stats-widget .widget-detail{grid-column:2;grid-row:2}}
@media(max-width:600px){.site-dashboard{padding:8px 0 9px}.dashboard-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.dashboard-grid::-webkit-scrollbar{display:none}.dashboard-widget{flex:0 0 min(82vw,330px);min-height:71px;scroll-snap-align:start;padding:10px 12px}.stats-widget{flex-basis:min(82vw,330px);grid-column:auto}.widget-label{font-size:8px}.widget-content>strong{font-size:16px}.widget-detail{font-size:9px}.weather-credit{padding:0 21px;font-size:7px}}
.navlinks>a[href="video-review.html"],.navlinks>a[href="site-review.html"]{color:#65e889!important;text-shadow:0 0 14px #4bdf7b44}.navlinks>a[href="video-review.html"]:hover,.navlinks>a[href="site-review.html"]:hover{color:#a2ffb6!important}
.pdf-section{padding:36px 0 84px;background:#190d16;border-top:1px solid #512532}.pdf-section-heading{width:min(75vw,1120px);margin:0 auto 20px}.pdf-section-heading h2{font:600 clamp(26px,3.5vw,42px)/1.05 var(--display);letter-spacing:-.055em;color:#fff2ef;margin:9px 0}.pdf-section-heading p{font-size:13px;line-height:1.7;color:#d2b8bd}.pdf-section-heading a{color:#ff9189}.pdf-viewer{width:min(75vw,1120px);height:75vh;min-height:540px;margin:0 auto;background:#fff;border:1px solid #a34a59;box-shadow:0 24px 70px #08030999;overflow:hidden}.pdf-viewer iframe{display:block;width:100%;height:100%;border:0;background:#fff}
@media(max-width:700px){.pdf-section{padding:28px 0 58px}.pdf-section-heading{width:94vw}.pdf-viewer{width:94vw;height:72vh;min-height:430px}}
.site-review-overview{grid-template-columns:1fr}.site-review-overview .info-card{width:min(100%,920px);margin-inline:auto}

.noscript-page{width:min(900px,calc(100% - 42px));min-height:75vh;margin:7vh auto;padding:clamp(24px,5vw,48px);background:#23131e;border:1px solid #56303c;border-radius:5px;color:#fae9e7}
.noscript-page h1{margin:16px 0;font:600 clamp(34px,6vw,58px)/1.05 var(--display);letter-spacing:-.055em;color:#fff2ef}
.noscript-page>p{max-width:720px;color:#d2bdc1;font-size:15px;line-height:1.8}
.noscript-page .noscript-contact{margin:22px 0;font-weight:700}
.noscript-page .noscript-contact a{color:#ff9288;text-underline-offset:3px}
.noscript-page nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}
.noscript-page nav a{padding:12px 14px;background:#2b1521;border:1px solid #60303f;color:#fae8e7;text-decoration:none;font-size:13px}
.noscript-page nav a:hover{background:#491c2e;color:#ff9186}
@media(max-width:600px){.noscript-page nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

body{padding-bottom:64px}
.quick-contact{position:fixed;z-index:30;inset:auto 0 0;min-height:58px;padding:8px max(18px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:center;gap:9px;background:#100810;border-top:1px solid #723044;box-shadow:0 -8px 28px #08030966;color:#fae9e7;font:600 12px var(--sans)}
.quick-contact-label{margin-right:5px;color:#c4a6ab;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.quick-contact a,.quick-contact button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #633142;border-radius:3px;background:#23131e;color:#fae9e7;text-decoration:none;font:600 11px var(--sans);white-space:nowrap;cursor:pointer}
.quick-contact .quick-contact-call{background:#f0384c;border-color:#f0384c;color:#fff}
.quick-contact a:hover,.quick-contact button:hover{border-color:#ff8178;color:#ffaaa2}
.quick-contact .quick-contact-call:hover{background:#ff5962;color:#fff}
.site-widget-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,540px);max-height:min(88vh,760px);overflow:auto;margin:0;padding:32px;background:#23131e;border:1px solid #79374b;border-radius:6px;box-shadow:0 24px 90px #000b;color:#fae9e7;font-family:var(--sans)}
.site-widget-dialog::backdrop{background:#08050bd9;backdrop-filter:blur(3px)}
.site-widget-dialog h2{margin:9px 40px 10px 0;color:#fff2ef;font:600 clamp(26px,5vw,36px)/1.08 var(--display);letter-spacing:-.05em}
.site-widget-dialog>p,.site-widget-dialog form>p{color:#d2bdc1;font-size:13px;line-height:1.65}
.site-widget-dialog .widget-close{position:absolute;top:14px;right:15px;width:36px;height:36px;border:1px solid #70404d;border-radius:50%;background:#170d16;color:#fff;font-size:23px;cursor:pointer}
.widget-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.widget-fields label,.widget-single-field{display:flex;flex-direction:column;gap:7px;color:#e8cfd1;font-size:12px;font-weight:600}
.widget-fields input,.widget-fields select,.widget-single-field input,.widget-single-field select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #70404d;border-radius:3px;background:#170d16;color:#fff3f0;font:13px var(--sans)}
.widget-fields label:last-child{grid-column:1/-1}
.widget-submit{display:inline-flex;min-height:43px;align-items:center;justify-content:center;margin-top:16px;padding:0 18px;border:1px solid #f0384c;border-radius:3px;background:#f0384c;color:#fff;font:700 12px var(--sans);cursor:pointer}
.widget-submit:hover{background:#ff5962}
.widget-status{color:#c4a6ab!important;font-size:11px!important}
.widget-status p{margin:7px 0;color:#d2bdc1;line-height:1.55}
.widget-status a{color:#ff9288;font-weight:700;text-underline-offset:3px}
.site-widget-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:15px;border:1px solid #70404d}
.site-widget-dialog legend{padding:0 6px;color:#e8cfd1;font-size:12px;font-weight:700}
.widget-check{display:flex;align-items:center;gap:9px;color:#fae9e7;font-size:12px}
.widget-check input{accent-color:#f0384c}
.security-result{margin-top:18px;padding:17px;background:#170d16;border-left:3px solid #f0384c;color:#fae9e7;font-size:13px;line-height:1.6}
.project-output{margin-top:18px;padding:17px;background:#170d16;border-left:3px solid #ff8178;color:#fae9e7;font-size:13px;line-height:1.6}
.project-output h3{margin:0 0 8px;font:600 18px var(--display)}
.project-output p{margin:7px 0;color:#d2bdc1}
.project-output ul{margin:9px 0 15px;padding-left:20px}
.project-output li{padding:4px 0;color:#fae9e7}
.project-output input{accent-color:#f0384c}
.project-output a{color:#ff9288;font-weight:700;text-underline-offset:3px}
.security-result h3{margin:0 0 8px;font:600 18px var(--display)}
.security-result ul{margin:8px 0;padding-left:20px}
.security-result p{margin:6px 0;color:#d2bdc1}
.quick-contact :focus-visible,.site-widget-dialog :focus-visible{outline:3px solid #ffaaa2;outline-offset:3px}
@media(max-width:700px){body{padding-bottom:60px}.quick-contact{min-height:56px;justify-content:flex-start;gap:6px;padding:7px 10px;overflow-x:auto;scrollbar-width:none}.quick-contact::-webkit-scrollbar{display:none}.quick-contact-label{display:none}.quick-contact a,.quick-contact button{min-height:39px;padding:0 10px;font-size:10px;flex:none}.site-widget-dialog{padding:27px 21px}.widget-fields{grid-template-columns:1fr}.widget-fields label:last-child{grid-column:auto}.site-widget-dialog fieldset{grid-template-columns:1fr}}

/* Service pages: fit the real equipment photos and the shared context panel. */
.detail-hero-art .page-photo{object-fit:cover;padding:0;background:transparent}
.service-context{background:#211019;padding:26px 0;border-bottom:1px solid #4c2633}
.service-context>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}
.service-context h2{font:600 27px var(--display);letter-spacing:-.05em;margin:8px 0;color:#fae9e7}
.service-context p{margin:0;color:#d2bdc1;font-size:13px}
.service-context>.wrap>.eyebrow{text-align:right;color:#ff9288;flex:none}
@media(max-width:700px){.service-context>.wrap{align-items:flex-start;flex-direction:column}.service-context>.wrap>.eyebrow{text-align:left}}
.contact-dashboard-widget{box-shadow:inset 3px 0 #ff685f}
.dashboard-contact-actions{display:flex;align-items:center;gap:12px;margin-top:4px}
.dashboard-contact-actions a,.dashboard-contact-actions button{font:600 10px var(--sans);color:#fff2ef;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}
.dashboard-contact-actions a:hover,.dashboard-contact-actions button:hover{color:#ff9a91;text-decoration:underline;text-underline-offset:3px}
