#martec-website { width:100%; }
#martec-website .mt-site { --mt-navy:#102A3A; --mt-paper:#F7F6F2; --mt-white:#FFFFFF; --mt-body:#415361; --mt-line:#CDD3D3; --mt-blue:#00A1FF; --mt-logo-desktop:200px; --mt-logo-mobile:170px; width:100%; container:martec-page / inline-size; }
#martec-website .mt-page { background:var(--mt-paper); color:var(--mt-navy); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; text-align:left; }
#martec-website .mt-page * { box-sizing:border-box; }
#martec-website .mt-page [hidden] { display:none !important; }
#martec-website .mt-page h1,#martec-website .mt-page h2,#martec-website .mt-page h3,#martec-website .mt-page p { margin:0; color:inherit; }
#martec-website .mt-page h1,#martec-website .mt-page h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.045em; line-height:1.05; }
#martec-website .mt-page h1 { font-size:clamp(56px,7.6cqi,84px); }
#martec-website .mt-page h2 { font-size:43px; }
#martec-website .mt-page h3 { font-family:Arial,Helvetica,sans-serif; font-size:21px; font-weight:500; line-height:1.25; letter-spacing:-.025em; }
#martec-website .mt-page em { font-weight:400; }
#martec-website .mt-page a { color:inherit; text-decoration:none; }
#martec-website .mt-page a:hover { text-decoration:underline; text-underline-offset:5px; }
#martec-website .mt-page a:focus-visible,#martec-website .mt-page button:focus-visible { outline:2px solid var(--mt-blue); outline-offset:5px; }
#martec-website .mt-inner { padding-left:clamp(24px,5.4cqi,64px); padding-right:clamp(24px,5.4cqi,64px); }
#martec-website .mt-header { position:relative; background:var(--mt-navy); color:var(--mt-paper); z-index:3; }
#martec-website .mt-header-inner { height:80px; padding:0 clamp(24px,5.4cqi,64px); display:flex; align-items:center; justify-content:space-between; gap:24px; }
#martec-website .mt-home { display:flex; align-items:center; min-height:44px; flex-shrink:0; }
#martec-website .mt-wordmark { display:block; width:var(--mt-logo-desktop); height:auto; }
#martec-website .mt-desktop-nav { display:flex; align-items:center; gap:30px; font-size:13px; }
#martec-website .mt-desktop-nav a { display:inline-flex; align-items:center; min-height:44px; gap:12px; }
#martec-website .mt-page [data-lucide],#martec-website .mt-page .lucide { width:17px; height:17px; flex-shrink:0; stroke-width:1.5px; }
#martec-website .mt-nav-contact { border-bottom:1px solid currentColor; }
#martec-website .mt-menu-button { display:none; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:0; background:transparent; color:inherit; border:0; font:inherit; font-size:13px; }
#martec-website .mt-mobile-menu { position:absolute; top:100%; left:0; right:0; padding:10px 24px 22px; background:var(--mt-navy); color:var(--mt-paper); border-top:1px solid #ffffff24; }
#martec-website .mt-mobile-menu a { display:flex; align-items:center; min-height:48px; font-size:16px; }
#martec-website .mt-hero { padding-top:66px; }
#martec-website .mt-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:500; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; }
#martec-website .mt-signal { width:19px; height:2px; background:var(--mt-blue); }
#martec-website .mt-hero h1 { margin-top:26px; }
#martec-website .mt-hero .mt-hero-copy { max-width:525px; margin-top:25px; color:var(--mt-body); font-size:17px; line-height:1.65; }
#martec-website .mt-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:30px; }
#martec-website .mt-action { display:inline-flex; align-items:center; justify-content:center; gap:27px; min-height:48px; padding:12px 19px; border:1px solid var(--mt-navy); font-size:13px; font-weight:500; }
#martec-website .mt-action-primary { color:var(--mt-paper) !important; background:var(--mt-navy); }
#martec-website .mt-text-link { display:inline-flex; align-items:center; gap:13px; min-height:44px; font-size:13px; }
#martec-website .mt-hero-bottom { display:flex; gap:36px; margin-top:54px; padding:22px 0; border-top:1px solid var(--mt-line); font-size:12px; letter-spacing:.015em; }
#martec-website .mt-services { padding-top:60px; padding-bottom:60px; border-top:1px solid var(--mt-line); }
#martec-website .mt-section-top { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; }
#martec-website .mt-section-top h2 { margin-top:16px; }
#martec-website .mt-section-top > p { max-width:265px; padding-bottom:4px; color:var(--mt-body); font-size:14px; }
#martec-website .mt-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:39px; gap:30px; }
#martec-website .mt-service { border-top:2px solid var(--mt-navy); padding-top:15px; }
#martec-website .mt-service-number { font-size:11px; line-height:1.5; letter-spacing:.11em; font-weight:500; }
#martec-website .mt-service h3 { margin-top:20px; }
#martec-website .mt-service > p { min-height:46px; margin-top:15px; color:var(--mt-body); font-size:13px; line-height:1.6; }
#martec-website .mt-service ul { list-style:none; padding:0; margin:19px 0 0; }
#martec-website .mt-service li { border-top:1px solid var(--mt-line); padding:8px 0; font-size:12px; line-height:1.5; }
#martec-website .mt-experience { padding:44px 0 48px; border-top:1px solid var(--mt-line); }
#martec-website .mt-experience-inner { display:grid; grid-template-columns:1fr 1.8fr 1.5fr; align-items:start; gap:25px; }
#martec-website .mt-experience .mt-eyebrow { padding-top:4px; }
#martec-website .mt-experience h2 { font-size:31px; line-height:1.15; }
#martec-website .mt-experience p { color:var(--mt-body); font-size:13px; }
#martec-website .mt-footer { background:var(--mt-navy); color:var(--mt-paper); }
#martec-website .mt-footer-main { display:grid; grid-template-columns:260px 1fr auto; gap:40px; padding-top:42px; padding-bottom:42px; align-items:center; }
#martec-website .mt-footer-brand { text-align:center; }
#martec-website .mt-full-logo { display:block; width:260px; height:auto; margin:0 auto; }
#martec-website .mt-footer-brand p { margin-top:10px; font-size:13px; line-height:1.5; letter-spacing:.08em; }
#martec-website .mt-footer-contact h2 { margin-top:18px; font-size:46px; }
#martec-website .mt-footer-contact > p { max-width:300px; margin-top:20px; color:#D0D9DD; font-size:14px; line-height:1.6; }
#martec-website .mt-domain { display:inline-block; margin-top:20px; font-size:13px; letter-spacing:.015em; overflow-wrap:anywhere; }
#martec-website .mt-footer-nav { display:flex; flex-direction:column; gap:8px; align-self:end; padding-bottom:4px; font-size:12px; white-space:nowrap; }
#martec-website .mt-footer-nav a { display:inline-flex; align-items:center; min-height:38px; gap:12px; }
#martec-website .mt-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 0 24px; border-top:1px solid #ffffff30; color:#D0D9DD; font-size:11px; letter-spacing:.02em; }
@container martec-page (max-width:800px) {
  #martec-website .mt-desktop-nav { gap:22px; }
  #martec-website .mt-footer-main { grid-template-columns:240px 1fr; gap:35px; }
  #martec-website .mt-full-logo { width:240px; }
  #martec-website .mt-footer-nav { grid-column:1/-1; flex-direction:row; align-items:center; gap:26px; }
  #martec-website .mt-experience-inner { grid-template-columns:1fr 1.3fr; }
  #martec-website .mt-experience .mt-eyebrow { grid-column:1/-1; }
}
@container martec-page (max-width:620px) {
  #martec-website .mt-header-inner { height:64px; gap:12px; }
  #martec-website .mt-wordmark { width:var(--mt-logo-mobile); }
  #martec-website .mt-desktop-nav { display:none; }
  #martec-website .mt-menu-button { display:inline-flex; }
  #martec-website .mt-hero { padding-top:42px; }
  #martec-website .mt-page h1 { font-size:clamp(43px,12.3cqi,61px); line-height:1.06; }
  #martec-website .mt-hero h1 { margin-top:24px; }
  #martec-website .mt-eyebrow { font-size:11px; letter-spacing:.1em; }
  #martec-website .mt-hero .mt-hero-copy { font-size:16px; margin-top:24px; }
  #martec-website .mt-hero-actions { align-items:flex-start; flex-direction:column; gap:12px; margin-top:26px; }
  #martec-website .mt-hero-bottom { flex-direction:column; gap:7px; margin-top:32px; padding:19px 0; font-size:11px; }
  #martec-website .mt-services { padding-top:36px; padding-bottom:36px; }
  #martec-website .mt-section-top { flex-direction:column; align-items:flex-start; gap:19px; }
  #martec-website .mt-page h2 { font-size:37px; }
  #martec-website .mt-section-top > p { max-width:330px; font-size:14px; }
  #martec-website .mt-service-grid { grid-template-columns:minmax(0,1fr); gap:30px; margin-top:30px; }
  #martec-website .mt-service { padding-top:13px; }
  #martec-website .mt-service h3 { font-size:23px; margin-top:15px; }
  #martec-website .mt-service > p { min-height:0; font-size:14px; margin-top:12px; }
  #martec-website .mt-service li { font-size:13px; padding:8px 0; }
  #martec-website .mt-experience { padding:32px 0 38px; }
  #martec-website .mt-experience-inner { grid-template-columns:minmax(0,1fr); gap:19px; }
  #martec-website .mt-experience h2 { font-size:31px; }
  #martec-website .mt-experience p { font-size:14px; }
  #martec-website .mt-footer-main { grid-template-columns:minmax(0,1fr); gap:39px; padding:34px 0 25px; }
  #martec-website .mt-footer-brand { order:1; }
  #martec-website .mt-footer-contact { order:0; }
  #martec-website .mt-footer-contact h2 { font-size:42px; }
  #martec-website .mt-footer-contact > p { max-width:330px; }
  #martec-website .mt-full-logo { width:240px; }
  #martec-website .mt-footer-nav { order:2; flex-wrap:wrap; gap:5px 22px; }
  #martec-website .mt-footer-nav a { min-height:44px; }
  #martec-website .mt-footer-bottom { flex-direction:column; gap:7px; font-size:11px; }
}
html { color-scheme:light; background:#F7F6F2; }
body { margin:0; }
#martec-website { width:100%; }
#martec-website .mt-inner, #martec-website .mt-header-inner { width:100%; max-width:1440px; margin-inline:auto; }
#martec-website .mt-page button { cursor:pointer; }
#martec-website .mt-page a { -webkit-tap-highlight-color:transparent; }
#martec-website .mt-email { display:inline-flex; align-items:center; gap:10px; text-decoration:underline; text-underline-offset:5px; }
#martec-website .mt-page .mt-email:hover { color:#FFFFFF; }
#martec-website .mt-action-primary:hover { background:#1D3D50; text-decoration:none; }
#martec-website section[id], #martec-website footer[id] { scroll-margin-top:24px; }
.mt-skip-link { position:absolute; top:12px; left:24px; z-index:100; padding:12px 18px; background:#102A3A; color:#F7F6F2; font:15px Arial,Helvetica,sans-serif; transform:translateY(-200%); }
.mt-skip-link:focus { transform:translateY(0); outline:2px solid #00A1FF; outline-offset:3px; }
@container martec-page (max-width:620px) {
  #martec-website .mt-wordmark { max-width:calc(100cqi - 120px); }
}

/* Shared layout for the five separate pages. */
#martec-website .mt-desktop-nav { gap:24px; }
#martec-website .mt-desktop-nav a { border-bottom:2px solid transparent; padding-inline:2px; }
#martec-website .mt-desktop-nav a[aria-current="page"] { border-bottom-color:var(--mt-paper); }
#martec-website .mt-mobile-menu a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
#martec-website .mt-footer-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
#martec-website .mt-page-intro { padding-bottom:54px; }
#martec-website .mt-content-section { border-top:1px solid var(--mt-line); padding-block:56px; }
#martec-website .mt-copy-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:64px; }
#martec-website .mt-copy-grid h2 { margin-top:17px; }
#martec-website .mt-prose { max-width:640px; }
#martec-website .mt-prose p { color:var(--mt-body); font-size:16px; line-height:1.75; }
#martec-website .mt-prose p + p { margin-top:18px; }
#martec-website .mt-page-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; margin-top:20px; font-size:14px; text-decoration:underline; text-underline-offset:5px; }
#martec-website .mt-contact-address { display:inline-flex; align-items:center; gap:12px; font-size:clamp(15px,2cqi,22px); text-decoration:underline; text-underline-offset:6px; margin-bottom:22px; }
#martec-website .mt-two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
@container martec-page (max-width:860px) {
  #martec-website .mt-desktop-nav { display:none; }
  #martec-website .mt-menu-button { display:inline-flex; }
}
@container martec-page (max-width:620px) {
  #martec-website .mt-page-intro { padding-bottom:36px; }
  #martec-website .mt-content-section { padding-block:36px; }
  #martec-website .mt-copy-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  #martec-website .mt-two-columns { grid-template-columns:minmax(0,1fr); }
  #martec-website .mt-footer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #martec-website .mt-page h1 { overflow-wrap:anywhere; }
}
