/* RayFix Premium V14 — layered design polish; keeps original page architecture intact. */
:root{--rf-v14-ink:#0b273b;--rf-v14-orange:#e76c16;--rf-v14-border:#dce5eb;--rf-v14-shadow:0 22px 54px rgba(6,30,49,.095)}
html{scroll-padding-top:104px}
body.rayfix-v8{background:#f8fafb}
.rf-header{box-shadow:0 12px 38px rgba(3,27,47,.075);border-bottom:1px solid rgba(6,34,54,.065)}
.rf-header-main{max-width:1410px}
.rf-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease;touch-action:manipulation}
.rf-btn-primary:hover{box-shadow:0 12px 28px rgba(231,108,22,.25);transform:translateY(-2px)}
.rf-btn:focus-visible,.rf-nav-link:focus-visible,.rf-nav-trigger:focus-visible,.rf-v14-contact-choice:focus-visible,.rf-menu-toggle:focus-visible,.rf-bottom-dock a:focus-visible{outline:3px solid #ff9d56;outline-offset:4px}
.rf-v7-hero-shell{box-shadow:0 28px 68px rgba(7,32,52,.16)}
.rf-v7-hero-copy h1{letter-spacing:-.052em;text-wrap:balance}
.rf-v7-hero-copy p{line-height:1.72}
.rf-v7-service-card{box-shadow:0 8px 28px rgba(7,32,52,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-width:0}
.rf-v7-service-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(7,32,52,.12);border-color:#e9b68f}
.rf-v7-service-card img{transition:transform .5s ease}
.rf-v7-service-card:hover img{transform:scale(1.045)}
.rf-v7-why,.rf-v7-process,.rf-v7-problems,.rf-v13-ready{position:relative;isolation:isolate}
.rf-v7-process{background:radial-gradient(circle at 15% 10%,rgba(231,108,22,.045),transparent 39%),#f7fafb}
.rf-v7-why-copy .rf-title,.rf-v7-problem-head .rf-title,.rf-v13-ready-head h2{letter-spacing:-.045em;text-wrap:balance}
.rf-page-hero{background-color:#09253b}
.rf-page-content{min-width:0}
.rf-form-wrap,.rf-v12-calendar{box-shadow:var(--rf-v14-shadow)}
.rf-form-wrap input:not([type=checkbox]):not([type=radio]),.rf-form-wrap textarea,.rf-form-wrap select{border-radius:13px;max-width:100%;background-color:#fff}
.rf-form-wrap input:focus-visible,.rf-form-wrap textarea:focus-visible,.rf-form-wrap select:focus-visible{outline:2px solid #ef8b42;outline-offset:1px}
.rf-footer{border-top:1px solid rgba(255,255,255,.14)}
.rf-bottom-dock a:active,.rf-v14-contact-choice:active{transform:scale(.99)}
/* Distinct channel strip: avoids customers mistaking call and WhatsApp for one line. */
.rf-v14-contact-panel{padding:42px 0 28px;background:linear-gradient(180deg,#f8fafb,#fff)}
.rf-v14-contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,1.12fr);align-items:center;gap:30px;padding:31px clamp(20px,3.2vw,48px);border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% -35%,rgba(232,111,25,.21),transparent 45%),linear-gradient(115deg,#082139,#0e3450 74%,#143e52);box-shadow:0 18px 42px rgba(6,29,50,.12)}
.rf-v14-contact-shell:after{content:'';position:absolute;right:-30px;top:-120px;width:310px;height:310px;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.rf-v14-contact-heading,.rf-v14-contact-options{position:relative;z-index:1}
.rf-v14-contact-heading h2{color:#fff;font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:-.042em;line-height:1.13;max-width:440px;margin:8px 0 10px;text-wrap:balance}
.rf-v14-contact-heading p{color:#ccdbe4;font-size:13px;line-height:1.7;max-width:460px;margin:0}
.rf-v14-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rf-v14-contact-choice{display:flex;align-items:center;gap:12px;min-width:0;padding:20px 17px;border-radius:18px;background:rgba(255,255,255,.96);color:#0c2c42;text-decoration:none!important;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 28px rgba(0,0,0,.07);transition:transform .2s,background .2s}
.rf-v14-contact-choice:hover{background:#fff;transform:translateY(-3px)}
.rf-v14-contact-choice>.rf-icon:first-child{width:28px;height:28px;color:#e86c18;flex:0 0 auto}
.rf-v14-contact-choice.wa>.rf-icon:first-child{color:#13884d}
.rf-v14-contact-choice span{display:grid;gap:5px;min-width:0;flex:1}
.rf-v14-contact-choice small{font-size:10px;color:#657684;letter-spacing:.01em;line-height:1.4}
.rf-v14-contact-choice strong{font-size:clamp(13px,1.25vw,17px);color:#0b2e44;line-height:1.2;white-space:nowrap}
.rf-v14-contact-choice>.rf-icon:last-child{width:15px;height:15px;color:#d57129;flex:0 0 auto}
@media(max-width:1150px){.rf-v14-contact-shell{grid-template-columns:1fr}.rf-v14-contact-heading h2{max-width:700px}.rf-v14-contact-heading p{max-width:740px}.rf-v14-contact-choice strong{font-size:16px}}
@media(max-width:780px){.rf-v14-contact-panel{padding:26px 0 12px}.rf-v14-contact-shell{gap:22px;padding:25px 22px;border-radius:21px}.rf-v14-contact-options{grid-template-columns:1fr 1fr}.rf-v7-service-card{transform:none!important}.rf-v14-contact-heading h2{font-size:1.85rem}.rf-header-phone{display:none}}
@media(max-width:560px){.rf-v14-contact-shell{padding:23px 18px}.rf-v14-contact-options{grid-template-columns:1fr}.rf-v14-contact-choice{min-height:76px;padding:15px 18px}.rf-v14-contact-choice strong{font-size:17px}.rf-v14-contact-heading p{font-size:12px}.rf-form-wrap{padding-left:16px!important;padding-right:16px!important}.rf-bottom-dock{bottom:calc(8px + env(safe-area-inset-bottom))!important}.rf-v13-consent:not([hidden]){max-height:min(65vh,370px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.rf-v7-service-card,.rf-v14-contact-choice,.rf-btn{transition:none!important;transform:none!important}}
