/* Shared visual language for service detail pages. */
@font-face{font-family:Detail Franklin;src:url('/assets/fonts/sycurely-libre-franklin-medium.ttf') format('truetype');font-display:swap;font-weight:500}
body.detail-page{background:#f6f0e4;color:#242421;font-family:Arial,sans-serif;line-height:1.55}
.detail-page .detail-nav{position:relative;z-index:60;max-width:1376px;margin:24px auto 0;background:#e51c20;border-radius:24px;min-height:104px}
.detail-nav>header{position:relative!important;top:auto!important;left:auto!important;margin:0!important;padding:24px 32px!important}
.detail-simple-nav .service-header{position:relative;box-shadow:none;background:transparent;border-radius:24px}
.detail-simple-nav .service-header nav{display:flex;flex-wrap:wrap;gap:20px;color:#fff}
.detail-simple-nav .service-header .service-shell{padding:8px 28px}
.detail-main{padding:0 28px 72px}
.detail-shell{width:min(100%,1248px);margin:auto}
.detail-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#6c6c61;padding:30px 0 12px;flex-wrap:wrap}
.detail-breadcrumb a{color:#242421;text-decoration:none}
.detail-breadcrumb .material-symbols-outlined{font-size:15px}
.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:32px 0 72px}
.detail-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#be282c;margin:0 0 20px}
.detail-page h1,.detail-main h2,.detail-main h3{font-family:Detail Franklin,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;color:inherit}
.detail-page h1{font-size:clamp(38px,4.4vw,65px);line-height:1.09;margin:0 0 25px}
.detail-main h2{font-size:clamp(27px,3vw,41px);line-height:1.17;margin:0}
.detail-intro{max-width:440px;font-size:17px;line-height:1.75;color:#6a675e;margin:0 0 29px}
.detail-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.detail-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:1px solid #e51c20;background:#e51c20;color:#fff;text-decoration:none;border-radius:100px;padding:15px 23px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.detail-button:hover{background:#bf181c;transform:translateY(-2px)}
.detail-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#242421;text-decoration:none}
.detail-assurance{display:flex;gap:8px;align-items:center;font-size:11px;color:#777367;margin-top:30px}
.detail-assurance .material-symbols-outlined{font-size:17px;color:#b52226}
.detail-art{background:#eee5d7;border:1px solid #e7ddcf;border-radius:32px;overflow:hidden;aspect-ratio:1}
.detail-art img{display:block;width:100%;height:100%;object-fit:contain}
.detail-scope{border-top:1px solid #dcd4c7;padding:55px 0 64px}
.detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.detail-small-note{font-size:12px;color:#79756b;padding-bottom:4px}
.detail-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.detail-capability{position:relative;padding:27px 24px 24px;min-height:178px;background:#fffaf2;border:1px solid #e5dccf;border-radius:20px}
.detail-capability>.material-symbols-outlined{font-size:31px;color:#e51c20;display:block;margin-bottom:32px}
.detail-capability>span:not(.material-symbols-outlined){position:absolute;right:22px;top:25px;color:#b1a99d;font-size:11px}
.detail-capability h3{font-size:18px;line-height:1.35;margin:0;letter-spacing:-.02em}
.detail-process{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-radius:26px;background:#262623;color:#fff9ed;padding:46px;margin-bottom:65px}
.detail-process .detail-eyebrow{color:#f49683}
.detail-steps{display:grid;gap:25px}
.detail-steps article{display:flex;gap:20px}
.detail-steps article>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:37px;height:37px;border:1px solid #625c52;border-radius:50%;font-size:11px;color:#eac9b1}
.detail-steps h3{font-size:19px;margin:0 0 4px;letter-spacing:-.02em}
.detail-steps p{font-size:13px;color:#c3bfb6;margin:0;max-width:340px}
.detail-related{padding-bottom:56px}
.detail-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}
.detail-related a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#292823;padding:20px;border:1px solid #dcd4c7;border-radius:14px;font-size:14px;text-decoration:none;transition:background .2s}
.detail-related a:hover{background:#fffaf2}
.detail-related a .material-symbols-outlined{color:#dc272a;font-size:21px}
.detail-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;border-top:1px solid #dcd4c7;padding:50px 0 65px}
.detail-faq details{border-bottom:1px solid #dcd4c7}
.detail-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.detail-faq summary::-webkit-details-marker{display:none}
.detail-faq summary .material-symbols-outlined{flex-shrink:0;color:#be282c;font-size:21px;transition:transform .2s}
.detail-faq details[open] summary .material-symbols-outlined{transform:rotate(45deg)}
.detail-faq details p{font-size:14px;color:#6a675e;line-height:1.7;padding:0 30px 20px 0;margin:0}
.detail-page #contact-service.detail-contact{width:100%;max-width:100%;margin:0;padding:45px;background:#e51c20;color:white;border:0;border-radius:26px!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;box-shadow:none;scroll-margin-top:28px}
.detail-contact .detail-eyebrow{color:#ffe0d0}
.detail-contact h2{color:white;font-size:clamp(29px,3.5vw,44px)}
.detail-contact p:not(.detail-eyebrow){font-size:14px;color:#fff0e9;margin:17px 0 0}
.detail-button.detail-button-light{background:#fffaf2;color:#292823;border-color:#fffaf2;gap:24px}
.detail-button.detail-button-light:hover{background:#fff;transform:translateY(-2px)}
.detail-contact-chat{display:flex;align-items:center;gap:8px;color:white;font-size:12px;text-decoration:none}
.detail-page #contact-service.detail-contact-form{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:0;padding:8px;background:radial-gradient(circle at 8% 92%,rgba(229,28,32,.34),transparent 34%),radial-gradient(circle at 92% 8%,rgba(255,106,92,.13),transparent 38%),linear-gradient(135deg,#120f0d 0%,#211713 46%,#451515 100%);overflow:hidden;isolation:isolate}
.detail-page #contact-service.detail-contact-form::before{content:"";position:absolute;z-index:-1;left:-105px;bottom:-150px;width:340px;height:340px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.detail-contact-form>div:first-child{display:flex;flex-direction:column;align-items:flex-start;padding:46px 42px}
.detail-contact-form>div:first-child::before{content:"forum";display:grid;place-items:center;width:48px;height:48px;margin:0 0 36px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#ff7779;font-family:'Material Symbols Outlined';font-size:22px;font-weight:normal}
.detail-contact-form>div:first-child>p:not(.detail-eyebrow){max-width:300px;color:#bfb8ad;margin:18px 0 34px}
.detail-contact-form>div:first-child>a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:285px;margin:0;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;text-decoration:none;transition:color .2s}
.detail-contact-form>div:first-child>a:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.detail-contact-form>div:first-child>a:hover{color:#ff8b8d}
.detail-contact-form>div:first-child>a .material-symbols-outlined{font-size:18px;color:#ff7779}
.detail-form-wrap{align-self:stretch;background:#fffaf2;color:#292823;border-radius:21px;padding:32px;min-width:0}
.detail-form-wrap form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;box-shadow:none;border:0;background:transparent;padding:0;margin:0}
.detail-form-wrap form>div{min-width:0;margin:0!important}
.detail-form-wrap form>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.detail-form-wrap form>div:not(:first-child){grid-column:1/-1}
.detail-form-wrap label,.detail-form-wrap .service-field-label{display:block;margin:0 0 7px!important;color:#39342e!important;font-size:11px!important;font-weight:700;letter-spacing:.03em}
.detail-form-wrap input,.detail-form-wrap select,.detail-form-wrap textarea,.detail-form-wrap .service-input,.detail-form-wrap .service-textarea,.detail-form-wrap .service-select{width:100%;min-height:46px;padding:11px 14px!important;border:1px solid #ddd3c4!important;border-radius:11px!important;background:#fff!important;color:#292823;font-size:13px!important;box-shadow:none!important}
.detail-form-wrap textarea,.detail-form-wrap .service-textarea{min-height:104px;max-height:150px;resize:vertical}
.detail-form-wrap input:focus,.detail-form-wrap select:focus,.detail-form-wrap textarea:focus{outline:3px solid rgba(229,28,32,.1)!important;border-color:#e51c20!important}
.detail-form-wrap .service-form-grid-two{gap:14px}
.detail-form-wrap .service-phone-group,.detail-form-wrap .grid-cols-\[120px_1fr\]{grid-template-columns:132px minmax(0,1fr);gap:10px}
.detail-form-wrap .service-submit-row{gap:10px}
.detail-form-wrap button[type="submit"],.detail-form-wrap .service-submit-button{min-height:48px;margin-top:2px;border-radius:12px!important;background:#e51c20!important;box-shadow:none!important;font-size:12px!important;letter-spacing:.02em;transition:background .2s,transform .2s}
.detail-form-wrap button[type="submit"]:hover,.detail-form-wrap .service-submit-button:hover{background:#bd171b!important;transform:translateY(-1px)}
.detail-form-wrap .g-recaptcha{min-height:78px;overflow:hidden}
.detail-contact .detail-form-wrap p{color:#6a675e;font-size:11px}

.detail-main a:focus-visible,.detail-main summary:focus-visible{outline:3px solid #ad292d;outline-offset:5px}
@media(min-width:1500px){.detail-nav{max-width:1376px}}
@media(max-width:1000px){.detail-page .detail-nav{margin:14px 18px 0}.detail-hero{gap:24px}.detail-page h1{font-size:43px}.detail-process{padding:32px;gap:30px}.detail-capability{padding:22px 18px}.detail-related>div{grid-template-columns:repeat(2,1fr)}.detail-contact-form>div:first-child{padding:36px 28px}.detail-form-wrap{padding:26px}}
@media(max-width:700px){.detail-main{padding:0 20px 40px}.detail-page .detail-nav{min-height:78px;margin:10px 10px 0;border-radius:18px}.detail-nav>header{padding:16px!important}.detail-breadcrumb{padding-top:24px;font-size:11px;gap:6px}.detail-hero{grid-template-columns:1fr;padding:28px 0 40px;gap:32px}.detail-page h1{font-size:clamp(36px,9vw,52px)}.detail-intro{font-size:15px;max-width:100%;margin-bottom:24px}.detail-eyebrow{margin-bottom:14px;font-size:10px}.detail-art{max-width:480px;width:100%;justify-self:center;border-radius:24px}.detail-assurance{font-size:10px;margin-top:22px}.detail-scope{padding:34px 0 38px}.detail-section-heading{display:block}.detail-small-note{display:block;margin-top:16px}.detail-capabilities{grid-template-columns:repeat(2,1fr);gap:10px}.detail-capability{min-height:155px;padding:20px 16px}.detail-capability h3{font-size:16px}.detail-capability>.material-symbols-outlined{margin-bottom:25px;font-size:27px}.detail-process{grid-template-columns:1fr;padding:28px 23px;gap:30px;margin-bottom:38px}.detail-related{padding-bottom:35px}.detail-related>div{grid-template-columns:1fr;gap:9px}.detail-related a{padding:17px}.detail-faq{grid-template-columns:1fr;gap:20px;padding:34px 0 38px}.detail-page #contact-service.detail-contact{padding:28px 23px;border-radius:22px!important;gap:25px}.detail-page #contact-service.detail-contact-form{grid-template-columns:1fr;padding:7px;gap:0}.detail-contact-form>div:first-child{padding:30px 24px}.detail-contact-form>div:first-child::before{width:42px;height:42px;margin-bottom:25px}.detail-contact-form>div:first-child>p:not(.detail-eyebrow){margin-bottom:24px}.detail-form-wrap{padding:22px 18px}.detail-form-wrap form>div:first-child{grid-template-columns:1fr}.detail-form-wrap .service-phone-group,.detail-form-wrap .grid-cols-\[120px_1fr\]{grid-template-columns:112px minmax(0,1fr)}.detail-contact h2{font-size:32px}.detail-simple-nav .service-header .service-shell{padding:4px 16px}.detail-simple-nav .service-header .flex.items-center.justify-between{flex-wrap:wrap}.detail-simple-nav .service-header nav{gap:15px;font-size:12px}.detail-simple-nav .service-header nav a{color:#fff}.detail-contact-chat{width:100%}}
@media(prefers-reduced-motion:reduce){.detail-main *{transition:none!important;scroll-behavior:auto}}
