/* Sakaya AI: approved Precision direction. */
.precision{--paper:#fff;--panel:#f3f4f5;--line:#dedfe2;--ink:#16181c;--muted:#646973;--display:Arial,Helvetica,sans-serif}
.precision .wordmark{font:25px Arial,Helvetica,sans-serif;letter-spacing:-.06em;font-weight:600}
.precision .wordmark .seal{font-weight:400}
.precision .site-nav{min-height:84px}
.precision .hero{padding:70px 0 0}
.precision .hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}
.precision .availability{font-size:10px;display:flex;align-items:center;gap:8px}
.precision .availability i{width:6px;height:6px;background:var(--ink);border-radius:50%}
.precision .hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:90px;align-items:end}
.precision .hero h1{font-size:clamp(56px,6.4vw,96px);letter-spacing:-.08em;line-height:1.04;font-weight:500}
.precision .hero h1 span{color:#888d96}
.precision .hero-copy{max-width:335px;font-size:14px;line-height:1.85}
.precision .actions{gap:15px;margin-top:27px}
.precision .button{font-size:11px}
.precision .hero-interface{margin-top:57px;background:#191c20;padding:34px 40px 0;display:grid;grid-template-columns:230px 1fr;gap:39px;overflow:hidden}
.precision .interface-aside{color:white;padding-top:13px}
.precision .interface-aside .eyebrow{font-size:9px;color:#a8aeb7}
.precision .interface-aside h2{font-size:32px;letter-spacing:-.055em;line-height:1.18;margin-top:22px}
.precision .interface-aside p{font-size:11px;color:#acb2bc;line-height:1.8;margin-top:20px}
.precision .interface-aside .large-mark{font:73px/1.2 'Hiragino Mincho ProN',serif;color:#aab1b6;margin-top:35px;letter-spacing:.13em}
.precision .hero-interface .product-demo{border-color:#51565f;border-bottom:0;border-radius:3px 3px 0 0;transform:translateY(5px)}
.precision .hero-interface .demo-content{grid-template-columns:1fr;min-height:270px}
.precision .hero-interface .demo-inbox{display:none}
.precision .hero-interface .demo-case{padding:20px}
.precision .hero-interface .demo-case h4{font-size:22px}
.precision .hero-interface .demo-top{min-height:46px}
.precision .hero-interface .demo-tabs button{padding:12px 14px}
.precision .hero-interface .demo-stats{margin-bottom:7px}
.precision .hero-interface .demo-decision{margin-top:9px}
.precision .hero-interface .demo-statusbar{padding:6px 20px}
.precision .under-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:19px 0;font-size:10px;color:var(--muted)}
.precision .under-hero .channels{display:flex;gap:24px;color:var(--ink)}
.precision .section-title{font-size:46px;letter-spacing:-.065em;line-height:1.15}
.precision .why-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:45px}
.precision .why-intro .eyebrow{margin-bottom:20px}
.precision .benefits{border-bottom:1px solid var(--line)}
.precision .benefit{padding-bottom:34px}
.precision .benefit h3{font-size:22px;letter-spacing:-.045em;margin-top:38px}
.precision .benefit p{font-size:13px}
.precision .tool-bands{border-top:1px solid var(--line)}
.precision .tool-band{display:grid;grid-template-columns:75px 1.15fr 1fr 100px;gap:30px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}
.precision .tool-band h3{font-size:27px;letter-spacing:-.05em;margin:10px 0 12px}
.precision .tool-band p{font-size:13px;color:var(--muted);max-width:380px}
.precision .tool-band ul{margin:30px 0 0;list-style:none;padding:0;font-size:11px}
.precision .tool-band li{border-bottom:1px solid var(--line);padding:9px 0}
.precision .tool-band li:before{content:'↗';margin-right:15px}
.precision .tool-band .number{font-size:20px;margin-top:4px}
.precision .tool-band .text-link{margin-top:34px;align-self:start;font-size:10px;gap:9px}
.precision .business{background:#f3f4f5}
.precision .business .section-copy{margin-top:22px}
.precision .business-list h3{font-weight:500;font-size:16px;letter-spacing:-.025em}
.precision .audience-list h3{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:-.04em}
.precision .closing{border-top:1px solid var(--line)}
.precision .closing h2{font-size:61px;line-height:1.07;letter-spacing:-.065em}
.precision .site-footer .wordmark{font-family:Arial,Helvetica,sans-serif}
@media(max-width:1120px){.precision .hero-grid{gap:40px}
.precision .hero-interface{grid-template-columns:190px 1fr;gap:28px;padding:28px 28px 0}
.precision .interface-aside h2{font-size:28px}
.precision .tool-band{grid-template-columns:45px 1fr 1fr 80px;gap:22px}}
@media(max-width:850px){.precision .hero-interface{grid-template-columns:145px 1fr;gap:24px;padding:25px 23px 0}
.precision .interface-aside h2{font-size:26px}
.precision .interface-aside .large-mark{font-size:53px}
.precision .hero h1{font-size:65px}
.precision .hero-grid{grid-template-columns:1.2fr 1fr;gap:32px}
.precision .hero-grid .actions{flex-direction:column;align-items:start;gap:5px}
.precision .why-intro{gap:50px}
.precision .section-title{font-size:39px}}
@media(max-width:720px){.precision .hero{padding-top:34px}
.precision .hero-top{margin-bottom:28px}
.precision .availability{font-size:8px;gap:5px}
.precision .hero-top .eyebrow{font-size:8px;letter-spacing:.08em}
.precision .hero-grid{grid-template-columns:1fr;gap:24px}
.precision .hero h1{font-size:60px;letter-spacing:-.075em}
.precision .hero-copy{max-width:400px;font-size:14px}
.precision .hero-grid .actions{flex-direction:row;align-items:center;gap:20px;margin-top:21px}
.precision .hero-interface{margin-top:36px;padding:20px 12px 0;grid-template-columns:1fr;gap:20px}
.precision .interface-aside{padding:0 8px;display:grid;grid-template-columns:1fr auto;gap:8px}
.precision .interface-aside h2{font-size:25px;max-width:260px;margin-top:6px;grid-column:1}
.precision .interface-aside p{display:none}
.precision .interface-aside .large-mark{grid-column:2;grid-row:1/3;font-size:40px;margin:0;align-self:center}
.precision .hero-interface .demo-case{padding:16px 12px}
.precision .hero-interface .demo-tabs button{font-size:9px}
.precision .hero-interface .demo-content{min-height:0}
.precision .hero-interface .demo-case h4{font-size:18px}
.precision .under-hero{flex-direction:column;align-items:start;gap:8px;font-size:9px}
.precision .under-hero .channels{gap:18px}
.precision .why-intro{grid-template-columns:1fr;gap:24px}
.precision .why-intro .section-copy{max-width:none}
.precision .section-title{font-size:37px}
.precision .benefit{padding-bottom:10px}
.precision .benefit h3{font-size:25px;margin-top:24px}
.precision .benefits .benefit:last-child{margin-bottom:30px}
.precision .tool-band{grid-template-columns:27px 1fr;gap:20px;padding:27px 0}
.precision .tool-band ul{grid-column:2;margin-top:-6px}
.precision .tool-band .text-link{grid-column:2;margin-top:0;justify-self:start;font-size:12px}
.precision .tool-band h3{font-size:26px}
.precision .tool-band p{font-size:14px}
.precision .closing h2{font-size:48px}}
@media(max-width:370px){.precision .hero h1{font-size:53px}}
