:root{
  --tlp-radius-sm:.55rem;
  --tlp-radius:.9rem;
  --tlp-radius-lg:1.35rem;
  --tlp-shadow-sm:0 8px 24px rgba(17,24,32,.07);
  --tlp-shadow:0 20px 55px rgba(17,24,32,.10);
  --tlp-shadow-lg:0 28px 80px rgba(17,24,32,.14);
  --tlp-section:clamp(4.5rem,8vw,8rem);
  --tlp-transition:180ms ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{transition:color var(--tlp-transition),background-color var(--tlp-transition),border-color var(--tlp-transition),transform var(--tlp-transition)}
a:focus-visible,button:focus-visible,.wp-element-button:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:4px}
.wp-site-blocks{overflow:clip}
.tlp-section{padding-block:var(--tlp-section)}
.tlp-section-tight{padding-block:clamp(3rem,5vw,5rem)}
.tlp-section-dark{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--surface)}
.tlp-section-soft{background:linear-gradient(180deg,#fff 0%,var(--wp--preset--color--canvas) 100%)}
.tlp-section-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3.5rem)}
.tlp-section-head.is-centered{margin-inline:auto;text-align:center}
.tlp-eyebrow{font-size:.78rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;font-weight:850}
.tlp-lead{font-size:var(--wp--preset--font-size--lead);color:var(--wp--preset--color--muted);max-width:62ch}
.tlp-surface{background:var(--wp--preset--color--surface);border:1px solid color-mix(in srgb,var(--wp--preset--color--line) 88%,transparent);border-radius:var(--tlp-radius-lg);box-shadow:var(--tlp-shadow-sm)}
.tlp-card{height:100%;position:relative;overflow:hidden;transition:transform var(--tlp-transition),box-shadow var(--tlp-transition),border-color var(--tlp-transition)}
.tlp-card:hover{transform:translateY(-4px);box-shadow:var(--tlp-shadow);border-color:color-mix(in srgb,var(--wp--preset--color--brand) 38%,var(--wp--preset--color--line))}
.tlp-card-link{position:absolute;inset:0;z-index:1}
.tlp-card-content{position:relative;z-index:2;pointer-events:none}
.tlp-card-content a{pointer-events:auto}
.tlp-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--wp--preset--color--brand) 20%,#fff);color:var(--wp--preset--color--brand-contrast);font-weight:900;font-size:1.1rem}
.tlp-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--wp--preset--color--ink) 5%,transparent);font-size:.84rem;font-weight:750}
.tlp-header{position:relative;z-index:20;box-shadow:0 1px 0 rgba(17,24,32,.06)}
.tlp-header .wp-block-site-title a{text-decoration:none;color:var(--wp--preset--color--ink);font-weight:850;letter-spacing:-.03em}
.tlp-header .wp-block-navigation-item__content{text-decoration:none!important;position:relative}
.tlp-header .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:2px;background:var(--wp--preset--color--brand);transition:right var(--tlp-transition)}
.tlp-header .wp-block-navigation-item__content:hover:after{right:0}
.tlp-header .wp-element-button{box-shadow:0 8px 18px rgba(242,169,0,.22)}
.tlp-hero{position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(circle at 78% 26%,rgba(242,169,0,.22),transparent 28%),
  linear-gradient(135deg,#111820 0%,#17232d 58%,#0f151b 100%)}
.tlp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-2}
.tlp-hero:after{content:"";position:absolute;right:-8%;bottom:-36%;width:min(58vw,780px);aspect-ratio:1;background:linear-gradient(135deg,transparent 10%,rgba(242,169,0,.16));transform:rotate(-8deg);border-radius:22%;z-index:-1}
.tlp-hero-grid{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.tlp-hero h1{max-width:12ch;text-wrap:balance}
.tlp-hero-copy{max-width:62ch;color:rgba(255,255,255,.78)}
.tlp-hero-panel{min-height:420px;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--tlp-radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.tlp-hero-photo{overflow:hidden;border-radius:var(--tlp-radius);margin:0 0 1.25rem;aspect-ratio:4/3;background:#0b1116}
.tlp-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.tlp-hero-panel .tlp-hero-stat{padding:1rem;border-top:1px solid rgba(255,255,255,.12)}
.tlp-hero-stat strong{display:block;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1;color:var(--wp--preset--color--brand)}
.tlp-trust-row{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:1.5rem}
.tlp-trust-item{display:flex;gap:.55rem;align-items:center;font-weight:700;color:rgba(255,255,255,.88)}
.tlp-check{display:inline-grid;place-items:center;inline-size:1.45rem;block-size:1.45rem;border-radius:50%;background:var(--wp--preset--color--brand);color:var(--wp--preset--color--brand-contrast);font-size:.82rem;flex:0 0 auto}
.tlp-proof-strip{position:relative;z-index:5;margin-top:-1.4rem}
.tlp-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--wp--preset--color--line);border:1px solid var(--wp--preset--color--line);border-radius:var(--tlp-radius-lg);overflow:hidden;box-shadow:var(--tlp-shadow)}
.tlp-proof{background:#fff;padding:1.1rem 1.25rem;text-align:center}
.tlp-proof strong{display:block;font-size:1rem}
.tlp-proof span{display:block;color:var(--wp--preset--color--muted);font-size:.82rem;margin-top:.15rem}
.tlp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tlp-service-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
.tlp-service-card h3{margin:0}
.tlp-service-card p{margin:0;color:var(--wp--preset--color--muted)}
.tlp-service-card .tlp-service-link{margin-top:auto;font-weight:800;text-decoration:none}
.tlp-why{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.tlp-feature-list{display:grid;gap:.85rem}
.tlp-feature{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.15rem;border-radius:var(--tlp-radius);background:#fff;border:1px solid var(--wp--preset--color--line)}
.tlp-feature strong{display:block;margin-bottom:.2rem}
.tlp-feature p{margin:0;color:var(--wp--preset--color--muted);font-size:.94rem}
.tlp-projects{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:minmax(300px,auto);gap:1rem}
.tlp-project{position:relative;min-height:320px;overflow:hidden;border-radius:var(--tlp-radius-lg);background:linear-gradient(145deg,#293641,#111820);color:#fff}
.tlp-project:first-child{grid-row:span 2}
.tlp-project-media{position:absolute;inset:0;background:linear-gradient(135deg,rgba(242,169,0,.28),transparent 46%),linear-gradient(30deg,#2c3d49,#111820);background-size:cover;background-position:center;transition:transform 420ms ease}
.tlp-project-media img{width:100%;height:100%;object-fit:cover;display:block}
.tlp-project:hover .tlp-project-media{transform:scale(1.035)}
.tlp-project-content{position:absolute;inset:auto 0 0;padding:clamp(1.4rem,3vw,2rem);background:linear-gradient(transparent,rgba(5,9,12,.92));z-index:2}
.tlp-project-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--wp--preset--color--brand);font-weight:850}
.tlp-project h3{margin:.35rem 0 .45rem;color:#fff}
.tlp-project p{margin:0;color:rgba(255,255,255,.78)}
.tlp-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;counter-reset:tlp-step}
.tlp-step{position:relative;padding:1.35rem 1.2rem 1.4rem;border-top:3px solid var(--wp--preset--color--brand);background:#fff;border-radius:0 0 var(--tlp-radius) var(--tlp-radius);box-shadow:var(--tlp-shadow-sm)}
.tlp-step:before{counter-increment:tlp-step;content:counter(tlp-step,decimal-leading-zero);display:block;margin-bottom:1.2rem;color:var(--wp--preset--color--brand-strong);font-weight:900;font-size:.8rem;letter-spacing:.08em}
.tlp-step h3{font-size:1.05rem;margin:0 0 .45rem}
.tlp-step p{margin:0;color:var(--wp--preset--color--muted);font-size:.9rem}
.tlp-testimonials{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem}
.tlp-quote{padding:1.6rem;position:relative}
.tlp-quote:first-child{background:var(--wp--preset--color--ink);color:#fff}
.tlp-quote-mark{font-size:3.2rem;line-height:.8;color:#7b5300;font-family:Georgia,serif}
.tlp-quote blockquote{margin:.75rem 0 1.25rem;font-size:1.05rem}
.tlp-quote cite{font-style:normal;font-weight:800}
.tlp-stars{color:#7b5300;letter-spacing:.08em;font-weight:800}
.tlp-quote:first-child .tlp-stars,.tlp-quote:first-child .tlp-quote-mark{color:var(--wp--preset--color--brand)}
.tlp-area-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.tlp-area-map{min-height:360px;position:relative;overflow:hidden;border-radius:var(--tlp-radius-lg);background:radial-gradient(circle at 52% 46%,rgba(242,169,0,.28),transparent 18%),linear-gradient(135deg,#1c2933,#111820);box-shadow:var(--tlp-shadow)}
.tlp-area-map:before,.tlp-area-map:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:18%}
.tlp-area-map:after{inset:31%}
.tlp-map-pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:1.05rem;height:1.05rem;border-radius:50%;background:var(--wp--preset--color--brand);box-shadow:0 0 0 10px rgba(242,169,0,.18),0 0 0 22px rgba(242,169,0,.08)}
.tlp-area-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}
.tlp-area-list .tlp-pill{background:#fff;border:1px solid var(--wp--preset--color--line)}
.tlp-advice-grid .wp-block-post-template{gap:1rem}
.tlp-advice-card{padding:0!important;overflow:hidden}
.tlp-advice-card .wp-block-post-featured-image{margin:0}
.tlp-advice-card .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.tlp-advice-body{padding:1.35rem}
.tlp-advice-card .wp-block-post-title a{text-decoration:none}
.tlp-final-cta{position:relative;overflow:hidden;border-radius:var(--tlp-radius-lg);background:linear-gradient(135deg,var(--wp--preset--color--brand),#ffc735);color:var(--wp--preset--color--brand-contrast);box-shadow:var(--tlp-shadow)}
.tlp-final-cta:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-180px;border-radius:50%;border:60px solid rgba(17,24,32,.06)}
.tlp-footer{margin-top:0!important}
.tlp-footer a{color:inherit}
.tlp-footer-brand{max-width:34rem}
.tlp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(2rem,4vw,4rem)}
.tlp-footer h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--brand);margin-bottom:1rem}
.tlp-footer-nav ul{margin:0;padding:0;list-style:none}
.tlp-footer-nav li+li,.tlp-footer-services li+li{margin-top:.35rem}
.tlp-footer-services{margin:0;padding:0;list-style:none}
.tlp-footer-nav a,.tlp-footer-services a{color:rgba(255,255,255,.8);display:inline-flex;align-items:center;min-height:2.25rem;text-decoration:none}
.tlp-footer-nav a:hover,.tlp-footer-services a:hover{color:#fff}
.wp-block-details{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--tlp-radius);padding:0}
.wp-block-details summary{cursor:pointer;padding:1.1rem 1.25rem;font-weight:800;min-height:3rem}
.wp-block-details>*:not(summary){padding-inline:1.25rem}
.wp-block-details>*:last-child{padding-bottom:1.1rem}
.wp-block-query-pagination{gap:.5rem;margin-top:2rem}
.wp-block-query-pagination a,.wp-block-query-pagination span{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--tlp-radius-sm);text-decoration:none}
.wp-block-query-pagination .current{background:var(--wp--preset--color--ink);color:#fff;border-color:var(--wp--preset--color--ink)}
.wp-block-button__link{transition:transform var(--tlp-transition),box-shadow var(--tlp-transition),background-color var(--tlp-transition)}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,24,32,.18)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent}
.tlp-mobile-action{display:none}
.wp-block-navigation__responsive-container.is-menu-open{padding:var(--wp--preset--spacing--50)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.3rem}
@media (max-width:1024px){
  .tlp-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tlp-projects{grid-template-columns:1fr 1fr}
  .tlp-project:first-child{grid-row:auto;grid-column:1/-1;min-height:430px}
  .tlp-process{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tlp-testimonials{grid-template-columns:1fr 1fr}
  .tlp-quote:first-child{grid-column:1/-1}
  .tlp-footer-grid{grid-template-columns:1.3fr 1fr 1fr}
}
@media (max-width:782px){
  :root{--tlp-section:clamp(3.6rem,12vw,5rem)}
  .tlp-hero-grid{grid-template-columns:1fr;gap:2rem}
  .tlp-proof-strip{margin-top:0}
  .tlp-proof-grid{grid-template-columns:1fr 1fr;border-radius:0}
  .tlp-services,.tlp-why,.tlp-projects,.tlp-process,.tlp-testimonials,.tlp-area-wrap,.tlp-footer-grid{grid-template-columns:1fr}
  .tlp-project:first-child{grid-column:auto;min-height:360px}
  .tlp-project{min-height:300px}
  .tlp-hero-panel{min-height:auto;margin-top:1rem}
  .tlp-header .wp-block-buttons{display:none}
  .tlp-footer-grid{gap:2rem}
  .tlp-mobile-action{display:flex;position:fixed;z-index:50;left:.75rem;right:.75rem;bottom:.75rem;gap:.5rem;padding:.55rem;background:rgba(255,255,255,.94);border:1px solid var(--wp--preset--color--line);border-radius:var(--tlp-radius);box-shadow:0 16px 45px rgba(17,24,32,.20);backdrop-filter:blur(12px)}
  .tlp-mobile-action .wp-block-button{flex:1}
  .tlp-mobile-action .wp-block-button__link{width:100%;text-align:center}
  body{padding-bottom:5.6rem}
}
@media (max-width:480px){
  .tlp-proof-grid{grid-template-columns:1fr}
  .tlp-services{grid-template-columns:1fr}
  .tlp-hero h1{font-size:clamp(2.55rem,13vw,4rem)!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
  .tlp-card:hover,.wp-block-button__link:hover{transform:none}
}