/* QAMATIC TECHNOLOGY — responsive static-site styles */
:root{--navy:#102936;--ink:#173341;--teal:#075c59;--teal-dark:#004e4b;--muted:#536b79;--line:#d8e5e4;--soft:#f4f8f7;--paper:#fff;--shadow:0 18px 50px rgba(16,41,54,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font:16px/1.65 "DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}.page-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}.site-header{position:relative;z-index:10;background:rgba(255,255,255,.98);border-top:3px solid #222;border-bottom:1px solid rgba(216,229,228,.4)}.header-inner{width:min(1200px,calc(100% - 64px));min-height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;align-items:center;min-width:190px;line-height:1;color:var(--navy)}.brand-name{font-family:Manrope,sans-serif;font-size:35px;font-weight:600;letter-spacing:-2px;line-height:.95}.brand-q{position:relative}.brand-q:after{content:"";position:absolute;width:13px;height:3px;background:var(--teal);transform:rotate(48deg);right:-1px;bottom:3px}.brand-subtitle{margin-top:5px;font-size:10px;letter-spacing:6px;font-weight:600;padding-left:6px}.brand-tagline{margin-top:8px;font-size:10px;color:var(--muted);white-space:nowrap}.main-nav{display:flex;align-items:center;gap:clamp(22px,3.5vw,54px)}.main-nav a{position:relative;padding:10px 0;color:#172c37;white-space:nowrap}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--teal);transition:width .2s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:14px 30px;border:1px solid transparent;border-radius:10px;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--teal-dark);color:white}.button-primary:hover{background:var(--teal);color:white}.button-outline{border-color:var(--teal);background:white;color:var(--navy)}.button-outline:hover{background:var(--soft);color:var(--teal)}.header-cta{min-width:190px}.eyebrow{margin:0 0 18px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:4px;line-height:1.5}h1,h2,h3{font-family:Manrope,"DM Sans",sans-serif;color:var(--navy);line-height:1.12;letter-spacing:-.035em}h1{margin:0 0 20px;font-size:clamp(42px,5vw,68px);font-weight:800}h2{margin:0 0 18px;font-size:clamp(30px,3.4vw,44px);font-weight:700}h3{margin:0 0 8px;font-size:21px}p{margin:0 0 18px;color:var(--muted)}
.hero{overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 53%,#f7f4ef 100%)}.hero-inner{width:min(1200px,calc(100% - 64px));min-height:555px;margin:auto;display:grid;grid-template-columns:1.12fr .95fr .65fr;align-items:center;gap:26px;padding:58px 0}.hero-copy{max-width:500px}.hero-copy h1{font-size:clamp(42px,4.2vw,58px);margin-bottom:18px}.hero-copy h1 span{color:var(--teal)}.hero-intro{font-size:20px;line-height:1.55;color:#1c3947}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.quality-wheel{position:relative;width:min(100%,370px);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden}.wheel-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px solid #fff;text-align:center;color:white;font-size:16px;line-height:1.35}.wheel-segment svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wheel-segment.risk{background:#c9e8e6;color:var(--navy)}.wheel-segment.improve{background:#147a76}.wheel-segment.confidence{background:#62bdb7;color:var(--navy)}.wheel-segment.growth{background:#063f48}.wheel-center{position:absolute;width:36%;aspect-ratio:1;left:32%;top:32%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.8}.stones-art{position:relative;min-height:360px;display:flex;align-items:flex-end;justify-content:center}.handwritten{position:absolute;top:5px;right:4%;z-index:2;color:#172c37;font-family:"Patrick Hand",cursive;font-size:25px;line-height:1.5;transform:rotate(-4deg);text-align:center}.stone-stack{position:relative;width:100%;height:210px}.stone{position:absolute;left:5%;width:90%;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 9px 12px #ffffff73,inset 0 -9px 12px #0002,0 12px 18px #0002;font-size:17px;line-height:1.3}.stone-one{top:0;left:17%;width:68%;background:#e5e1d7}.stone-two{top:43px;background:#d2d0c8}.stone-three{top:88px;background:#5b625b;color:#fff}.stone-four{top:132px;background:#0e5148;color:#fff}.leaf{position:absolute;right:-5%;bottom:20px;width:100px;height:25px;border-radius:100% 0 100% 0;background:#234f35;transform:rotate(-35deg)}.leaf-two{right:-18%;bottom:65px;transform:rotate(-22deg)}
.services{padding:38px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-inner{width:min(1200px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.service-item{padding:22px 28px;text-align:center;border-right:1px solid var(--line)}.service-item:last-child{border-right:0}.service-item svg{width:50px;height:50px;fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-item h2{margin:12px 0 0;font-size:19px;letter-spacing:-.02em}.service-item h2 span{font-size:14px;font-weight:500}.contact{padding:70px 0;background:var(--soft)}.contact-inner{width:min(1160px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-copy h2{max-width:650px;margin-bottom:0}.site-footer{width:min(1200px,calc(100% - 64px));min-height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.footer-brand{color:var(--navy);font-weight:700;white-space:nowrap}.footer-brand b{font-weight:400;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:25px}.site-footer nav a{color:var(--muted)}
.page-hero{position:relative;overflow:hidden;padding:78px 0 84px;background:linear-gradient(110deg,#f5faf9 0%,#fff 55%,#f5f7f5 100%)}.page-hero .page-wrap{position:relative;z-index:1}.page-hero h1{max-width:900px}.page-hero p:not(.eyebrow){max-width:700px;font-size:19px;line-height:1.7}.page-hero .button{margin-top:10px}.page-section{padding:78px 0}.detail-layout,.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:start}.detail-layout>div:first-child>p:not(.eyebrow),.process-layout>div:first-child>p:not(.eyebrow){font-size:17px;line-height:1.8}.capability-list{border-top:1px solid var(--line)}.capability-list article{padding:20px 0;border-bottom:1px solid var(--line)}.capability-list b{font-size:17px;color:var(--navy)}.capability-list p{margin:6px 0 0}.process-band{padding:78px 0;background:var(--soft)}.process-list{margin:0;padding:0;list-style:none}.process-list li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.process-list li>span{color:var(--teal);font-size:14px;font-weight:700;letter-spacing:1px}.process-list b{color:var(--navy);font-size:17px}.process-list p{margin:5px 0 0}.related-services{padding:60px 0}.related-services .page-wrap{display:grid;grid-template-columns:1fr 1fr}.related-services .eyebrow{grid-column:1/-1}.related-services a{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.related-services a span{color:var(--teal)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-card{min-height:245px;padding:30px;border:1px solid var(--line);border-radius:14px;transition:box-shadow .2s,transform .2s}.detail-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.detail-index{display:inline-block;margin-bottom:20px;color:var(--teal);font-weight:700;letter-spacing:2px}.detail-card h2{font-size:25px}.detail-card p{line-height:1.7}.detail-link{display:inline-flex;align-items:center;gap:15px;color:var(--teal);font-weight:700}.page-cta{padding:64px 0;background:var(--soft)}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta-row h2{max-width:720px;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.contact-hero{position:relative;overflow:hidden;min-height:350px;display:flex;align-items:center;background:linear-gradient(110deg,#f4f9f8 0%,#fff 56%,#f2f7f6 100%)}.contact-hero-inner{position:relative;z-index:2;padding-top:68px;padding-bottom:70px}.contact-hero h1{max-width:800px;font-size:clamp(42px,5vw,64px)}.contact-hero p:not(.eyebrow){max-width:700px;font-size:19px;line-height:1.7}.contact-orbit{position:absolute;border:1px solid #075c591f;border-radius:50%;pointer-events:none}.contact-orbit-one{width:430px;height:430px;top:-240px;right:4%;box-shadow:0 0 0 20px #075c5906,0 0 0 40px #075c5906}.contact-orbit-two{width:320px;height:320px;top:-185px;right:8%}.contact-main-section{padding-top:72px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,7vw,90px)}.contact-details h2,.contact-form-card h2{font-size:clamp(30px,3.2vw,40px)}.contact-intro,.form-intro{font-size:16px;line-height:1.75}.contact-detail-card{display:flex;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-detail-icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:white;background:var(--teal);font-size:20px;font-weight:700}.contact-detail-card h3{font-size:18px;margin-bottom:5px}.contact-detail-card p{margin:0 0 7px;font-size:14px}.contact-detail-card a{color:var(--teal);font-weight:700;overflow-wrap:anywhere}.contact-form-card{padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.contact-form-card .eyebrow{margin-bottom:12px}.contact-form{display:grid;gap:17px;margin-top:25px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{color:var(--navy);font-size:14px;font-weight:600}.form-field label span{color:var(--teal)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbdad9;border-radius:7px;color:var(--navy);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:130px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #075c591a}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a9ba3}.form-submit{width:100%;margin-top:3px;border:0}.form-note{margin:0;font-size:12px;line-height:1.6;color:#6c8089}.form-honeypot{position:absolute!important;left:-5000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1050px){.header-inner{gap:20px}.main-nav{gap:22px}.header-cta{min-width:auto;padding:13px 18px}.hero-inner{grid-template-columns:1fr 1fr}.stones-art{display:none}}
@media(max-width:760px){.page-wrap,.header-inner,.hero-inner,.services-inner,.contact-inner,.site-footer{width:min(calc(100% - 36px),560px)}.header-inner{padding:15px 0;min-height:auto;flex-wrap:wrap;justify-content:center;gap:15px}.brand{min-width:0}.brand-name{font-size:30px}.main-nav{order:2;width:100%;justify-content:center;gap:clamp(16px,5vw,28px)}.main-nav a{font-size:14px}.header-cta{display:none}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:52px 0}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(38px,11vw,52px)}.hero-intro{font-size:17px}.quality-wheel{width:min(82vw,330px)}.services-inner{grid-template-columns:repeat(2,1fr)}.service-item{padding:20px 10px;border-bottom:1px solid var(--line)}.service-item:nth-child(2){border-right:0}.service-item:nth-child(n+3){border-bottom:0}.service-item h2{font-size:16px}.contact-inner,.cta-row{align-items:flex-start;flex-direction:column}.site-footer{padding:28px 0;flex-direction:column;text-align:center;gap:16px}.site-footer nav{gap:18px}.page-hero{padding:55px 0 60px}.page-hero h1{font-size:clamp(38px,10vw,50px)}.page-hero p:not(.eyebrow){font-size:17px}.page-section,.process-band{padding:55px 0}.detail-layout,.process-layout,.contact-layout,.about-grid{grid-template-columns:1fr;gap:34px}.service-detail-grid{grid-template-columns:1fr}.related-services .page-wrap{grid-template-columns:1fr}.related-services .eyebrow{grid-column:auto}.contact-hero{min-height:auto}.contact-hero-inner{padding-top:52px;padding-bottom:52px}.contact-hero h1{font-size:clamp(38px,10vw,50px)}.contact-main-section{padding-top:50px}.contact-form-card{padding:24px 20px}.button{min-height:52px;padding:13px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Contact page refinements: align with the approved Get in touch layout */
.contact-hero { min-height: 300px; }
.contact-hero-inner { padding-top: 54px; padding-bottom: 58px; }
.contact-hero h1 { margin-bottom: 12px; }
.contact-main-section { padding-top: 44px; }
.contact-detail-icon { color: var(--teal); background: #e2f1ef; }
.contact-form-card { background: linear-gradient(135deg, #f7fbfa 0%, #ffffff 100%); box-shadow: none; }
.contact-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contact-form .form-field:nth-of-type(5), .contact-form .form-submit, .contact-form .form-note { grid-column: 1 / -1; }
.contact-form .form-submit { width: auto; justify-self: start; min-width: 220px; }
@media (max-width: 760px) { .contact-form { grid-template-columns: 1fr; } .contact-form .form-field, .contact-form .form-submit, .contact-form .form-note { grid-column: 1; } .contact-form .form-submit { width: 100%; } }


/* Homepage hero artwork fix: prevent labels on the stacked stones from overlapping. */
.stones-art { min-height: 430px; overflow: visible; }
.handwritten { top: 0; right: 2%; font-size: clamp(21px, 1.8vw, 25px); line-height: 1.42; }
.stone-stack { position: relative; width: 100%; height: 226px; flex: 0 0 226px; }
.stone { height: 62px; left: 4%; width: 92%; padding: 5px 12px; line-height: 1.2; font-size: clamp(14px, 1.15vw, 17px); z-index: 1; }
.stone span { display: block; position: relative; z-index: 2; }
.stone-one { top: 0; left: 15%; width: 70%; z-index: 4; }
.stone-two { top: 54px; z-index: 3; }
.stone-three { top: 108px; z-index: 2; }
.stone-four { top: 162px; z-index: 1; }
.leaf { z-index: 5; right: -1%; bottom: 12px; pointer-events: none; }
.leaf-two { right: -9%; bottom: 55px; }
@media (max-width: 1200px) and (min-width: 1051px) {
  .hero-inner { grid-template-columns: 1fr 0.9fr 0.62fr; gap: 18px; }
  .handwritten { right: 0; font-size: 21px; }
  .stone { font-size: 14px; }
}
@media (max-width: 1050px) { .stones-art { display: none; } }