*{box-sizing:border-box}
:root{
  --paper:#f5f2ea;
  --paper-2:#eceff2;
  --white:#ffffff;
  --ink:#17181d;
  --muted:#686a72;
  --blue:#3f55a4;
  --blue-soft:#e4e8f4;
  --line:rgba(23,24,29,.14);
  --font:"Manrope",Arial,sans-serif;
  --shadow:0 18px 50px rgba(23,24,29,.10);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}
img{display:block;width:100%;height:auto}
button,input,textarea{font:inherit}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.section-label{margin:0 0 14px;font-size:12px;line-height:1.2;letter-spacing:.14em;font-weight:800;color:var(--blue)}
.company-context{margin:0;color:var(--muted);font-size:15px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700}
.button-dark{background:var(--ink);color:#fff}
.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:2px}
.site-nav{
  position:sticky;top:0;z-index:50;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:24px;padding:14px max(24px,calc((100vw - 1180px)/2));
  background:rgba(245,242,234,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)
}
.brand-lockup{display:flex;flex-direction:column;line-height:1.15;width:max-content}
.brand-lockup strong{font-size:16px}
.brand-lockup span{font-size:11px;color:var(--muted);margin-top:4px}
.site-nav nav{display:flex;gap:26px;font-size:13px;font-weight:600}
.nav-button{justify-self:end}
.hero{padding:94px 0 78px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.kicker{font-size:12px;letter-spacing:.14em;font-weight:800;margin:0 0 20px}
.hero h1{font-size:clamp(46px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:760px}
.hero-lede{font-size:clamp(19px,2vw,24px);line-height:1.5;max-width:700px;margin:0}
.hero-actions{display:flex;gap:18px;align-items:center;margin-top:32px;flex-wrap:wrap}
.hero-note{border-left:2px solid var(--blue);padding-left:24px}
.hero-note>p{font-size:18px;line-height:1.5;margin:0 0 22px}
.cap-line{display:flex;flex-wrap:wrap;gap:8px}
.cap-line span{font-size:12px;padding:7px 9px;border:1px solid var(--line);background:rgba(255,255,255,.35)}
.project{padding:92px 0;border-top:1px solid var(--line)}
.project-blueprint{background:var(--paper-2)}
.project-shred{background:var(--paper)}
.project-tantra{background:#f1f2f5}
.project-laf{background:#1d2230;color:#fff}
.project-laf .company-context,.project-laf .project-title-wrap p{color:#c5c8d0}
.project-laf .section-label{color:#9eabe0}
.project-header{display:grid;grid-template-columns:.42fr 1fr;gap:70px;align-items:start;margin-bottom:42px}
.project-header.compact{margin-bottom:36px}
.project-title-wrap h2{font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px;max-width:820px}
.project-title-wrap>p{font-size:18px;line-height:1.65;margin:0;max-width:820px}
.project-title-wrap .handled{font-size:14px;margin-top:16px;color:var(--muted)}
.project-main-image{max-width:1050px;margin:0 auto 70px;max-height:620px}
.image-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.project-main-image img{max-height:620px;object-fit:cover;object-position:top}
.blueprint-story{display:grid;gap:78px}
.blueprint-story article{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}
.blueprint-story article:nth-child(even){grid-template-columns:1.3fr .7fr}
.blueprint-story article:nth-child(even) .mini-copy{order:2}
.blueprint-story article:nth-child(even) .image-card{order:1}
.mini-copy span{display:block;font-size:12px;font-weight:800;color:var(--blue);margin-bottom:12px}
.mini-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.mini-copy p{font-size:16px;color:var(--muted);margin:0}
.blueprint-story .image-card img{max-height:520px;object-fit:cover;object-position:top}
.project-takeaway{max-width:900px;margin:76px 0 0 auto;padding-top:28px;border-top:2px solid var(--blue);font-size:22px;line-height:1.5;font-weight:600}
.preview-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:start}
.preview-card{background:#fff;border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}
.preview-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:6px 4px 14px}
.preview-head span{font-size:16px;font-weight:800}
.preview-head p{font-size:13px;color:var(--muted);margin:4px 0 0}
.view-full{border:0;background:none;padding:0;color:var(--blue);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.preview-image{display:block;width:100%;border:0;padding:0;background:#eee;cursor:pointer;overflow:hidden;height:520px}
.preview-image img{height:100%;object-fit:cover;object-position:top}
.email-preview{height:440px}
.tantra-images{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:22px;align-items:start}
.tantra-images .image-card img{max-height:500px;object-fit:cover;object-position:top}
.laf-feature{position:relative;max-width:1050px;margin:0 auto}
.laf-crop{height:560px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.16)}
.laf-crop img{height:100%;object-fit:cover;object-position:center 14%}
.view-full-light{position:absolute;right:18px;bottom:18px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:999px}
.bridge{padding:82px 0 54px;border-top:1px solid var(--line)}
.bridge h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.035em;margin:0 0 8px}
.bridge>p:last-child{font-size:19px;color:var(--muted);margin:0}
.case{padding:90px 0;border-top:1px solid var(--line)}
.case-alt{padding:90px 0;background:var(--paper-2);border-top:1px solid var(--line)}
.case-header{display:grid;grid-template-columns:.34fr 1fr;gap:70px;margin-bottom:58px}
.case-meta>p:last-child{font-size:15px;line-height:1.55;color:var(--muted)}
.case-header h2{font-size:clamp(36px,4.6vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;max-width:900px}
.case-intro{font-size:19px;line-height:1.65;margin:0;max-width:800px}
.case-focus{padding:36px 0 0;margin-top:10px;border-top:1px solid var(--line)}
.focus-copy{max-width:720px}
.focus-copy h3,.scope-section h3,.case-result h3{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.focus-copy p{font-size:16px;color:var(--muted)}
.process{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;gap:0;align-items:center;margin-top:34px}
.process>div{min-height:150px;background:#fff;border-top:3px solid var(--blue);padding:22px;box-shadow:0 8px 25px rgba(23,24,29,.05)}
.process span{font-size:12px;font-weight:800;color:var(--blue)}
.process strong{display:block;margin-top:22px;font-size:18px}
.process small{display:block;margin-top:4px;color:var(--muted);font-size:14px}
.process i{font-style:normal;color:var(--blue);font-size:22px;text-align:center}
.scope-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-top:70px}
.scope-list{border-top:1px solid var(--line)}
.scope-list article{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.52fr 1fr;gap:26px}
.scope-list strong{font-size:15px}
.scope-list p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.case-result{max-width:900px;margin:68px 0 0 auto;padding-top:28px;border-top:2px solid var(--blue)}
.case-result h3{font-size:34px;max-width:850px}
.inline-proof{max-width:720px;margin:52px 0 0 auto;padding:24px 0;border-top:1px solid var(--line)}
.inline-proof>span{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--blue)}
.inline-proof blockquote{font-size:28px;line-height:1.25;font-weight:700;margin:12px 0 8px}
.inline-proof p{font-size:13px;color:var(--muted);margin:0}
.journey{padding:30px;background:#fff;border:1px solid var(--line)}
.journey-title,.operating-system>strong{font-size:11px;letter-spacing:.13em;color:var(--blue)}
.journey-steps{display:grid;grid-template-columns:repeat(11,auto);gap:10px;align-items:center;margin:26px 0 34px}
.journey-steps span{font-size:15px;font-weight:700}
.journey-steps i{font-style:normal;color:var(--blue)}
.operating-system{border-top:1px solid var(--line);padding-top:24px}
.operating-system>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}
.operating-system span{padding:12px;background:var(--blue-soft);font-size:13px;font-weight:600;text-align:center}
.layers{max-width:960px;margin-left:auto;border-top:1px solid var(--line)}
.layers article{display:grid;grid-template-columns:.34fr 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}
.layers span{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--blue)}
.layers p{font-size:21px;margin:0;font-weight:600}
.testimonial-section{padding:72px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.testimonial-grid{display:grid;grid-template-columns:.34fr 1fr;gap:70px}
.testimonial-grid blockquote{font-size:clamp(30px,3.6vw,44px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;max-width:900px;font-weight:600}
.testimonial-grid p:last-child{font-size:14px;color:var(--muted);margin:0}
.about{padding:90px 0;display:grid;grid-template-columns:.55fr 1fr;gap:80px}
.about h2{font-size:clamp(36px,4.3vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0}
.about-copy{max-width:760px}
.about-copy p{font-size:17px;line-height:1.75;margin:0 0 22px}
.about-copy .about-lede{font-size:21px;line-height:1.6}
.about-callout{margin:42px 0;padding:26px 0;border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}
.about-callout strong,.about-callout span{display:block;font-size:27px;line-height:1.25}
.about-callout span{color:var(--blue)}
.credibility{padding:80px 0;background:var(--paper-2);border-top:1px solid var(--line)}
.credibility-head{display:grid;grid-template-columns:.5fr 1fr;gap:60px;margin-bottom:32px}
.credibility-head>p:last-child{font-size:16px;color:var(--muted);margin:0}
.credibility-list{border-top:1px solid var(--line)}
.credibility-list article{display:grid;grid-template-columns:.5fr 1fr;gap:46px;padding:24px 0;border-bottom:1px solid var(--line)}
.credibility-list article>div{display:flex;flex-direction:column;gap:4px}
.credibility-list strong{font-size:15px}
.credibility-list span{font-size:12px;color:var(--muted)}
.credibility-list p{font-size:15px;line-height:1.65;margin:0}
.contact{padding:88px 0 72px;border-top:1px solid var(--line)}
.contact-copy{max-width:760px}
.contact h2{font-size:clamp(36px,4.5vw,54px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}
.contact-copy>p:not(.section-label){font-size:18px;line-height:1.65;margin:0 0 28px;color:var(--muted)}
.contact-email{display:inline-block;margin-left:16px;font-size:14px;font-weight:700;border-bottom:1px solid var(--ink)}
.footer{display:flex;justify-content:space-between;gap:24px;padding:22px 0 34px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.06em}
.lightbox{width:min(1180px,94vw);height:90vh;border:0;padding:0;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.lightbox::backdrop{background:rgba(10,11,15,.72)}
.lightbox-head{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.lightbox-head strong{font-size:14px}
.lightbox-head button{border:0;background:none;font-weight:700;cursor:pointer}
.lightbox-scroll{height:calc(90vh - 58px);overflow:auto;background:#e8e8e8;padding:20px}
.lightbox-scroll img{max-width:980px;margin:0 auto;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.12)}

@media (max-width:900px){
  .site-nav{grid-template-columns:1fr auto}
  .site-nav nav{display:none}
  .hero,.project-header,.case-header,.scope-section,.testimonial-grid,.about,.credibility-head{grid-template-columns:1fr;gap:28px}
  .hero{padding-top:72px}
  .hero-note{max-width:650px}
  .blueprint-story article,.blueprint-story article:nth-child(even){grid-template-columns:1fr;gap:24px}
  .blueprint-story article:nth-child(even) .mini-copy,.blueprint-story article:nth-child(even) .image-card{order:initial}
  .preview-grid,.tantra-images{grid-template-columns:1fr}
  .preview-image,.email-preview{height:420px}
  .process{grid-template-columns:1fr}
  .process i{transform:rotate(90deg);padding:4px 0}
  .scope-list article,.credibility-list article{grid-template-columns:1fr;gap:8px}
  .journey-steps{grid-template-columns:1fr}
  .journey-steps i{transform:rotate(90deg);text-align:center}
  .operating-system>div{grid-template-columns:repeat(2,1fr)}
  .layers article{grid-template-columns:1fr;gap:8px}
}
@media (max-width:600px){
  .shell{width:min(100% - 32px,1180px)}
  .site-nav{padding:12px 16px}
  .brand-lockup span{font-size:10px}
  .nav-button{font-size:12px;padding:0 14px}
  .hero{padding:58px 0}
  .hero h1{font-size:46px}
  .project,.case,.case-alt{padding:68px 0}
  .project-title-wrap h2,.case-header h2{font-size:34px}
  .project-main-image{margin-bottom:48px}
  .blueprint-story{gap:52px}
  .laf-crop{height:400px}
  .journey,.process>div{padding:20px}
  .operating-system>div{grid-template-columns:1fr}
  .testimonial-section{padding:58px 0}
  .about,.credibility,.contact{padding-top:68px;padding-bottom:68px}
  .contact-email{display:block;margin:16px 0 0;width:max-content}
  .footer{flex-direction:column}
}
