body > .navbar, nav.navbar, .web-footer, footer.web-footer, .page-breadcrumbs, .page-header-wrapper { display:none !important; }
.page-content-wrapper, .page-content-wrapper > main, .page_content, .page-content-wrapper .container, .page-content-wrapper .container-fluid, .webpage-content, .from-markdown { padding:0 !important; margin:0 !important; max-width:none !important; width:100% !important; }
body { background:#404040; }
.ptc { --grey:#4B4949; --ink:#282626; --orange:#FFBD59; --b1:#64B1CB; --b2:#74BED7; --b3:#83CBE3; --b4:#93D8F0; --b5:#A2E5FC;
  font-family:'Lexend','Helvetica Neue',Arial,sans-serif; font-weight:200; color:#fff; line-height:1.5; position:relative; min-height:100vh; }
.ptc * { box-sizing:border-box; }
.ptc a { color:inherit; text-decoration:none; }
.ptc img { max-width:100%; height:auto; }
.ptc-bg { position:fixed; inset:0; z-index:-1; background:#404040 url('/files/ptc-background.jpg') center/cover no-repeat; }
.ptc-wrap { max-width:980px; margin:0 auto; padding:0 16px; }
.ptc-header { padding-top:45px; position:relative; }
.ptc-strip { position:absolute; left:0; right:0; top:45px; height:85px; background:rgba(0,0,0,.4); }
.ptc-header .ptc-wrap { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:85px; }
.ptc-logo img { display:block; height:85px; width:auto; }
.ptc-nav { display:flex; gap:28px; align-items:center; font-weight:700; font-size:18px; }
.ptc-nav a { padding:6px 0; border-bottom:2px solid transparent; transition:border-color .3s; }
.ptc-nav a:hover, .ptc-nav a.active { border-color:#fff; }
.ptc-dd { position:relative; }
.ptc-dd-menu { display:none; position:absolute; top:100%; left:-16px; background:#000; min-width:250px; padding:8px 0; z-index:10; }
.ptc-dd:hover .ptc-dd-menu, .ptc-dd:focus-within .ptc-dd-menu { display:block; }
.ptc-dd-menu a { display:block; padding:8px 16px; font-weight:300; font-size:16px; border:0 !important; }
.ptc-dd-menu a:hover { background:#222; }
/* home */
.ptc-hero { display:grid; grid-template-columns:420px 1fr; margin-top:29px; }
.ptc-hero > div { background:var(--grey); }
.ptc-hero-logo { display:flex; align-items:center; justify-content:center; padding:34px 24px 53px; }
.ptc-hero-logo img { width:294px; }
.ptc-hero-text { display:flex; align-items:center; padding:40px; }
.ptc-hero-text h1 { font-weight:200; font-size:clamp(30px,4.2vw,44px); line-height:1.25; margin:0; color:#fff; }
.ptc-services { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:15px; }
.ptc a.ptc-card { color:var(--ink); }
.ptc-card { min-height:466px; padding:133px 12px 30px; display:flex; flex-direction:column; align-items:center; text-align:center; transition:filter .3s; }
.ptc-card:hover { filter:brightness(1.06); }
.ptc-card h2 { font-weight:600; font-size:16px; line-height:1.3; margin:0 0 22px; color:#000; min-height:52px; display:flex; align-items:flex-end; }
.ptc-card p { font-weight:300; font-size:14px; line-height:1.55; margin:0; max-width:158px; color:var(--ink); }
.ptc-services > :nth-child(1){background:var(--b1)} .ptc-services > :nth-child(2){background:var(--b2)} .ptc-services > :nth-child(3){background:var(--b3)} .ptc-services > :nth-child(4){background:var(--b4)} .ptc-services > :nth-child(5){background:var(--b5)}
/* inner page card */
.ptc-page { background:#fff; color:var(--ink); margin-top:29px; padding:44px 60px 50px; font-weight:300; font-size:15px; }
.ptc-page h1, .ptc-page h2 { font-weight:600; font-size:26px; color:#000; margin:0 0 18px; line-height:1.3; }
.ptc-page h2.accent { color:#A14C52; }
.ptc-page h3 { font-weight:600; font-size:18px; color:#000; margin:28px 0 8px; }
.ptc-page h4, .ptc-page h5 { font-weight:600; font-size:17px; color:#000; margin:0 0 10px; }
.ptc-page p { margin:0 0 14px; }
.ptc-page ul { margin:0 0 18px; padding-left:22px; } .ptc-page li { margin-bottom:6px; }
.ptc-page a:not(.ptc-btn):not(.ptc-ico) { text-decoration:underline; }
.ptc-page section + section { margin-top:40px; }
.ptc-btn { display:inline-block; background:var(--orange); color:#000 !important; font-weight:600; font-size:13px; letter-spacing:.14em; padding:9px 26px; border-radius:30px; text-align:center; transition:filter .2s; }
.ptc-btn:hover { filter:brightness(.93); }
.ptc-btn.block { display:block; width:100%; margin:18px 0; }
.ptc-btn.plum { background:#A14C52; color:#fff !important; letter-spacing:.04em; }
.ptc-quote { background:#282626; color:#fff; margin:40px -60px -50px; padding:44px 90px; font-size:16px; }
.ptc-quote + .ptc-quote { margin-top:50px; border-top:1px solid #444; }
.ptc-quote p { margin:0 0 18px; font-style:italic; }
.ptc-quote cite { font-style:normal; font-weight:400; font-size:14px; }
.ptc-quotes { margin:40px -60px -50px; }
.ptc-quotes .ptc-quote { margin:0; }
.ptc-quotes .ptc-quote + .ptc-quote { border-top:1px solid #444; }
.ptc-figure { margin:24px 0; } .ptc-figure img { display:block; margin:0 auto; }
.ptc-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:-44px -60px 30px; }
.ptc-gallery img { width:100%; height:260px; object-fit:cover; display:block; }
.ptc-ico { display:inline-grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#0A66C2; color:#fff !important; vertical-align:middle; }
.ptc-ico svg { width:18px; height:18px; fill:#fff; }
.ptc-ico.yt { background:#FF0000; } .ptc-ico.x { background:#000; } .ptc-ico.mail { background:#8EB8D6; } .ptc-ico.cal { background:#424074; }
.ptc-row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.ptc-team { background:var(--orange); margin:0 -60px; }
.ptc-member { display:grid; grid-template-columns:220px 1fr; gap:0; align-items:end; }
.ptc-member + .ptc-member { border-top:1px solid rgba(0,0,0,.08); }
.ptc-member .photo { background:#fff; align-self:stretch; display:flex; align-items:flex-end; justify-content:center; }
.ptc-member .photo img { display:block; width:200px; }
.ptc-member .info { padding:26px 32px; }
.ptc-member .info .lead { font-size:15px; font-weight:300; margin:0 0 8px; }
.ptc-member .info small { font-size:11px; display:block; margin-bottom:12px; }
.ptc-tiles { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0 -60px 30px; }
.ptc-tile { padding:26px 10px; min-height:190px; text-align:center; color:#fff !important; font-weight:600; font-size:13px; letter-spacing:.04em; display:flex; flex-direction:column; align-items:center; gap:16px; transition:filter .2s; text-decoration:none !important; }
.ptc-tile:hover { filter:brightness(.95); }
.ptc-tile img { width:70px; }
.ptc-tiles > :nth-child(1){background:var(--b5)} .ptc-tiles > :nth-child(2){background:var(--b4)} .ptc-tiles > :nth-child(3){background:var(--b3)} .ptc-tiles > :nth-child(4){background:var(--b2)} .ptc-tiles > :nth-child(5){background:var(--b1)}
.ptc-values { display:grid; grid-template-columns:repeat(3,1fr); margin:0 -60px; }
.ptc-value { padding:22px 26px 34px; }
.ptc-value h3 { color:#fff; text-align:center; font-size:21px; margin:0 0 16px; }
.ptc-value img { display:block; margin:0 auto 20px; width:90px; }
.ptc-value p { font-size:14px; }
.ptc-values > :nth-child(1){background:var(--b1)} .ptc-values > :nth-child(2){background:var(--b3)} .ptc-values > :nth-child(3){background:var(--b5)}
.ptc-contact { display:grid; grid-template-columns:260px 1fr; gap:40px; }
.ptc-form input, .ptc-form textarea { width:100%; border:0; background:#E8C98F; padding:10px 12px; margin-bottom:8px; font:inherit; font-size:14px; color:#000; }
.ptc-form textarea { min-height:140px; }
.ptc-form .checks { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13px; margin:6px 0 12px; }
.ptc-form button { border:0; cursor:pointer; background:#282626; color:#fff; font:inherit; font-weight:600; padding:9px 28px; border-radius:30px; float:right; }
.ptc-form .msg { clear:both; padding-top:10px; font-weight:400; }
.ptc-res { display:grid; grid-template-columns:1fr 280px; gap:40px; align-items:start; }
.ptc-res .ptc-btn { display:block; margin-bottom:12px; letter-spacing:.04em; }
/* ack + footer */
.ptc-ack { background:var(--grey); margin-top:15px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 26px; }
.ptc-ack p { margin:0; font-size:17px; font-weight:200; max-width:758px; }
.ptc-social { display:flex; gap:10px; align-items:center; flex-shrink:0; }
.ptc-social a { width:39px; height:39px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.12); transition:background .3s; }
.ptc-social a:hover { background:rgba(255,255,255,.28); }
.ptc-social svg { width:20px; height:20px; fill:#fff; }
.ptc-footer { margin:29px auto 55px; }
.ptc-footer-inner { background:rgba(0,0,0,.5); padding:26px 0 14px; }
.ptc-footer .addr { text-align:center; font-size:14px; margin:0 16px 19px; }
.ptc-footer a:hover { text-decoration:underline; }
.ptc-links { background:rgba(54,127,151,.23); border-radius:20px 0 20px 0; margin:0 1px; padding:12px 24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; font-size:12px; }
@media (max-width:900px) {
  .ptc-header .ptc-wrap { flex-direction:column; align-items:flex-start; padding-top:8px; padding-bottom:8px; }
  .ptc-strip { height:auto; bottom:0; }
  .ptc-nav { flex-wrap:wrap; gap:8px 20px; font-size:16px; }
  .ptc-hero { grid-template-columns:1fr; }
  .ptc-hero-text { padding:8px 24px 40px; justify-content:center; text-align:center; }
  .ptc-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ptc-card { min-height:0; padding:48px 20px; } .ptc-card h2 { min-height:0; } .ptc-card p { max-width:260px; }
  .ptc-ack { flex-direction:column; align-items:flex-start; }
  .ptc-page { padding:30px 22px 36px; }
  .ptc-team, .ptc-tiles, .ptc-values, .ptc-gallery { margin-left:-22px; margin-right:-22px; }
  .ptc-gallery { margin-top:-30px; }
  .ptc-quotes { margin:30px -22px -36px; }
  .ptc-quote { padding-left:28px; padding-right:28px; }
  .ptc-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } .ptc-values, .ptc-contact, .ptc-res { grid-template-columns:1fr; }
  .ptc-member { grid-template-columns:1fr; } .ptc-member .photo { padding-top:16px; }
}
@media (max-width:520px) { .ptc-services, .ptc-gallery { grid-template-columns:1fr; } .ptc-links { flex-direction:column; } .ptc-gallery img { height:200px; } }
