/*
Theme Name: Beauray Medical Global
Theme URI: https://beauraymedical.com/
Author: Beauray Medical
Description: Independent medical and aesthetic technology theme for OEM/ODM manufacturing and global distribution.
Version: 2.1.0
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: beauray-medical
*/
/* Brand tokens are overridden below to establish the independent 2.0 identity. */
:root{--ink:#142033;--muted:#64748b;--purple:#7651bc;--purple-dark:#553595;--lavender:#f3effb;--line:#e7eaf0;--white:#fff;--radius:20px;--shadow:0 18px 55px rgba(22,28,45,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 44px));margin:auto}.topbar{background:var(--ink);color:#e7e6f4;font-size:12px;letter-spacing:.05em;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:16px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:20}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;font-weight:800;letter-spacing:.04em}.brand span{color:var(--purple)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.17em;font-weight:600}.nav-menu,.nav-menu ul{display:flex;align-items:center;gap:22px;list-style:none;padding:0;margin:0}.nav-menu a{font-size:13px;font-weight:600}.nav-menu a:hover,.footer-links a:hover{color:var(--purple)}.button{display:inline-block;padding:13px 23px;border-radius:8px;background:var(--purple);color:white;font-size:13px;font-weight:700;border:1px solid var(--purple);transition:.2s}.button:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.button.secondary{background:transparent;color:var(--purple);border-color:#d6cbed}.button.light{background:#fff;color:var(--purple-dark);border-color:#fff}.hero{position:block;background:radial-gradient(circle at 82% 18%,rgba(118,81,188,.16),transparent 34%),linear-gradient(115deg,#faf9fe 5%,#fff 64%,#f4f0fb);padding:112px 0 98px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{font-size:12px;font-weight:800;color:var(--purple);letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(38px,5.8vw,66px);line-height:1.09;letter-spacing:-.04em;margin:17px 0}.hero p,.section-intro,.page-hero p{font-size:17px;color:var(--muted);max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.hero-art{min-height:360px;border:1px solid rgba(118,81,188,.12);border-radius:28px;background:linear-gradient(145deg,#fff,#f1ecfa);display:grid;place-items:center;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(118,81,188,.16);border-radius:50%;width:260px;height:260px}.hero-art:after{width:195px;height:195px}.hero-art .art-copy{text-align:center;z-index:1;background:rgba(255,255,255,.86);padding:21px 27px;border-radius:14px}.hero-art strong{display:block;font-size:20px}.hero-art span{color:var(--purple);font-size:12px;letter-spacing:.1em}.section{padding:91px 0}.section.alt{background:#f8f9fc}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:36px}.section h2,.content h2{font-size:clamp(29px,4vw,40px);line-height:1.2;letter-spacing:-.025em;margin:10px 0}.section-intro{margin:10px 0}.product-grid,.benefit-grid,.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 5px 22px rgba(20,32,51,.035)}.card:hover{border-color:#cbbce8}.card-icon{width:52px;height:52px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;border-radius:13px;font-size:20px;font-weight:800}.card h3{font-size:18px;line-height:1.35;margin:20px 0 8px}.card p,.content p,.content li{font-size:14px;color:var(--muted)}.card-link{display:inline-block;margin-top:12px;color:var(--purple);font-size:13px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.feature-panel{padding:37px;background:linear-gradient(145deg,#eee8f8,#faf9fe);border-radius:24px}.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{padding:11px 0;border-bottom:1px solid rgba(118,81,188,.12)}.feature-list li:before{content:"✓";color:var(--purple);font-weight:800;margin-right:11px}.step-number{color:var(--purple);font-size:28px;font-weight:800}.cta-band{padding:70px 0;background:linear-gradient(115deg,#352652,#7651bc);color:#fff}.cta-band h2{font-size:36px;line-height:1.2;margin:0 0 12px}.cta-band p{max-width:650px;color:#e9e4f2}.site-footer{background:#101827;color:#e6e9f1;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:45px}.site-footer p,.footer-links a{color:#aeb6c6;font-size:13px}.footer-links{list-style:none;padding:0}.footer-links li{margin:8px 0}.footer-note{border-top:1px solid #303949;margin-top:36px;padding-top:18px;font-size:11px;color:#aeb6c6}.page-hero{background:linear-gradient(125deg,#f4f1fb,#fff);padding:78px 0}.page-hero h1{font-size:49px}.content{padding:65px 0}.content .container{max-width:880px}.notice{border-left:4px solid var(--purple);padding:16px 19px;background:var(--lavender);border-radius:0 10px 10px 0;color:#53446b;font-size:13px}.contact-form{display:grid;gap:15px;margin-top:25px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid #dce1ea;border-radius:8px;font:inherit}.contact-form textarea{min-height:145px}.form-status{padding:14px 17px;border-radius:8px;background:#edf8f0;color:#22623a}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:6px}@media(max-width:960px){.nav-menu,.nav-menu ul{gap:12px}.nav-menu a{font-size:11px}.product-grid,.benefit-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.split{grid-template-columns:1fr}.hero-art{min-height:285px}.hero{padding:80px 0}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:660px){.topbar .container{display:block}.topbar .container span:last-child{display:none}.menu-toggle{display:block}.nav-menu{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 22px;border-bottom:1px solid var(--line)}.nav-menu.open,.nav-menu.open ul{display:flex;flex-direction:column;align-items:flex-start}.section{padding:68px 0}.section-heading{display:block}.product-grid,.benefit-grid,.steps-grid,.footer-grid{grid-template-columns:1fr}.hero-art{min-height:235px}.page-hero h1{font-size:38px}}

/* Independent Beauray Medical 2.0: white, navy and turquoise. */
:root{--ink:#10243a;--muted:#64768a;--purple:#08a9a5;--purple-dark:#07847f;--lavender:#eaf9f8;--line:#e1e9ee;--radius:12px}
.topbar{background:#0c2034;color:#cfdee8;padding:10px 0;font-size:10px;letter-spacing:.11em}.site-header{border-bottom:1px solid #e8eff2}.nav-wrap{min-height:88px}.brand{font-size:21px;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.16em}.nav-menu,.nav-menu ul{gap:19px}.nav-menu a{font-size:11px;letter-spacing:.02em}.button{border-radius:4px;background:#08a9a5;border-color:#08a9a5;padding:15px 22px}.button.secondary{color:#10243a;border-color:#cddae1}.button.secondary:hover{background:#f1faf9;border-color:#08a9a5}
.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#f6fafb 0%,#fff 56%,#edf8f7 100%);padding:98px 0 83px}.hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(8,169,165,.09);border-radius:50%;right:-260px;top:-260px}.hero-grid{grid-template-columns:1.04fr .96fr;gap:44px}.hero h1{font-size:clamp(46px,6vw,72px);font-weight:800;line-height:1.04}.hero h1 span{color:#08a9a5}.hero p{max-width:560px}.hero-proof{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.hero-proof span{font-size:9px;letter-spacing:.08em;color:#66778a;border-left:2px solid #08a9a5;padding-left:8px}
.hero-art{height:500px;min-height:500px;background:linear-gradient(155deg,#e8f5f4,#f8fbfc);border:0;border-radius:5px}.hero-art:before{width:350px;height:350px;border:1px solid rgba(8,169,165,.17)}.hero-art:after{width:268px;height:268px;border:1px solid rgba(8,169,165,.17)}.hero-device{position:relative;z-index:2;width:88%;height:88%;object-fit:contain}.hero-label{position:absolute;z-index:3;left:20px;bottom:21px;background:#fff;padding:12px 16px;box-shadow:0 10px 35px rgba(16,36,58,.11)}.hero-label span,.hero-accent{font-size:9px;letter-spacing:.12em;color:#08a9a5}.hero-label strong{font-size:14px;color:#10243a}.hero-accent{position:absolute;right:18px;top:19px;text-align:right;font-size:8px}
.partner-strip{border-top:1px solid #e2eaee;border-bottom:1px solid #e2eaee;background:#fff}.partner-strip .container{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:98px}.partner-strip strong,.partner-strip span{display:block}.partner-strip strong{font-size:10px;color:#68788b;font-weight:500}.partner-strip span{font-size:20px;color:#10243a;font-weight:800;letter-spacing:.11em}.partner-strip p{font-size:12px;color:#68788b;max-width:370px}.partner-strip a{font-size:12px;font-weight:700;color:#08a9a5}
.section{padding:99px 0}.section h2{font-size:clamp(32px,4.1vw,45px);font-weight:800}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px}.product-card{padding:0 0 24px;border:1px solid #e4ebee;border-radius:5px;overflow:hidden;box-shadow:none}.product-card:hover{border-color:#9bd8d5;box-shadow:0 12px 35px rgba(16,36,58,.06)}.product-visual{height:320px;padding:22px;background:linear-gradient(155deg,#f1f7f7,#fafcfc);display:grid;place-items:center}.product-visual img{width:100%;height:100%;object-fit:contain}.product-card h3,.product-card p,.product-card .card-link,.product-card .product-category{margin-left:22px;margin-right:22px}.product-card h3{font-size:21px;margin-top:9px;margin-bottom:3px}.product-category{display:block;margin-top:19px;color:#08a9a5;font-size:9px;font-weight:800;letter-spacing:.12em}.product-card .product-model{margin-top:0;margin-bottom:9px;font-size:11px;font-weight:700;color:#374b60}.product-card .card-link{margin-top:9px}
.manufacturing-section{background:#f2f7f8}.feature-panel{background:linear-gradient(145deg,#e4f3f2,#f6fafb);border-radius:5px}.image-panel{position:relative;min-height:465px;display:grid;place-items:center;padding:35px}.image-panel>img{height:370px;width:100%;object-fit:contain}.panel-caption{position:absolute;bottom:18px;left:20px;background:#fff;padding:12px 16px}.panel-caption span,.panel-caption strong{display:block}.panel-caption span{font-size:9px;color:#08a9a5;letter-spacing:.1em}.panel-caption strong{font-size:12px}.feature-list li{border-color:rgba(8,169,165,.14);font-size:14px}.benefit-grid .card{border-radius:5px;box-shadow:none}.step-number{color:#08a9a5}
.cta-band{background:linear-gradient(120deg,#10243a,#163d50);padding:86px 0}.cta-band .eyebrow{color:#6bdfd9}.cta-band h2{font-size:clamp(37px,5vw,53px);margin-top:11px}.cta-band p{color:#c4d4dd}.button.light{color:#10243a}.site-footer{background:#0b1b2c}.footer-note{border-color:#304151}.page-hero{background:linear-gradient(118deg,#f1f8f8,#fff 80%);padding:94px 0}.page-hero h1{font-size:clamp(42px,5.2vw,61px)}.notice{background:#edf9f8;color:#345967}.card:hover{border-color:#9bd8d5}.card-icon{background:#e8f8f7}
@media(max-width:1050px){.nav-menu,.nav-menu ul{gap:11px}.nav-menu a{font-size:10px}}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-art{height:420px;min-height:420px}.product-grid{grid-template-columns:repeat(2,1fr)}.partner-strip .container{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}}@media(max-width:660px){.hero{padding:65px 0}.hero h1{font-size:46px}.hero-art{height:345px;min-height:345px}.product-grid{grid-template-columns:1fr}.product-visual{height:330px}.partner-strip p{display:none}.image-panel{min-height:365px}.image-panel>img{height:285px}.section{padding:72px 0}}

/* Contact and footer refinements — version 2.1.0. */
.contact-details{display:grid;gap:11px;margin:28px 0;padding:23px;background:#f3f9f9;border-left:3px solid #08a9a5}.contact-details div{display:grid;grid-template-columns:82px 1fr;gap:12px}.contact-details span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64768a}.contact-details a,.contact-details strong{font-size:14px;color:#10243a;overflow-wrap:anywhere}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr}.site-footer .footer-links li{color:#aeb6c6;font-size:13px}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:660px){.footer-grid{grid-template-columns:1fr}.contact-details div{grid-template-columns:1fr;gap:2px}}
